|
Blender V4.5
|
#include <BKE_grease_pencil.hh>
Inherits GreasePencilLayerTreeGroup.
Public Member Functions | |
| LayerGroup () | |
| LayerGroup (StringRef name) | |
| LayerGroup (const LayerGroup &other) | |
| ~LayerGroup () | |
| LayerGroup & | operator= (const LayerGroup &other) |
| const TreeNode & | as_node () const |
| TreeNode & | as_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 TreeNode * | find_node_by_name (StringRef name) const |
| TreeNode * | find_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] |
| GreasePencilLayerGroupRuntimeHandle * | runtime |
Protected Member Functions | |
| TreeNode & | add_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 |
A LayerGroup is a grouping of zero or more Layers.
Definition at line 665 of file BKE_grease_pencil.hh.
Definition at line 1618 of file grease_pencil.cc.
|
explicit |
Definition at line 1628 of file grease_pencil.cc.
| blender::bke::greasepencil::LayerGroup::LayerGroup | ( | const LayerGroup & | other | ) |
Definition at line 1633 of file grease_pencil.cc.
Definition at line 1657 of file grease_pencil.cc.
|
protected |
Adds an existing node at the end of this group.
Definition at line 1697 of file grease_pencil.cc.
|
protected |
Adds an existing node after link of this group.
Definition at line 1711 of file grease_pencil.cc.
|
protected |
Adds an existing node before link of this group.
Definition at line 1704 of file grease_pencil.cc.
|
inline |
Definition at line 879 of file BKE_grease_pencil.hh.
|
inline |
Definition at line 875 of file BKE_grease_pencil.hh.
Definition at line 1851 of file grease_pencil.cc.
| 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.
Definition at line 1841 of file grease_pencil.cc.
| Span< const LayerGroup * > blender::bke::greasepencil::LayerGroup::groups | ( | ) | const |
Returns a Span of pointers to all the LayerGroupss in this group.
Definition at line 1829 of file grease_pencil.cc.
Definition at line 1835 of file grease_pencil.cc.
| bool blender::bke::greasepencil::LayerGroup::is_empty | ( | ) | const |
Returns true if the group is empty.
Definition at line 1692 of file grease_pencil.cc.
| bool blender::bke::greasepencil::LayerGroup::is_expanded | ( | ) | const |
Returns true if the group is expanded in the UI.
Definition at line 1861 of file grease_pencil.cc.
| Span< const Layer * > blender::bke::greasepencil::LayerGroup::layers | ( | ) | const |
Returns a Span of pointers to all the Layers in this group.
Definition at line 1817 of file grease_pencil.cc.
Definition at line 1823 of file grease_pencil.cc.
|
protected |
Definition at line 1735 of file grease_pencil.cc.
|
protected |
Definition at line 1724 of file grease_pencil.cc.
|
protected |
Move child node to the top/bottom.
Definition at line 1729 of file grease_pencil.cc.
|
protected |
Move child node up/down by step.
Definition at line 1719 of file grease_pencil.cc.
| Span< const TreeNode * > blender::bke::greasepencil::LayerGroup::nodes | ( | ) | const |
Returns a Span of pointers to all the TreeNodes in this group.
Definition at line 1805 of file grease_pencil.cc.
Definition at line 1811 of file grease_pencil.cc.
Returns the number of direct nodes in this group.
Definition at line 1742 of file grease_pencil.cc.
Returns the total number of nodes in this group.
Definition at line 1747 of file grease_pencil.cc.
| LayerGroup & blender::bke::greasepencil::LayerGroup::operator= | ( | const LayerGroup & | other | ) |
Definition at line 1680 of file grease_pencil.cc.
Prepare the DNA GreasePencilLayerTreeGroup data before blend-file writing.
Definition at line 1940 of file grease_pencil.cc.
| void blender::bke::greasepencil::LayerGroup::print_nodes | ( | StringRef | header | ) | const |
Print the nodes. For debugging purposes.
Definition at line 1871 of file grease_pencil.cc.
| void blender::bke::greasepencil::LayerGroup::set_expanded | ( | bool | expanded | ) |
Expand/collapse the group in the UI.
Definition at line 1866 of file grease_pencil.cc.
|
protected |
Unlink the node from the list of nodes in this group.
Definition at line 1753 of file grease_pencil.cc.
Update from DNA GreasePencilLayerTreeGroup data after blend-file reading.
Definition at line 1956 of file grease_pencil.cc.
|
friend |
Definition at line 666 of file BKE_grease_pencil.hh.
Definition at line 678 of file BKE_grease_pencil.hh.