Blender V4.3
outliner_tree.cc File Reference
#include <algorithm>
#include <cmath>
#include <cstring>
#include "MEM_guardedalloc.h"
#include "DNA_collection_types.h"
#include "BLI_blenlib.h"
#include "BLI_fnmatch.h"
#include "BLI_listbase.h"
#include "BLI_mempool.h"
#include "BLI_utildefines.h"
#include "BKE_layer.hh"
#include "BKE_main.hh"
#include "BKE_modifier.hh"
#include "BKE_outliner_treehash.hh"
#include "ED_screen.hh"
#include "UI_interface.hh"
#include "outliner_intern.hh"
#include "tree/common.hh"
#include "tree/tree_display.hh"
#include "tree/tree_element.hh"
#include "tree/tree_element_overrides.hh"

Go to the source code of this file.

Classes

struct  blender::ed::outliner::tTreeSort
 
struct  blender::ed::outliner::OutlinerTreeElementFocus
 

Namespaces

namespace  blender
 
namespace  blender::ed
 
namespace  blender::ed::outliner
 

Functions

Tree Filtering Helper
static int blender::ed::outliner::outliner_exclude_filter_get (const SpaceOutliner *space_outliner)
 
static void blender::ed::outliner::outliner_restore_scrolling_position (SpaceOutliner *space_outliner, ARegion *region, OutlinerTreeElementFocus *focus)
 
static bool blender::ed::outliner::test_collection_callback (TreeElement *te)
 
static bool blender::ed::outliner::test_object_callback (TreeElement *te)
 
static TreeElementblender::ed::outliner::outliner_find_first_desired_element_at_y_recursive (const SpaceOutliner *space_outliner, TreeElement *te, const float limit, bool(*callback_test)(TreeElement *))
 
static TreeElementblender::ed::outliner::outliner_find_first_desired_element_at_y (const SpaceOutliner *space_outliner, const float view_co, const float view_co_limit)
 
static void blender::ed::outliner::outliner_store_scrolling_position (SpaceOutliner *space_outliner, ARegion *region, OutlinerTreeElementFocus *focus)
 
static bool blender::ed::outliner::outliner_element_visible_get (const Scene *scene, ViewLayer *view_layer, TreeElement *te, const int exclude_filter)
 
static bool blender::ed::outliner::outliner_filter_has_name (TreeElement *te, const char *name, int flags)
 
static bool blender::ed::outliner::outliner_element_is_collection_or_object (TreeElement *te)
 
static TreeElementblender::ed::outliner::outliner_extract_children_from_subtree (TreeElement *element, ListBase *parent_subtree)
 
static int blender::ed::outliner::outliner_filter_subtree (SpaceOutliner *space_outliner, const Scene *scene, ViewLayer *view_layer, ListBase *lb, const char *search_string, const int exclude_filter)
 
static void blender::ed::outliner::outliner_filter_tree (SpaceOutliner *space_outliner, const Scene *scene, ViewLayer *view_layer)
 
static void blender::ed::outliner::outliner_clear_newid_from_main (Main *bmain)
 
Persistent Data
static void blender::ed::outliner::outliner_storage_cleanup (SpaceOutliner *space_outliner)
 
static void blender::ed::outliner::check_persistent (SpaceOutliner *space_outliner, TreeElement *te, ID *id, short type, short nr)
 
Tree Management
void blender::ed::outliner::outliner_free_tree (ListBase *tree)
 
void blender::ed::outliner::outliner_cleanup_tree (SpaceOutliner *space_outliner)
 
void blender::ed::outliner::outliner_free_tree_element (TreeElement *element, ListBase *parent_subtree)
 
bool blender::ed::outliner::outliner_requires_rebuild_on_select_or_active_change (const SpaceOutliner *space_outliner)
 
BLI_INLINE void blender::ed::outliner::outliner_add_collection_init (TreeElement *te, Collection *collection)
 
BLI_INLINE void blender::ed::outliner::outliner_add_collection_objects (SpaceOutliner *space_outliner, ListBase *tree, Collection *collection, TreeElement *parent)
 
TreeElementblender::ed::outliner::outliner_add_collection_recursive (SpaceOutliner *space_outliner, Collection *collection, TreeElement *ten)
 
Tree Sorting Helper
static int blender::ed::outliner::treesort_alpha_ob (const void *v1, const void *v2)
 
static int blender::ed::outliner::treesort_child_not_in_collection (const void *v1, const void *v2)
 
static int blender::ed::outliner::treesort_alpha (const void *v1, const void *v2)
 
static void blender::ed::outliner::outliner_sort (ListBase *lb)
 
static void blender::ed::outliner::outliner_collections_children_sort (ListBase *lb)
 
Main Tree Building API
void blender::ed::outliner::outliner_build_tree (Main *mainvar, Scene *scene, ViewLayer *view_layer, SpaceOutliner *space_outliner, ARegion *region)