|
Blender V5.0
|
Tree-Display for the Library Overrides display mode, Hierarchies view mode. More...
#include <tree_display.hh>
Inherits blender::ed::outliner::AbstractTreeDisplay.
Public Member Functions | |
| TreeDisplayOverrideLibraryHierarchies (SpaceOutliner &space_outliner) | |
| ListBase | build_tree (const TreeSourceData &source_data) override |
| bool | is_lazy_built () const override |
| Public Member Functions inherited from blender::ed::outliner::AbstractTreeDisplay | |
| AbstractTreeDisplay (SpaceOutliner &space_outliner) | |
| virtual | ~AbstractTreeDisplay ()=default |
| virtual bool | supports_mode_column () const |
| TreeElement * | add_element (ListBase *lb, ID *owner_id, void *create_data, TreeElement *parent, short type, short index, const bool expand=true) |
Additional Inherited Members | |
| Static Public Member Functions inherited from blender::ed::outliner::AbstractTreeDisplay | |
| static std::unique_ptr< AbstractTreeDisplay > | create_from_display_mode (int mode, SpaceOutliner &space_outliner) |
| static TreeElement * | add_element (SpaceOutliner *space_outliner, ListBase *lb, ID *owner_id, void *create_data, TreeElement *parent, short type, short index, const bool expand=true) |
| Protected Attributes inherited from blender::ed::outliner::AbstractTreeDisplay | |
| SpaceOutliner & | space_outliner_ |
Tree-Display for the Library Overrides display mode, Hierarchies view mode.
Definition at line 206 of file tree_display.hh.
| blender::ed::outliner::TreeDisplayOverrideLibraryHierarchies::TreeDisplayOverrideLibraryHierarchies | ( | SpaceOutliner & | space_outliner | ) |
Definition at line 32 of file tree_display_override_library_hierarchies.cc.
References blender::ed::outliner::AbstractTreeDisplay::AbstractTreeDisplay().
|
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 38 of file tree_display_override_library_hierarchies.cc.
References blender::ed::outliner::AbstractTreeDisplay::add_element(), BLI_listbase_is_empty(), IFACE_, lib, LISTBASE_FOREACH_MUTABLE, blender::ed::outliner::TreeElement::name, blender::ed::outliner::outliner_free_tree_element(), source_data, blender::ed::outliner::AbstractTreeDisplay::space_outliner_, blender::ed::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 86 of file tree_display_override_library_hierarchies.cc.