Blender
V4.3
source
blender
editors
space_outliner
tree
tree_element_view_layer.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_layer_types.h
"
10
#include "
DNA_scene_types.h
"
11
#include "
DNA_space_types.h
"
12
13
#include "
BLI_listbase_wrapper.hh
"
14
15
#include "
BLT_translation.hh
"
16
17
#include "
../outliner_intern.hh
"
18
19
#include "
tree_element_view_layer.hh
"
20
21
namespace
blender::ed::outliner
{
22
23
TreeElementViewLayerBase::TreeElementViewLayerBase
(
TreeElement
&legacy_te,
Scene
&scene)
24
:
AbstractTreeElement
(legacy_te), scene_(scene)
25
{
26
BLI_assert
(legacy_te.
store_elem
->
type
==
TSE_R_LAYER_BASE
);
27
legacy_te_
.
name
=
IFACE_
(
"View Layers"
);
28
}
29
30
void
TreeElementViewLayerBase::expand
(
SpaceOutliner
&
/*space_outliner*/
)
const
31
{
32
for
(
auto
*view_layer :
ListBaseWrapper<ViewLayer>
(scene_.
view_layers
)) {
33
add_element
(&
legacy_te_
.
subtree
, &scene_.
id
, view_layer, &
legacy_te_
,
TSE_R_LAYER
, 0);
34
}
35
}
36
37
TreeElementViewLayer::TreeElementViewLayer
(
TreeElement
&legacy_te,
38
Scene
&
/*scene*/
,
39
ViewLayer
&view_layer)
40
:
AbstractTreeElement
(legacy_te),
/* scene_(scene), */
view_layer_(view_layer)
41
{
42
BLI_assert
(legacy_te.
store_elem
->
type
==
TSE_R_LAYER
);
43
legacy_te.
name
= view_layer_.
name
;
44
legacy_te.
directdata
= &view_layer_;
45
}
46
47
}
// namespace blender::ed::outliner
BLI_assert
#define BLI_assert(a)
Definition
BLI_assert.h:50
BLI_listbase_wrapper.hh
BLT_translation.hh
IFACE_
#define IFACE_(msgid)
Definition
BLT_translation.hh:41
DNA_layer_types.h
TSE_R_LAYER_BASE
@ TSE_R_LAYER_BASE
Definition
DNA_outliner_types.h:86
TSE_R_LAYER
@ TSE_R_LAYER
Definition
DNA_outliner_types.h:87
DNA_scene_types.h
DNA_space_types.h
blender::ed::outliner::AbstractTreeElement
Definition
tree_element.hh:29
blender::ed::outliner::AbstractTreeElement::add_element
TreeElement * add_element(ListBase *lb, ID *owner_id, void *create_data, TreeElement *parent, short type, short index, const bool expand=true) const
Definition
tree_element.cc:240
blender::ed::outliner::AbstractTreeElement::legacy_te_
TreeElement & legacy_te_
Definition
tree_element.hh:36
blender::ed::outliner::TreeElementViewLayerBase::TreeElementViewLayerBase
TreeElementViewLayerBase(TreeElement &legacy_te, Scene &scene)
Definition
tree_element_view_layer.cc:23
blender::ed::outliner::TreeElementViewLayerBase::expand
void expand(SpaceOutliner &) const override
Definition
tree_element_view_layer.cc:30
blender::ed::outliner::TreeElementViewLayer::TreeElementViewLayer
TreeElementViewLayer(TreeElement &legacy_te, Scene &scene, ViewLayer &view_layer)
Definition
tree_element_view_layer.cc:37
blender::ed::outliner
Definition
outliner_collections.cc:42
blender::ListBaseWrapper
ListBaseWrapperTemplate< ListBase, T > ListBaseWrapper
Definition
BLI_listbase_wrapper.hh:99
outliner_intern.hh
Scene
Definition
DNA_scene_types.h:1988
Scene::id
ID id
Definition
DNA_scene_types.h:1989
Scene::view_layers
ListBase view_layers
Definition
DNA_scene_types.h:2098
SpaceOutliner
Definition
DNA_space_types.h:289
TreeStoreElem::type
short type
Definition
DNA_outliner_types.h:16
ViewLayer
Definition
DNA_layer_types.h:151
ViewLayer::name
char name[64]
Definition
DNA_layer_types.h:154
blender::ed::outliner::TreeElement
Definition
outliner_intern.hh:84
blender::ed::outliner::TreeElement::subtree
ListBase subtree
Definition
outliner_intern.hh:95
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
blender::ed::outliner::TreeElement::directdata
void * directdata
Definition
outliner_intern.hh:103
tree_element_view_layer.hh
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0