Blender V4.3
GreasePencil Struct Reference

#include <DNA_grease_pencil_types.h>

Inherited by blender::bke::greasepencil::tests::GreasePencilHelper.

Public Attributes

ID id
 
struct AnimDataadt
 
GreasePencilDrawingBase ** drawing_array
 
int drawing_array_num
 
char _pad [4]
 
GreasePencilLayerTreeGrouproot_group_ptr
 
CustomData layers_data
 
int attributes_active_index
 
char _pad2 [4]
 
GreasePencilLayerTreeNodeactive_node
 
struct Material ** material_array
 
short material_array_num
 
char _pad3 [2]
 
uint32_t flag
 
ListBase vertex_group_names
 
int vertex_group_active_index
 
char _pad4 [4]
 
GreasePencilOnionSkinningSettings onion_skinning_settings
 
GreasePencilRuntimeHandleruntime
 

Detailed Description

Member Data Documentation

◆ _pad

char GreasePencil::_pad[4]

Definition at line 454 of file DNA_grease_pencil_types.h.

◆ _pad2

char GreasePencil::_pad2[4]

Definition at line 469 of file DNA_grease_pencil_types.h.

◆ _pad3

char GreasePencil::_pad3[2]

Definition at line 482 of file DNA_grease_pencil_types.h.

◆ _pad4

char GreasePencil::_pad4[4]

Definition at line 490 of file DNA_grease_pencil_types.h.

◆ active_node

GreasePencilLayerTreeNode* GreasePencil::active_node

Pointer to the active node. Can be NULL. This pointer does not own the data.

Definition at line 475 of file DNA_grease_pencil_types.h.

Referenced by BKE_grease_pencil_nomain_to_grease_pencil(), blender::bke::greasepencil::tests::GreasePencilHelper::GreasePencilHelper(), and read_layer_tree().

◆ adt

◆ attributes_active_index

int GreasePencil::attributes_active_index

The index of the active attribute in the UI.

Set to -1 when none is active.

Definition at line 468 of file DNA_grease_pencil_types.h.

Referenced by BKE_attributes_active_index_p(), and BKE_grease_pencil_copy_parameters().

◆ drawing_array

GreasePencilDrawingBase** GreasePencil::drawing_array

An array of pointers to drawings. The drawing can own its data or reference it from another data-block. Note that the order of this array is arbitrary. The mapping of drawings to frames is done by the layers. See the Layer class in BKE_grease_pencil.hh.

Definition at line 452 of file DNA_grease_pencil_types.h.

Referenced by BKE_grease_pencil_duplicate_drawing_array(), BKE_grease_pencil_nomain_to_grease_pencil(), blender::bke::greasepencil::tests::GreasePencilHelper::GreasePencilHelper(), blender::ed::greasepencil::join_object_with_active(), read_drawing_array(), and write_drawing_array().

◆ drawing_array_num

◆ flag

◆ id

ID GreasePencil::id

Definition at line 443 of file DNA_grease_pencil_types.h.

Referenced by animchannels_delete_exec(), blender::ed::object::apply_grease_pencil_for_modifier(), blender::ed::object::apply_grease_pencil_for_modifier_all_keyframes(), BKE_grease_pencil_copy_for_eval(), BKE_grease_pencil_data_update(), BKE_grease_pencil_nomain_to_grease_pencil(), blender::deg::DepsgraphRelationBuilder::build_object_data_geometry_datablock(), click_select_channel_grease_pencil_layer(), blender::ed::object::data_xform_tag_update(), blender::ed::greasepencil::undo::StepObject::decode(), delete_action_keys(), blender::ed::greasepencil::duplicate_grease_pencil_object(), ED_grease_pencil_join_objects_exec(), blender::ed::outliner::TreeElementGreasePencilNode::expand(), blender::ed::sculpt_paint::greasepencil::GreasePencilStrokeOperationCommon::foreach_editable_drawing(), blender::ed::sculpt_paint::greasepencil::GreasePencilStrokeOperationCommon::foreach_editable_drawing(), blender::ed::greasepencil::frame_clean_duplicate_exec(), blender::ed::greasepencil::gpencil_stroke_subdivide_exec(), blender::ed::greasepencil::grease_pencil_active_frame_delete_exec(), grease_pencil_blend_write(), blender::ed::greasepencil::grease_pencil_caps_set_exec(), blender::ed::greasepencil::grease_pencil_clean_loose_exec(), blender::ed::greasepencil::grease_pencil_cyclical_set_exec(), blender::ed::greasepencil::grease_pencil_delete_exec(), blender::ed::greasepencil::grease_pencil_delete_frame_exec(), blender::ed::greasepencil::grease_pencil_dissolve_exec(), blender::ed::greasepencil::grease_pencil_duplicate_exec(), blender::ed::greasepencil::grease_pencil_extrude_exec(), blender::ed::sculpt_paint::grease_pencil_fill_exit(), blender::ed::sculpt_paint::grease_pencil_fill_invoke(), blender::ed::greasepencil::grease_pencil_frame_duplicate_exec(), grease_pencil_free_data(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_restore(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_sequence_exec(), blender::ed::sculpt_paint::greasepencil::grease_pencil_interpolate_update(), blender::ed::greasepencil::grease_pencil_layer_active_exec(), blender::ed::greasepencil::grease_pencil_layer_add_exec(), blender::ed::greasepencil::grease_pencil_layer_duplicate_exec(), blender::ed::greasepencil::grease_pencil_layer_duplicate_object_exec(), blender::ed::greasepencil::grease_pencil_layer_group_add_exec(), blender::ed::greasepencil::grease_pencil_layer_group_color_tag_exec(), blender::ed::greasepencil::grease_pencil_layer_group_remove_exec(), blender::ed::greasepencil::grease_pencil_layer_hide_exec(), blender::ed::greasepencil::grease_pencil_layer_isolate_exec(), blender::ed::greasepencil::grease_pencil_layer_lock_all_exec(), blender::ed::greasepencil::grease_pencil_layer_mask_add_exec(), blender::ed::greasepencil::grease_pencil_layer_mask_remove_exec(), blender::ed::greasepencil::grease_pencil_layer_mask_reorder_exec(), blender::ed::greasepencil::grease_pencil_layer_move_exec(), blender::ed::greasepencil::grease_pencil_layer_remove_exec(), blender::ed::greasepencil::grease_pencil_layer_reorder_exec(), blender::ed::greasepencil::grease_pencil_layer_reveal_exec(), blender::ed::greasepencil::grease_pencil_material_hide_exec(), blender::ed::greasepencil::grease_pencil_material_lock_all_exec(), blender::ed::greasepencil::grease_pencil_material_lock_unselected_exec(), blender::ed::greasepencil::grease_pencil_material_lock_unused_exec(), blender::ed::greasepencil::grease_pencil_material_reveal_exec(), blender::ed::greasepencil::grease_pencil_material_select_exec(), blender::ed::greasepencil::grease_pencil_material_unlock_all_exec(), blender::ed::greasepencil::grease_pencil_merge_layer_exec(), blender::ed::greasepencil::grease_pencil_move_to_layer_exec(), blender::ed::greasepencil::grease_pencil_paste_keyframes(), blender::ed::greasepencil::grease_pencil_paste_strokes_exec(), blender::ed::greasepencil::grease_pencil_primitive_update_view(), blender::ed::greasepencil::grease_pencil_reproject_exec(), blender::ed::greasepencil::grease_pencil_reset_uvs_exec(), blender::ed::greasepencil::grease_pencil_separate_exec(), blender::ed::greasepencil::grease_pencil_separate_layer(), blender::ed::greasepencil::grease_pencil_separate_material(), blender::ed::greasepencil::grease_pencil_separate_selected(), blender::ed::greasepencil::grease_pencil_set_curve_resolution_exec(), blender::ed::greasepencil::grease_pencil_set_curve_type_exec(), blender::ed::greasepencil::grease_pencil_set_handle_type_exec(), blender::ed::greasepencil::grease_pencil_set_uniform_opacity_exec(), blender::ed::greasepencil::grease_pencil_set_uniform_thickness_exec(), blender::ed::greasepencil::grease_pencil_snap_to_cursor_exec(), blender::ed::greasepencil::grease_pencil_snap_to_grid_exec(), blender::ed::greasepencil::grease_pencil_stroke_material_set_exec(), blender::ed::greasepencil::grease_pencil_stroke_merge_by_distance_exec(), blender::ed::greasepencil::grease_pencil_stroke_reorder_exec(), blender::ed::greasepencil::grease_pencil_stroke_simplify_exec(), blender::ed::greasepencil::grease_pencil_stroke_smooth_exec(), blender::ed::greasepencil::grease_pencil_stroke_switch_direction_exec(), blender::ed::greasepencil::grease_pencil_texture_gradient_exec(), blender::ed::greasepencil::grease_pencil_vertex_paint_brightness_contrast_exec(), blender::ed::greasepencil::grease_pencil_vertex_paint_hsv_exec(), blender::ed::greasepencil::grease_pencil_vertex_paint_invert_exec(), blender::ed::greasepencil::grease_pencil_vertex_paint_levels_exec(), blender::ed::greasepencil::grease_pencil_vertex_paint_reset_exec(), blender::ed::greasepencil::grease_pencil_vertex_paint_set_exec(), blender::ed::greasepencil::grease_pencil_weight_invert_exec(), blender::ed::greasepencil::insert_blank_frame_exec(), insert_grease_pencil_key(), blender::ed::greasepencil::join_object_with_active(), blender::bke::greasepencil::convert::legacy_gpencil_object(), blender::bke::greasepencil::convert::legacy_gpencil_to_grease_pencil(), blender::bke::greasepencil::convert::legacy_main(), blender::ed::greasepencil::material_isolate_exec(), mirror_action_keys(), blender::modify_geometry_set(), blender::ed::outliner::namebutton_fn(), blender::ed::object::object_grease_pencil_add_exec(), blender::ed::object::object_origin_set_exec(), blender::ui::greasepencil::LayerGroupViewItem::on_activate(), blender::ui::greasepencil::LayerViewItem::on_activate(), blender::ui::greasepencil::LayerNodeDropTarget::on_drop(), blender::ed::sculpt_paint::greasepencil::PaintOperation::on_stroke_begin(), blender::ed::sculpt_paint::greasepencil::PaintOperation::on_stroke_done(), blender::ed::sculpt_paint::greasepencil::PaintOperation::on_stroke_extended(), blender::ed::greasepencil::paintmode_toggle_exec(), blender::ed::transform::greasepencil::recalcData_grease_pencil(), blender::ui::greasepencil::LayerGroupViewItem::rename(), blender::ui::greasepencil::LayerViewItem::rename(), screen_ctx_grease_pencil_data(), blender::ed::greasepencil::sculptmode_toggle_exec(), blender::ed::greasepencil::select_all_exec(), blender::ed::greasepencil::select_alternate_exec(), blender::ed::greasepencil::select_ends_exec(), blender::ed::greasepencil::select_less_exec(), blender::ed::greasepencil::select_linked_exec(), blender::ed::greasepencil::select_more_exec(), blender::ed::greasepencil::select_random_exec(), blender::ed::greasepencil::select_set_mode_exec(), blender::ed::greasepencil::select_similar_exec(), blender::ed::object::shaderfx_add(), snap_action_keys(), blender::ed::greasepencil::stroke_trim_execute(), blender::ed::outliner::tree_element_grease_pencil_node_activate(), blender::ed::greasepencil::vertexmode_toggle_exec(), blender::ed::object::vgroup_select_verts(), blender::ed::greasepencil::weightmode_toggle_exec(), and write_drawing_array().

◆ layers_data

◆ material_array

◆ material_array_num

◆ onion_skinning_settings

◆ root_group_ptr

◆ runtime

GreasePencilRuntimeHandle* GreasePencil::runtime

Runtime struct pointer.

Definition at line 499 of file DNA_grease_pencil_types.h.

Referenced by blender::ed::object::apply_grease_pencil_for_modifier(), blender::ed::object::apply_grease_pencil_for_modifier_all_keyframes(), BKE_grease_pencil_batch_cache_dirty_tag(), BKE_grease_pencil_batch_cache_free(), BKE_grease_pencil_copy_for_eval(), BKE_grease_pencil_data_update(), blender::draw::DRW_grease_pencil_batch_cache_dirty_tag(), blender::draw::DRW_grease_pencil_batch_cache_free(), blender::draw::DRW_grease_pencil_batch_cache_validate(), blender::ed::greasepencil::duplicate_selected_frames(), blender::generate_strokes(), blender::draw::grease_pencil_batch_cache_clear(), blender::draw::grease_pencil_batch_cache_get(), blender::draw::grease_pencil_batch_cache_init(), blender::draw::grease_pencil_batch_cache_valid(), grease_pencil_blend_read_data(), blender::ed::sculpt_paint::grease_pencil_brush_cursor_draw(), grease_pencil_copy_data(), blender::draw::grease_pencil_edit_batch_ensure(), grease_pencil_free_data(), blender::draw::grease_pencil_geom_batch_ensure(), grease_pencil_init_data(), blender::draw::grease_pencil_weight_batch_ensure(), blender::draw::grease_pencil_wire_batch_ensure(), blender::bke::greasepencil::tests::GreasePencilHelper::GreasePencilHelper(), blender::geometry::merge_layers(), blender::modify_geometry_set(), blender::modify_geometry_set(), blender::ed::sculpt_paint::greasepencil::EraseOperation::on_stroke_begin(), blender::ed::sculpt_paint::greasepencil::PaintOperation::on_stroke_begin(), blender::ed::sculpt_paint::greasepencil::EraseOperation::on_stroke_done(), blender::ed::sculpt_paint::greasepencil::PaintOperation::on_stroke_done(), blender::bke::remember_deformed_grease_pencil_if_necessary(), blender::bke::bake::serialize_geometry_set(), blender::bke::bake::try_load_grease_pencil(), and blender::bke::greasepencil::tests::GreasePencilHelper::~GreasePencilHelper().

◆ vertex_group_active_index

◆ vertex_group_names


The documentation for this struct was generated from the following file: