Blender
V4.3
source
blender
editors
space_outliner
tree
tree_element_collection.cc
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2023 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
9
#include "
DNA_listBase.h
"
10
#include "
DNA_outliner_types.h
"
11
#include "
DNA_scene_types.h
"
12
13
#include "
BLT_translation.hh
"
14
15
#include "
../outliner_intern.hh
"
16
17
#include "
tree_element_collection.hh
"
18
19
namespace
blender::ed::outliner
{
20
21
TreeElementCollectionBase::TreeElementCollectionBase
(
TreeElement
&legacy_te,
Scene
&scene)
22
:
AbstractTreeElement
(legacy_te), scene_(scene)
23
{
24
BLI_assert
(legacy_te.
store_elem
->
type
==
TSE_SCENE_COLLECTION_BASE
);
25
legacy_te.
name
=
IFACE_
(
"Scene Collection"
);
26
}
27
28
void
TreeElementCollectionBase::expand
(
SpaceOutliner
&space_outliner)
const
29
{
30
outliner_add_collection_recursive
(&space_outliner, scene_.
master_collection
, &
legacy_te_
);
31
}
32
33
}
// namespace blender::ed::outliner
BLI_assert
#define BLI_assert(a)
Definition
BLI_assert.h:50
BLT_translation.hh
IFACE_
#define IFACE_(msgid)
Definition
BLT_translation.hh:41
DNA_listBase.h
These structs are the foundation for all linked lists in the library system.
DNA_outliner_types.h
TSE_SCENE_COLLECTION_BASE
@ TSE_SCENE_COLLECTION_BASE
Definition
DNA_outliner_types.h:107
DNA_scene_types.h
blender::ed::outliner::AbstractTreeElement
Definition
tree_element.hh:29
blender::ed::outliner::AbstractTreeElement::legacy_te_
TreeElement & legacy_te_
Definition
tree_element.hh:36
blender::ed::outliner::TreeElementCollectionBase::expand
void expand(SpaceOutliner &) const override
Definition
tree_element_collection.cc:28
blender::ed::outliner::TreeElementCollectionBase::TreeElementCollectionBase
TreeElementCollectionBase(TreeElement &legacy_te, Scene &scene)
Definition
tree_element_collection.cc:21
blender::ed::outliner
Definition
outliner_collections.cc:42
blender::ed::outliner::outliner_add_collection_recursive
TreeElement * outliner_add_collection_recursive(SpaceOutliner *space_outliner, Collection *collection, TreeElement *ten)
Definition
outliner_tree.cc:410
outliner_intern.hh
Scene
Definition
DNA_scene_types.h:1988
Scene::master_collection
struct Collection * master_collection
Definition
DNA_scene_types.h:2100
SpaceOutliner
Definition
DNA_space_types.h:289
TreeStoreElem::type
short type
Definition
DNA_outliner_types.h:16
blender::ed::outliner::TreeElement
Definition
outliner_intern.hh:84
blender::ed::outliner::TreeElement::name
const char * name
Definition
outliner_intern.hh:102
blender::ed::outliner::TreeElement::store_elem
TreeStoreElem * store_elem
Definition
outliner_intern.hh:97
tree_element_collection.hh
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0