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

#include <BKE_grease_pencil.hh>

Inherits GreasePencilLayerTreeGroup.

Public Member Functions

 LayerGroup ()
 
 LayerGroup (StringRefNull name)
 
 LayerGroup (const LayerGroup &other)
 
 ~LayerGroup ()
 
LayerGroupoperator= (const LayerGroup &other)
 
const TreeNodeas_node () const
 
TreeNodeas_node ()
 
bool is_empty () const
 
int64_t num_direct_nodes () const
 
int64_t num_nodes_total () const
 
Span< const TreeNode * > nodes () const
 
Span< TreeNode * > nodes_for_write ()
 
Span< const Layer * > layers () const
 
Span< Layer * > layers_for_write ()
 
Span< const LayerGroup * > groups () const
 
Span< LayerGroup * > groups_for_write ()
 
const TreeNodefind_node_by_name (StringRefNull name) const
 
TreeNodefind_node_by_name (StringRefNull name)
 
void print_nodes (StringRefNull header) const
 
void prepare_for_dna_write ()
 
void update_from_dna_read ()
 

Public Attributes

 TREENODE_COMMON_METHODS
 
- Public Attributes inherited from GreasePencilLayerTreeGroup
GreasePencilLayerTreeNode base
 
ListBase children
 
int8_t color_tag
 
char _pad [7]
 
GreasePencilLayerGroupRuntimeHandleruntime
 

Protected Member Functions

TreeNodeadd_node (TreeNode &node)
 
void add_node_before (TreeNode &node, TreeNode &link)
 
void add_node_after (TreeNode &node, TreeNode &link)
 
void move_node_up (TreeNode &node, int step=1)
 
void move_node_down (TreeNode &node, int step=1)
 
void move_node_top (TreeNode &node)
 
void move_node_bottom (TreeNode &node)
 
bool unlink_node (TreeNode &link, bool keep_children=false)
 

Friends

struct ::GreasePencil
 

Detailed Description

A LayerGroup is a grouping of zero or more Layers.

Examples
/usr/src/RPM/BUILD/blender-4.3.0/source/blender/blenkernel/BKE_grease_pencil.hh.

Definition at line 646 of file BKE_grease_pencil.hh.

Constructor & Destructor Documentation

◆ LayerGroup() [1/3]

◆ LayerGroup() [2/3]

blender::bke::greasepencil::LayerGroup::LayerGroup ( StringRefNull name)
explicit

Definition at line 1523 of file grease_pencil.cc.

References GreasePencilLayerTreeGroup::base, and GP_LAYER_TREE_GROUP.

◆ LayerGroup() [3/3]

◆ ~LayerGroup()

Member Function Documentation

◆ add_node()

TreeNode & blender::bke::greasepencil::LayerGroup::add_node ( TreeNode & node)
protected

Adds an existing node at the end of this group.

Examples
/usr/src/RPM/BUILD/blender-4.3.0/source/blender/blenkernel/BKE_grease_pencil.hh.

Definition at line 1587 of file grease_pencil.cc.

References BLI_addtail(), GreasePencilLayerTreeGroup::children, and node.

Referenced by LayerGroup().

◆ add_node_after()

void blender::bke::greasepencil::LayerGroup::add_node_after ( TreeNode & node,
TreeNode & link )
protected

◆ add_node_before()

void blender::bke::greasepencil::LayerGroup::add_node_before ( TreeNode & node,
TreeNode & link )
protected

◆ as_node() [1/2]

TreeNode & blender::bke::greasepencil::LayerGroup::as_node ( )
inline

Definition at line 851 of file BKE_grease_pencil.hh.

◆ as_node() [2/2]

◆ find_node_by_name() [1/2]

TreeNode * blender::bke::greasepencil::LayerGroup::find_node_by_name ( StringRefNull name)

Definition at line 1741 of file grease_pencil.cc.

References node, and nodes_for_write().

◆ find_node_by_name() [2/2]

const TreeNode * blender::bke::greasepencil::LayerGroup::find_node_by_name ( StringRefNull name) const

Returns a pointer to the node with name. If no such node was found, returns nullptr.

Examples
/usr/src/RPM/BUILD/blender-4.3.0/source/blender/blenkernel/BKE_grease_pencil.hh.

Definition at line 1731 of file grease_pencil.cc.

References node, and nodes().

◆ groups()

Span< const LayerGroup * > blender::bke::greasepencil::LayerGroup::groups ( ) const

Returns a Span of pointers to all the LayerGroupss in this group.

Examples
/usr/src/RPM/BUILD/blender-4.3.0/source/blender/blenkernel/BKE_grease_pencil.hh.

Definition at line 1719 of file grease_pencil.cc.

References GreasePencilLayerTreeGroup::runtime.

◆ groups_for_write()

Span< LayerGroup * > blender::bke::greasepencil::LayerGroup::groups_for_write ( )

◆ is_empty()

bool blender::bke::greasepencil::LayerGroup::is_empty ( ) const
inline

◆ layers()

Span< const Layer * > blender::bke::greasepencil::LayerGroup::layers ( ) const

Returns a Span of pointers to all the Layers in this group.

Examples
/usr/src/RPM/BUILD/blender-4.3.0/source/blender/blenkernel/BKE_grease_pencil.hh.

Definition at line 1707 of file grease_pencil.cc.

References GreasePencilLayerTreeGroup::runtime.

◆ layers_for_write()

Span< Layer * > blender::bke::greasepencil::LayerGroup::layers_for_write ( )

◆ move_node_bottom()

void blender::bke::greasepencil::LayerGroup::move_node_bottom ( TreeNode & node)
protected

◆ move_node_down()

void blender::bke::greasepencil::LayerGroup::move_node_down ( TreeNode & node,
int step = 1 )
protected

◆ move_node_top()

void blender::bke::greasepencil::LayerGroup::move_node_top ( TreeNode & node)
protected

◆ move_node_up()

void blender::bke::greasepencil::LayerGroup::move_node_up ( TreeNode & node,
int step = 1 )
protected

◆ nodes()

Span< const TreeNode * > blender::bke::greasepencil::LayerGroup::nodes ( ) const

◆ nodes_for_write()

Span< TreeNode * > blender::bke::greasepencil::LayerGroup::nodes_for_write ( )

◆ num_direct_nodes()

int64_t blender::bke::greasepencil::LayerGroup::num_direct_nodes ( ) const

◆ num_nodes_total()

int64_t blender::bke::greasepencil::LayerGroup::num_nodes_total ( ) const

Returns the total number of nodes in this group.

Examples
/usr/src/RPM/BUILD/blender-4.3.0/source/blender/blenkernel/BKE_grease_pencil.hh.

Definition at line 1637 of file grease_pencil.cc.

References GreasePencilLayerTreeGroup::runtime.

◆ operator=()

LayerGroup & blender::bke::greasepencil::LayerGroup::operator= ( const LayerGroup & other)

◆ prepare_for_dna_write()

void blender::bke::greasepencil::LayerGroup::prepare_for_dna_write ( )

◆ print_nodes()

◆ unlink_node()

◆ update_from_dna_read()

void blender::bke::greasepencil::LayerGroup::update_from_dna_read ( )

Friends And Related Symbol Documentation

◆ ::GreasePencil

friend struct ::GreasePencil
friend

Definition at line 647 of file BKE_grease_pencil.hh.

Member Data Documentation

◆ TREENODE_COMMON_METHODS

blender::bke::greasepencil::LayerGroup::TREENODE_COMMON_METHODS

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