Blender
V3.3
|
Tree-Display for the Library Overrides display mode, Hierarchies view mode. More...
#include <tree_display.hh>
Public Member Functions | |
TreeDisplayOverrideLibraryHierarchies (SpaceOutliner &space_outliner) | |
ListBase | buildTree (const TreeSourceData &source_data) override |
bool | is_lazy_built () const override |
![]() | |
AbstractTreeDisplay (SpaceOutliner &space_outliner) | |
virtual | ~AbstractTreeDisplay ()=default |
virtual bool | supportsModeColumn () const |
Additional Inherited Members | |
![]() | |
static std::unique_ptr< AbstractTreeDisplay > | createFromDisplayMode (int mode, SpaceOutliner &space_outliner) |
![]() | |
SpaceOutliner & | space_outliner_ |
Tree-Display for the Library Overrides display mode, Hierarchies view mode.
Definition at line 163 of file tree_display.hh.
blender::ed::outliner::TreeDisplayOverrideLibraryHierarchies::TreeDisplayOverrideLibraryHierarchies | ( | SpaceOutliner & | space_outliner | ) |
Definition at line 30 of file tree_display_override_library_hierarchies.cc.
|
overridevirtual |
Build a tree for this display mode with the Blender context data given in source_data and the view settings in space_outliner.
Implements blender::ed::outliner::AbstractTreeDisplay.
Definition at line 36 of file tree_display_override_library_hierarchies.cc.
References BLI_listbase_is_empty(), blender::ed::outliner::TreeSourceData::bmain, ListBase::first, IFACE_, lib, Main::libraries, LISTBASE_FOREACH_MUTABLE, TreeElement::name, blender::ed::outliner::outliner_add_element(), outliner_free_tree_element(), blender::ed::outliner::AbstractTreeDisplay::space_outliner_, TreeElement::subtree, tree, TSE_ID_BASE, TSE_SOME_ID, and blender::ed::outliner::AbstractTreeElement::uncollapse_by_default().
|
overridevirtual |
Some trees may want to skip building children of collapsed parents. This should be done if the tree type may become very complex, which could cause noticeable slowdowns. Problem: This doesn't address performance issues while searching, since all elements are constructed for that. Trees of this type have to be rebuilt for any change to the collapsed state of any element.
Reimplemented from blender::ed::outliner::AbstractTreeDisplay.
Definition at line 78 of file tree_display_override_library_hierarchies.cc.