82 const bool expand =
true);
133 const bool expand =
true);
147 Scene *scene_ =
nullptr;
149 bool show_objects_ =
true;
162 void add_layer_collection_objects_children(
TreeElement &);
179 bool library_id_filter_poll(
const Library *
lib,
ID *
id)
const;
180 short id_filter_get()
const;
197 short id_filter_get()
const;
257 bool datablock_has_orphans(
ListBase &)
const;
Base Class For Tree-Displays.
virtual ~AbstractTreeDisplay()=default
AbstractTreeDisplay(SpaceOutliner &space_outliner)
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)
virtual ListBase build_tree(const TreeSourceData &source_data)=0
virtual bool supports_mode_column() const
static std::unique_ptr< AbstractTreeDisplay > create_from_display_mode(int mode, SpaceOutliner &space_outliner)
virtual bool is_lazy_built() const
Tree-Display for the Scenes display mode.
TreeDisplayDataAPI(SpaceOutliner &space_outliner)
ListBase build_tree(const TreeSourceData &source_data) override
bool is_lazy_built() const override
Tree-Display for the Orphaned Data display mode.
ListBase build_tree(const TreeSourceData &source_data) override
TreeDisplayIDOrphans(SpaceOutliner &space_outliner)
Tree-Display for the Libraries display mode.
TreeDisplayLibraries(SpaceOutliner &space_outliner)
ListBase build_tree(const TreeSourceData &source_data) override
Tree-Display for the Library Overrides display mode, Hierarchies view mode.
bool is_lazy_built() const override
TreeDisplayOverrideLibraryHierarchies(SpaceOutliner &space_outliner)
ListBase build_tree(const TreeSourceData &source_data) override
Tree-Display for the Library Overrides display mode, Properties view mode.
ListBase build_tree(const TreeSourceData &source_data) override
TreeDisplayOverrideLibraryProperties(SpaceOutliner &space_outliner)
Tree-Display for the Scenes display mode.
TreeDisplayScenes(SpaceOutliner &space_outliner)
ListBase build_tree(const TreeSourceData &source_data) override
bool supports_mode_column() const override
Tree-Display for the Video Sequencer display mode.
ListBase build_tree(const TreeSourceData &source_data) override
TreeDisplaySequencer(SpaceOutliner &space_outliner)
Tree-Display for the View Layer display mode.
ListBase build_tree(const TreeSourceData &source_data) override
TreeDisplayViewLayer(SpaceOutliner &space_outliner)
bool supports_mode_column() const override
GPU_SHADER_INTERFACE_INFO(depth_2d_update_iface, "").smooth(Type fragColor push_constant(Type::VEC2, "extent") .push_constant(Type source_data
@ SEQUENCE_DUPLICATE_NOOP
@ SEQUENCE_DUPLICATE_NONE
The data to build the tree from.
TreeSourceData(Main &bmain, Scene &scene, ViewLayer &view_layer)
static DynamicLibrary lib