Blender V4.3
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
14
15#include "BLT_translation.hh"
16
17#include "../outliner_intern.hh"
18
20
21namespace blender::ed::outliner {
22
24 : AbstractTreeElement(legacy_te), scene_(scene)
25{
27 legacy_te_.name = IFACE_("View Layers");
28}
29
30void 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
38 Scene & /*scene*/,
39 ViewLayer &view_layer)
40 : AbstractTreeElement(legacy_te), /* scene_(scene), */ view_layer_(view_layer)
41{
43 legacy_te.name = view_layer_.name;
44 legacy_te.directdata = &view_layer_;
45}
46
47} // namespace blender::ed::outliner
#define BLI_assert(a)
Definition BLI_assert.h:50
#define IFACE_(msgid)
@ TSE_R_LAYER_BASE
@ TSE_R_LAYER
TreeElement * add_element(ListBase *lb, ID *owner_id, void *create_data, TreeElement *parent, short type, short index, const bool expand=true) const
TreeElementViewLayerBase(TreeElement &legacy_te, Scene &scene)
TreeElementViewLayer(TreeElement &legacy_te, Scene &scene, ViewLayer &view_layer)
ListBaseWrapperTemplate< ListBase, T > ListBaseWrapper
ListBase view_layers
char name[64]