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

#include <BKE_grease_pencil.hh>

Inherits GreasePencilLayerTreeGroup.

Public Member Functions

 LayerGroup ()
 LayerGroup (StringRef 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 (StringRef name) const
TreeNodefind_node_by_name (StringRef name)
bool is_expanded () const
void set_expanded (bool expanded)
void print_nodes (StringRef 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/blender5.0-5.0.0/source/blender/blenkernel/BKE_grease_pencil.hh.

Definition at line 671 of file BKE_grease_pencil.hh.

Constructor & Destructor Documentation

◆ LayerGroup() [1/3]

◆ LayerGroup() [2/3]

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

◆ LayerGroup() [3/3]

◆ ~LayerGroup()

Member Function Documentation

◆ add_node()

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

◆ 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 885 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 ( StringRef name)

Definition at line 1848 of file grease_pencil.cc.

References name, and nodes_for_write().

◆ find_node_by_name() [2/2]

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

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

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

Definition at line 1838 of file grease_pencil.cc.

References name, 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/blender5.0-5.0.0/source/blender/blenkernel/BKE_grease_pencil.hh.

Definition at line 1826 of file grease_pencil.cc.

References GreasePencilLayerTreeGroup::runtime.

◆ groups_for_write()

◆ is_empty()

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

◆ is_expanded()

bool blender::bke::greasepencil::LayerGroup::is_expanded ( ) const

◆ layers()

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

◆ 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

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

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

Definition at line 1802 of file grease_pencil.cc.

References GreasePencilLayerTreeGroup::runtime.

Referenced by find_node_by_name().

◆ 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/blender5.0-5.0.0/source/blender/blenkernel/BKE_grease_pencil.hh.

Definition at line 1744 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()

◆ set_expanded()

void blender::bke::greasepencil::LayerGroup::set_expanded ( bool expanded)

◆ unlink_node()

◆ update_from_dna_read()

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

◆ ::GreasePencil

friend struct ::GreasePencil
friend

Definition at line 672 of file BKE_grease_pencil.hh.

References LayerGroup(), and name.

Member Data Documentation

◆ TREENODE_COMMON_METHODS

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

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