Blender V4.3
blender::bke::greasepencil::TreeNode Class Reference

#include <BKE_grease_pencil.hh>

Inherits GreasePencilLayerTreeNode.

Public Member Functions

 TreeNode ()
 
 TreeNode (GreasePencilLayerTreeNodeType type)
 
 TreeNode (GreasePencilLayerTreeNodeType type, StringRefNull 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
 
uint8_t 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/blender-4.3.0/source/blender/blenkernel/BKE_grease_pencil.hh.

Definition at line 286 of file BKE_grease_pencil.hh.

Constructor & Destructor Documentation

◆ TreeNode() [1/4]

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

◆ TreeNode() [2/4]

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

Definition at line 947 of file grease_pencil.cc.

References GreasePencilLayerTreeNode::type.

◆ TreeNode() [3/4]

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

◆ TreeNode() [4/4]

blender::bke::greasepencil::TreeNode::TreeNode ( const TreeNode & other)

◆ ~TreeNode()

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

Member Function Documentation

◆ as_group() [1/2]

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

Definition at line 986 of file grease_pencil.cc.

◆ as_group() [2/2]

◆ as_layer() [1/2]

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

Definition at line 991 of file grease_pencil.cc.

◆ as_layer() [2/2]

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

◆ depth()

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

Definition at line 1013 of file grease_pencil.cc.

References GreasePencilLayerTreeNode::parent, and parent_group().

◆ is_group()

◆ is_layer()

◆ parent_group() [1/2]

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

Definition at line 1000 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 1008 of file grease_pencil.cc.

References GreasePencilLayerTreeNode::parent, and parent_group().

◆ 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: