Blender V5.0
blender::bke::greasepencil::TreeNode Class Reference

#include <BKE_grease_pencil.hh>

Inherits GreasePencilLayerTreeNode.

Public Member Functions

 TreeNode ()
 TreeNode (GreasePencilLayerTreeNodeType type)
 TreeNode (GreasePencilLayerTreeNodeType type, StringRef name)
 TreeNode (const TreeNode &other)
 ~TreeNode ()
bool is_group () const
bool is_layer () const
const Layeras_layer () const
Layeras_layer ()
const LayerGroupas_group () const
LayerGroupas_group ()
const LayerGroupparent_group () const
LayerGroupparent_group ()
const TreeNodeparent_node () const
TreeNodeparent_node ()
int64_t depth () const

Public Attributes

 TREENODE_COMMON_METHODS
Public Attributes inherited from GreasePencilLayerTreeNode
struct GreasePencilLayerTreeNodenext
struct GreasePencilLayerTreeNodeprev
struct GreasePencilLayerTreeGroupparent
char * name
int8_t type
char _pad [7]
float color [3]
uint32_t flag

Detailed Description

A TreeNode represents one node in the layer tree. It can either be a layer or a group. The node has zero children if it is a layer or zero or more children if it is a group.

Examples
/usr/src/RPM/BUILD/blender5.0-5.0.0/source/blender/blenkernel/BKE_grease_pencil.hh.

Definition at line 291 of file BKE_grease_pencil.hh.

Constructor & Destructor Documentation

◆ TreeNode() [1/4]

◆ TreeNode() [2/4]

blender::bke::greasepencil::TreeNode::TreeNode ( GreasePencilLayerTreeNodeType type)
explicit

Definition at line 1043 of file grease_pencil.cc.

References TreeNode(), and GreasePencilLayerTreeNode::type.

◆ TreeNode() [3/4]

blender::bke::greasepencil::TreeNode::TreeNode ( GreasePencilLayerTreeNodeType type,
StringRef name )
explicit

◆ TreeNode() [4/4]

◆ ~TreeNode()

blender::bke::greasepencil::TreeNode::~TreeNode ( )

Member Function Documentation

◆ as_group() [1/2]

LayerGroup & blender::bke::greasepencil::TreeNode::as_group ( )

Definition at line 1082 of file grease_pencil.cc.

◆ as_group() [2/2]

◆ as_layer() [1/2]

Layer & blender::bke::greasepencil::TreeNode::as_layer ( )

Definition at line 1087 of file grease_pencil.cc.

◆ as_layer() [2/2]

◆ depth()

int64_t blender::bke::greasepencil::TreeNode::depth ( ) const
Returns
the number of non-null parents of the node.
Examples
/usr/src/RPM/BUILD/blender5.0-5.0.0/source/blender/blenkernel/BKE_grease_pencil.hh.

Definition at line 1109 of file grease_pencil.cc.

References GreasePencilLayerTreeNode::parent, and parent_group().

◆ is_group()

◆ is_layer()

bool blender::bke::greasepencil::TreeNode::is_layer ( ) const
inline

◆ parent_group() [1/2]

LayerGroup * blender::bke::greasepencil::TreeNode::parent_group ( )

Definition at line 1096 of file grease_pencil.cc.

References GreasePencilLayerTreeNode::parent.

◆ parent_group() [2/2]

◆ parent_node() [1/2]

TreeNode * blender::bke::greasepencil::TreeNode::parent_node ( )

Definition at line 1104 of file grease_pencil.cc.

References GreasePencilLayerTreeNode::parent, parent_group(), and TreeNode().

◆ parent_node() [2/2]

const TreeNode * blender::bke::greasepencil::TreeNode::parent_node ( ) const

Member Data Documentation

◆ TREENODE_COMMON_METHODS

blender::bke::greasepencil::TreeNode::TREENODE_COMMON_METHODS

The documentation for this class was generated from the following files: