Blender V4.3
blender::ed::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.

Definition at line 646 of file BKE_grease_pencil.hh.

Constructor & Destructor Documentation

◆ LayerGroup() [1/3]

blender::bke::greasepencil::LayerGroup::LayerGroup ( )

Definition at line 1513 of file grease_pencil.cc.

◆ LayerGroup() [2/3]

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

Definition at line 1523 of file grease_pencil.cc.

◆ LayerGroup() [3/3]

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

Definition at line 1528 of file grease_pencil.cc.

◆ ~LayerGroup()

blender::bke::greasepencil::LayerGroup::~LayerGroup ( )

Definition at line 1552 of file grease_pencil.cc.

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.

Definition at line 1587 of file grease_pencil.cc.

◆ add_node_after()

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

Adds an existing node after link of this group.

Definition at line 1601 of file grease_pencil.cc.

◆ add_node_before()

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

Adds an existing node before link of this group.

Definition at line 1594 of file grease_pencil.cc.

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

const TreeNode & blender::bke::greasepencil::LayerGroup::as_node ( ) const
inline
Returns
the group as a TreeNode.

Definition at line 847 of file BKE_grease_pencil.hh.

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

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

Definition at line 1731 of file grease_pencil.cc.

◆ groups()

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

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

Definition at line 1719 of file grease_pencil.cc.

◆ groups_for_write()

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

Definition at line 1725 of file grease_pencil.cc.

◆ is_empty()

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

Returns true if the group is empty.

Definition at line 855 of file BKE_grease_pencil.hh.

◆ layers()

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

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

Definition at line 1707 of file grease_pencil.cc.

◆ layers_for_write()

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

Definition at line 1713 of file grease_pencil.cc.

◆ move_node_bottom()

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

Definition at line 1625 of file grease_pencil.cc.

◆ move_node_down()

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

Definition at line 1614 of file grease_pencil.cc.

◆ move_node_top()

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

Move child node to the top/bottom.

Definition at line 1619 of file grease_pencil.cc.

◆ move_node_up()

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

Move child node up/down by step.

Definition at line 1609 of file grease_pencil.cc.

◆ nodes()

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

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

Definition at line 1695 of file grease_pencil.cc.

◆ nodes_for_write()

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

Definition at line 1701 of file grease_pencil.cc.

◆ num_direct_nodes()

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

Returns the number of direct nodes in this group.

Definition at line 1632 of file grease_pencil.cc.

◆ num_nodes_total()

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

Returns the total number of nodes in this group.

Definition at line 1637 of file grease_pencil.cc.

◆ operator=()

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

Definition at line 1575 of file grease_pencil.cc.

◆ prepare_for_dna_write()

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

Prepare the DNA GreasePencilLayerTreeGroup data before blend-file writing.

Definition at line 1820 of file grease_pencil.cc.

◆ print_nodes()

void blender::bke::greasepencil::LayerGroup::print_nodes ( StringRefNull header) const

Print the nodes. For debugging purposes.

Definition at line 1751 of file grease_pencil.cc.

◆ unlink_node()

bool blender::bke::greasepencil::LayerGroup::unlink_node ( TreeNode & link,
bool keep_children = false )
protected

Unlink the node from the list of nodes in this group.

Returns
true, if the node was successfully unlinked.

Definition at line 1643 of file grease_pencil.cc.

◆ update_from_dna_read()

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

Update from DNA GreasePencilLayerTreeGroup data after blend-file reading.

Definition at line 1836 of file grease_pencil.cc.

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

Definition at line 659 of file BKE_grease_pencil.hh.


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