Blender
V3.3
|
#include <DNA_gpencil_types.h>
Public Attributes | |
struct bGPDlayer * | next |
struct bGPDlayer * | prev |
ListBase | frames |
bGPDframe * | actframe |
short | flag |
short | onion_flag |
float | color [4] |
float | fill [4] |
char | info [128] |
short | thickness |
short | pass_index |
struct Object * | parent |
float | inverse [4][4] |
char | parsubstr [64] |
short | partype |
short | line_change |
float | tintcolor [4] |
float | opacity |
char | viewlayername [64] |
int | blend_mode |
float | vertex_paint_opacity |
short | gstep |
short | gstep_next |
float | gcolor_prev [3] |
float | gcolor_next [3] |
char | _pad1 [4] |
ListBase | mask_layers |
int | act_mask |
char | _pad2 [4] |
float | location [3] |
float | rotation [3] |
float | scale [3] |
float | layer_mat [4][4] |
float | layer_invmat [4][4] |
char | _pad3 [4] |
bGPDlayer_Runtime | runtime |
Definition at line 467 of file DNA_gpencil_types.h.
char bGPDlayer::_pad1[4] |
Definition at line 535 of file DNA_gpencil_types.h.
char bGPDlayer::_pad2[4] |
Definition at line 541 of file DNA_gpencil_types.h.
char bGPDlayer::_pad3[4] |
Definition at line 546 of file DNA_gpencil_types.h.
int bGPDlayer::act_mask |
Current Mask index (noted base 1).
Definition at line 540 of file DNA_gpencil_types.h.
Referenced by BKE_gpencil_layer_mask_add(), BKE_gpencil_layer_mask_remove(), ED_gpencil_layer_merge(), and gpencil_layer_mask_move_exec().
bGPDframe* bGPDlayer::actframe |
Active frame (should be the frame that is currently being displayed).
Definition at line 475 of file DNA_gpencil_types.h.
Referenced by annotation_actframe_delete_poll(), annotation_paint_initstroke(), bakeModifier(), BKE_gpencil_frame_addcopy(), BKE_gpencil_frame_range_selected(), BKE_gpencil_frame_selected_hash(), BKE_gpencil_free_frames(), BKE_gpencil_layer_duplicate(), BKE_gpencil_layer_frame_delete(), BKE_gpencil_layer_frame_get(), copy_frame_to_eval_cb(), ED_gpencil_has_keyframe_v3d(), ED_gpencil_layer_has_selected_stroke(), ED_gpencil_select_stroke_segment(), generateStrokes(), gpencil_actframe_delete_poll(), GPENCIL_cache_populate(), gpencil_cutter_dissolve(), gpencil_fill_modal(), gpencil_get_previous_keyframe(), gpencil_interpolate_reverse_exec(), gpencil_interpolate_reverse_poll(), gpencil_interpolate_set_points(), gpencil_layer_add_exec(), gpencil_paint_initstroke(), gpencil_primitive_interaction_end(), gpencil_primitive_invoke(), gpencil_sbuffer_cache_populate_fast(), gpencil_sculpt_brush_do_frame(), gpencil_stroke_arrange_exec(), gpencil_stroke_cache_populate(), gpencil_stroke_newfrombuffer(), gpencil_strokes_paste_exec(), gpencil_update_on_write_frame_cb(), greasepencil_copy_data(), and screen_ctx_active_gpencil_frame().
int bGPDlayer::blend_mode |
Blend modes.
Definition at line 515 of file DNA_gpencil_types.h.
Referenced by BKE_gpencil_layer_copy_settings(), gpencil_layer_cache_add(), and gpencil_merge_layer_exec().
float bGPDlayer::color[4] |
Color for strokes in layers. Used for annotations, and for ruler (which uses GPencil internally).
Definition at line 484 of file DNA_gpencil_types.h.
Referenced by acf_gpencil_channel_color(), annotation_paint_initstroke(), BKE_gpencil_layer_addnew(), draw_channel_strips(), draw_distortion(), gpencil_paint_initstroke(), vicon_gplayer_color_draw(), and view3d_ruler_to_gpencil().
float bGPDlayer::fill[4] |
Fill color for strokes in layers. Not used anymore (was only for).
Definition at line 486 of file DNA_gpencil_types.h.
short bGPDlayer::flag |
Settings for layer.
Definition at line 478 of file DNA_gpencil_types.h.
Referenced by acf_gpl_setting_ptr(), ANIM_channel_draw_widgets(), ANIM_set_active_channel(), animchan_sync_gplayer(), animdata_filter_gpencil_layers_data(), annotation_paint_initstroke(), BKE_gpencil_layer_addnew(), BKE_gpencil_layer_copy_settings(), BKE_gpencil_layer_frame_get(), BKE_gpencil_layer_is_editable(), draw_distortion(), draw_gpl_channel(), ED_gpencil_layers_enum_itemf(), ED_gpencil_layers_with_new_enum_itemf(), ED_gpencil_set_active_channel(), ED_gpencil_stroke_material_editable(), gpencil_draw_invoke(), gpencil_edit_curve_stroke_count_cb(), gpencil_edit_curve_stroke_iter_cb(), gpencil_edit_stroke_iter_cb(), gpencil_fill_init(), gpencil_hide_exec(), gpencil_layer_cache_add(), gpencil_layer_cache_populate(), gpencil_layer_final_opacity_get(), gpencil_layer_fn(), gpencil_layer_remove_exec(), gpencil_merge_layer_exec(), gpencil_paint_initstroke(), gpencil_primitive_add_poll(), gpencil_stroke_join_exec(), gpencil_strokes_merge_poll(), make_new_animlistelem(), outliner_draw_restrictbuts(), blender::io::gpencil::GpencilImporterSVG::read(), track_mask_gpencil_layer_get(), and view3d_ruler_to_gpencil().
ListBase bGPDlayer::frames |
List of annotations to display for frames (bGPDframe list).
Definition at line 473 of file DNA_gpencil_types.h.
Referenced by actkeys_framejump_exec(), animdata_filter_gpencil_layers_data(), apply_layer_settings(), bakeModifier(), BKE_gpencil_frame_addcopy(), BKE_gpencil_frame_addnew(), BKE_gpencil_frame_range_selected(), BKE_gpencil_free_frames(), BKE_gpencil_layer_duplicate(), BKE_gpencil_layer_frame_delete(), BKE_gpencil_layer_frame_find(), BKE_gpencil_layer_frame_get(), BKE_gpencil_layer_frames_sort(), BKE_gpencil_layer_original_pointers_update(), check_point_in_layer(), count_gplayer_frames(), draw_distortion(), ED_gpencil_anim_copybuf_copy(), ED_gpencil_join_objects_exec(), ED_gpencil_layer_frame_select_check(), ED_gpencil_layer_frames_delete(), ED_gpencil_layer_frames_duplicate(), ED_gpencil_layer_frames_keytype_set(), ED_gpencil_layer_frames_looper(), ED_gpencil_layer_frames_select_box(), ED_gpencil_layer_frames_select_region(), ED_gpencil_layer_has_selected_stroke(), ED_gpencil_layer_make_cfra_list(), ED_gpencil_layer_merge(), ED_gpencil_select_frames(), get_keyframe_extents(), gpencil_bake_grease_pencil_animation_exec(), gpencil_get_next_keyframe(), gpencil_get_previous_keyframe(), gpencil_interpolate_exit(), gpencil_interpolate_reverse_exec(), gpencil_interpolate_untag_strokes(), gpencil_stroke_apply_thickness_exec(), gpencil_stroke_separate_exec(), gpencil_update_on_write_frame_cb(), gpencil_update_on_write_layer_cb(), gpl_to_keylist(), GPLayerToTransData(), greasepencil_copy_data(), posttrans_gpd_clean(), track_mask_gpencil_layer_get(), track_mask_gpencil_layer_rasterize(), and update_cache_node_create().
float bGPDlayer::gcolor_next[3] |
Color for ghosts after the active frame.
Definition at line 534 of file DNA_gpencil_types.h.
Referenced by annotation_draw_onionskins(), and BKE_gpencil_layer_addnew().
float bGPDlayer::gcolor_prev[3] |
Color for ghosts before the active frame.
Definition at line 532 of file DNA_gpencil_types.h.
Referenced by annotation_draw_onionskins(), and BKE_gpencil_layer_addnew().
short bGPDlayer::gstep |
Ghosts Before: max number of ghost frames to show between active frame and the one before it (0 = only the ghost itself).
Definition at line 524 of file DNA_gpencil_types.h.
Referenced by annotation_draw_onionskins().
short bGPDlayer::gstep_next |
Ghosts After: max number of ghost frames to show after active frame and the following it (0 = only the ghost itself).
Definition at line 529 of file DNA_gpencil_types.h.
Referenced by annotation_draw_onionskins().
char bGPDlayer::info[128] |
Name/reference info for this layer (i.e. "director's comments, 12/.3") needs to be kept unique, as it's used as the layer identifier
Definition at line 490 of file DNA_gpencil_types.h.
Referenced by acf_gpl_name(), animdata_filter_gpencil_layers_data(), BKE_gpencil_layer_addnew(), BKE_gpencil_layer_delete(), BKE_gpencil_layer_get_by_name(), ED_gpencil_anim_copybuf_copy(), ED_gpencil_anim_copybuf_paste(), ED_gpencil_join_objects_exec(), ED_gpencil_layer_merge(), ED_gpencil_layers_enum_itemf(), ED_gpencil_layers_with_new_enum_itemf(), generate_geometry(), gpencil_is_layer_mask(), gpencil_layer_copy_exec(), gpencil_layer_random_color_get(), gpencil_layer_to_curve(), is_stroke_affected_by_modifier(), remapTime(), and blender::ed::outliner::TreeElementGPencilLayer::TreeElementGPencilLayer().
float bGPDlayer::inverse[4][4] |
Inverse matrix (only used if parented).
Definition at line 500 of file DNA_gpencil_types.h.
Referenced by BKE_gpencil_layer_copy_settings(), and BKE_gpencil_layer_transform_matrix_get().
float bGPDlayer::layer_invmat[4][4] |
Definition at line 545 of file DNA_gpencil_types.h.
Referenced by apply_layer_settings(), BKE_gpencil_layer_addnew(), BKE_gpencil_layer_copy_settings(), ED_gpencil_project_stroke_to_plane(), ED_gpencil_stroke_reproject(), gpencil_paint_initstroke(), gpencil_primitive_set_initdata(), and blender::io::gpencil::GpencilIO::prepare_layer_export_matrix().
float bGPDlayer::layer_mat[4][4] |
Definition at line 545 of file DNA_gpencil_types.h.
Referenced by apply_layer_settings(), BKE_gpencil_layer_addnew(), BKE_gpencil_layer_copy_settings(), BKE_gpencil_layer_transform_matrix_get(), BKE_gpencil_prepare_eval_data(), ED_gpencil_drawing_reference_get(), ED_gpencil_project_point_to_plane(), ED_gpencil_project_stroke_to_plane(), ED_gpencil_stroke_reproject(), gpencil_edit_curve_stroke_iter_cb(), gpencil_paint_initstroke(), gpencil_primitive_set_initdata(), greasepencil_copy_data(), and OVERLAY_gpencil_cache_init().
short bGPDlayer::line_change |
Thickness adjustment.
Definition at line 506 of file DNA_gpencil_types.h.
Referenced by apply_layer_settings(), BKE_gpencil_layer_copy_settings(), BKE_gpencil_stroke_editcurve_update(), deformStroke(), gpencil_layer_cache_add(), gpencil_layer_cache_populate(), gpencil_layer_duplicate_object_exec(), gpencil_stroke_apply_thickness_exec(), gpencil_stroke_perimeter_ex(), gpencil_stroke_to_bezier(), and gpencil_stroke_to_path().
float bGPDlayer::location[3] |
Layer transforms.
Definition at line 544 of file DNA_gpencil_types.h.
Referenced by apply_layer_settings(), BKE_gpencil_layer_addnew(), BKE_gpencil_layer_copy_settings(), BKE_gpencil_prepare_eval_data(), ED_gpencil_project_point_to_plane(), ED_gpencil_project_stroke_to_plane(), ED_gpencil_stroke_reproject(), gpencil_paint_initstroke(), gpencil_primitive_set_initdata(), and greasepencil_copy_data().
ListBase bGPDlayer::mask_layers |
Mask list (bGPDlayer_Mask).
Definition at line 538 of file DNA_gpencil_types.h.
Referenced by BKE_gpencil_free_layer_masks(), BKE_gpencil_layer_mask_add(), BKE_gpencil_layer_mask_cleanup(), BKE_gpencil_layer_mask_copy(), BKE_gpencil_layer_mask_named_get(), BKE_gpencil_layer_mask_remove(), BKE_gpencil_layer_mask_sort(), ED_gpencil_layer_merge(), gpencil_layer_cache_add(), and gpencil_layer_mask_move_exec().
struct bGPDlayer* bGPDlayer::next |
Definition at line 470 of file DNA_gpencil_types.h.
Referenced by BKE_gpencil_data_update_orig_pointers(), BKE_gpencil_free_layers(), BKE_gpencil_layer_duplicate(), BKE_gpencil_layer_get_by_name(), box_select_elem(), draw_distortion(), ED_gpencil_layers_enum_itemf(), gpencil_layer_remove_exec(), gpencil_stroke_separate_exec(), gpencil_update_on_write_layer_cb(), posttrans_gpd_clean(), region_select_elem(), and track_mask_gpencil_layer_get().
short bGPDlayer::onion_flag |
Per-layer onion-skinning flags (eGPDlayer_OnionFlag).
Definition at line 480 of file DNA_gpencil_types.h.
Referenced by ANIM_channel_draw_widgets(), BKE_gpencil_layer_addnew(), BKE_gpencil_layer_copy_settings(), gpencil_layer_duplicate_object_exec(), gpencil_merge_layer_exec(), and greasepencil_copy_data().
float bGPDlayer::opacity |
Opacity of the layer.
Definition at line 510 of file DNA_gpencil_types.h.
Referenced by apply_layer_settings(), BKE_gpencil_layer_addnew(), BKE_gpencil_layer_copy_settings(), gpencil_layer_duplicate_object_exec(), and gpencil_layer_final_opacity_get().
struct Object* bGPDlayer::parent |
Parent object.
Definition at line 498 of file DNA_gpencil_types.h.
Referenced by BKE_gpencil_layer_copy_settings(), BKE_gpencil_layer_transform_matrix_get(), and BKE_gpencil_prepare_eval_data().
char bGPDlayer::parsubstr[64] |
String describing subobject info, MAX_ID_NAME-2.
Definition at line 502 of file DNA_gpencil_types.h.
Referenced by BKE_gpencil_layer_copy_settings(), and BKE_gpencil_layer_transform_matrix_get().
short bGPDlayer::partype |
Definition at line 503 of file DNA_gpencil_types.h.
Referenced by BKE_gpencil_layer_copy_settings(), and BKE_gpencil_layer_transform_matrix_get().
short bGPDlayer::pass_index |
Used to filter groups of layers in modifiers.
Definition at line 495 of file DNA_gpencil_types.h.
Referenced by BKE_gpencil_layer_copy_settings(), generate_geometry(), is_stroke_affected_by_modifier(), and remapTime().
struct bGPDlayer * bGPDlayer::prev |
Definition at line 470 of file DNA_gpencil_types.h.
Referenced by animdata_filter_gpencil_layers_data(), BKE_gpencil_layer_duplicate(), ED_gpencil_layers_with_new_enum_itemf(), gpencil_layer_remove_exec(), gpencil_merge_layer_exec(), and gpencil_stroke_separate_exec().
float bGPDlayer::rotation[3] |
Definition at line 544 of file DNA_gpencil_types.h.
Referenced by apply_layer_settings(), BKE_gpencil_layer_addnew(), BKE_gpencil_layer_copy_settings(), BKE_gpencil_prepare_eval_data(), ED_gpencil_project_stroke_to_plane(), ED_gpencil_stroke_reproject(), gpencil_paint_initstroke(), gpencil_primitive_set_initdata(), and greasepencil_copy_data().
bGPDlayer_Runtime bGPDlayer::runtime |
Definition at line 551 of file DNA_gpencil_types.h.
Referenced by BKE_gpencil_data_update_orig_pointers(), BKE_gpencil_layer_delete(), BKE_icon_gplayer_color_ensure(), ED_gpencil_select_stroke_segment(), gpencil_copy_structure_for_eval(), gpencil_sculpt_brush_do_frame(), gpencil_update_on_write_layer_cb(), and icon_gplayer_color_ensure_create_icon().
float bGPDlayer::scale[3] |
Definition at line 544 of file DNA_gpencil_types.h.
Referenced by apply_layer_settings(), BKE_gpencil_layer_addnew(), BKE_gpencil_layer_copy_settings(), BKE_gpencil_prepare_eval_data(), ED_gpencil_project_stroke_to_plane(), ED_gpencil_stroke_reproject(), gpencil_paint_initstroke(), gpencil_primitive_set_initdata(), and greasepencil_copy_data().
short bGPDlayer::thickness |
Thickness to apply to strokes (Annotations).
Definition at line 493 of file DNA_gpencil_types.h.
Referenced by annotation_draw_onionskins(), annotation_stroke_newfrombuffer(), BKE_gpencil_layer_addnew(), draw_distortion(), gpencil_layer_duplicate_object_exec(), gpencil_stroke_apply_thickness_exec(), and view3d_ruler_to_gpencil().
float bGPDlayer::tintcolor[4] |
Color used to tint layer, alpha value is used as factor.
Definition at line 508 of file DNA_gpencil_types.h.
Referenced by BKE_gpencil_layer_copy_settings(), gpencil_layer_duplicate_object_exec(), and gpencil_layer_final_tint_and_alpha_get().
float bGPDlayer::vertex_paint_opacity |
Vertex Paint opacity by Layer.
Definition at line 517 of file DNA_gpencil_types.h.
Referenced by BKE_gpencil_layer_addnew(), BKE_gpencil_layer_copy_settings(), and gpencil_layer_cache_add().
char bGPDlayer::viewlayername[64] |
Name of the layer used to filter render output.
Definition at line 512 of file DNA_gpencil_types.h.
Referenced by BKE_gpencil_layer_copy_settings(), and gpencil_layer_cache_add().