Blender  V2.93
Classes | Typedefs | Enumerations | Functions
blender::ed::outliner Namespace Reference

Classes

class  AbstractTreeDisplay
 Base Class For Tree-Displays. More...
 
class  TreeDisplayViewLayer
 Tree-Display for the View Layer display mode. More...
 
class  TreeDisplayLibraries
 Tree-Display for the Libraries display mode. More...
 
class  TreeDisplayOverrideLibrary
 Tree-Display for the Library Overrides display mode. More...
 
class  TreeDisplaySequencer
 Tree-Display for the Video Sequencer display mode. More...
 
class  TreeDisplayIDOrphans
 Tree-Display for the Orphaned Data display mode. More...
 
class  TreeDisplayScenes
 Tree-Display for the Scenes display mode. More...
 
class  TreeDisplayDataAPI
 Tree-Display for the Scenes display mode. More...
 
class  ObjectsChildrenBuilder
 
class  AbstractTreeElement
 
class  TreeElementAnimData
 
class  TreeElementCollectionBase
 
class  TreeElementDriverBase
 
class  TreeElementGPencilLayer
 
class  TreeElementID
 
class  TreeElementIDLibrary
 
class  TreeElementIDScene
 
class  TreeElementNLA
 
class  TreeElementNLATrack
 
class  TreeElementNLAAction
 
struct  TreeElementOverridesData
 
class  TreeElementOverridesBase
 
class  TreeElementOverridesProperty
 
class  TreeElementSceneObjectsBase
 
class  TreeElementViewLayerBase
 

Typedefs

template<typename T >
using List = ListBaseWrapper< T >
 

Enumerations

enum  SequenceAddOp { SEQUENCE_DUPLICATE_NOOP = 0 , SEQUENCE_DUPLICATE_ADD , SEQUENCE_DUPLICATE_NONE }
 

Functions

static AbstractTreeElementtree_element_create (int type, TreeElement &legacy_te, void *idv)
 
static void tree_element_free (AbstractTreeElement **tree_element)
 
static void tree_element_expand (AbstractTreeElement &tree_element, SpaceOutliner &space_outliner)
 
static void tree_element_post_expand_only (AbstractTreeElement &tree_element, SpaceOutliner &space_outliner)
 
static bool tree_element_expand_poll (AbstractTreeElement &tree_element, SpaceOutliner &space_outliner)
 

Typedef Documentation

◆ List

template<typename T >
using blender::ed::outliner::List = typedef ListBaseWrapper<T>

Definition at line 37 of file tree_display_libraries.cc.

Enumeration Type Documentation

◆ SequenceAddOp

Enumerator
SEQUENCE_DUPLICATE_NOOP 
SEQUENCE_DUPLICATE_ADD 
SEQUENCE_DUPLICATE_NONE 

Definition at line 134 of file tree_display.hh.

Function Documentation

◆ tree_element_create()

static AbstractTreeElement* blender::ed::outliner::tree_element_create ( int  type,
TreeElement legacy_te,
void *  idv 
)
static

◆ tree_element_expand()

static void blender::ed::outliner::tree_element_expand ( AbstractTreeElement tree_element,
SpaceOutliner space_outliner 
)
static

◆ tree_element_expand_poll()

static bool blender::ed::outliner::tree_element_expand_poll ( AbstractTreeElement tree_element,
SpaceOutliner space_outliner 
)
static

Needed for types that still expand in C, to poll if they should expand in current context. Can be removed once all ID types expand entirely using the new design.

Definition at line 119 of file tree_element.cc.

References blender::ed::outliner::AbstractTreeElement::expandPoll().

Referenced by outliner_tree_element_type_expand_poll().

◆ tree_element_free()

static void blender::ed::outliner::tree_element_free ( AbstractTreeElement **  tree_element)
static

Definition at line 88 of file tree_element.cc.

Referenced by outliner_tree_element_type_free().

◆ tree_element_post_expand_only()

static void blender::ed::outliner::tree_element_post_expand_only ( AbstractTreeElement tree_element,
SpaceOutliner space_outliner 
)
static

Needed for types that still expand in C, but need to execute the same post-expand logic. Can be removed once all ID types expand entirely using the new design.

Definition at line 110 of file tree_element.cc.

References blender::ed::outliner::AbstractTreeElement::postExpand().

Referenced by outliner_tree_element_type_post_expand().