Blender  V3.3
Functions | Variables
rna_gpencil.c File Reference
#include <stdlib.h>
#include "BLI_math.h"
#include "DNA_brush_types.h"
#include "DNA_curve_types.h"
#include "DNA_gpencil_types.h"
#include "DNA_meshdata_types.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "MEM_guardedalloc.h"
#include "BLI_utildefines.h"
#include "BLT_translation.h"
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
#include "rna_internal.h"
#include "WM_types.h"

Go to the source code of this file.

Functions

static void rna_def_gpencil_stroke_point (BlenderRNA *brna)
 
static void rna_def_gpencil_stroke_points_api (BlenderRNA *brna, PropertyRNA *cprop)
 
static void rna_def_gpencil_triangle (BlenderRNA *brna)
 
static void rna_def_gpencil_curve_point (BlenderRNA *brna)
 
static void rna_def_gpencil_curve (BlenderRNA *brna)
 
static void rna_def_gpencil_mvert_group (BlenderRNA *brna)
 
static void rna_def_gpencil_stroke (BlenderRNA *brna)
 
static void rna_def_gpencil_strokes_api (BlenderRNA *brna, PropertyRNA *cprop)
 
static void rna_def_gpencil_frame (BlenderRNA *brna)
 
static void rna_def_gpencil_frames_api (BlenderRNA *brna, PropertyRNA *cprop)
 
static void rna_def_gpencil_layers_mask_api (BlenderRNA *brna, PropertyRNA *cprop)
 
static void rna_def_gpencil_layer_mask (BlenderRNA *brna)
 
static void rna_def_gpencil_layer (BlenderRNA *brna)
 
static void rna_def_gpencil_layers_api (BlenderRNA *brna, PropertyRNA *cprop)
 
static void rna_def_gpencil_grid (BlenderRNA *brna)
 
static void rna_def_gpencil_data (BlenderRNA *brna)
 
void RNA_def_gpencil (BlenderRNA *brna)
 

Variables

static const EnumPropertyItem parent_type_items []
 
static EnumPropertyItem rna_enum_gpencil_stroke_depth_order_items []
 
static EnumPropertyItem rna_enum_gpencil_onion_modes_items []
 
static const EnumPropertyItem rna_enum_keyframe_type_items []
 
static const EnumPropertyItem rna_enum_onion_keyframe_type_items []
 
static const EnumPropertyItem rna_enum_gplayer_move_type_items []
 
static const EnumPropertyItem rna_enum_layer_blend_modes_items []
 
static const EnumPropertyItem rna_enum_gpencil_caps_modes_items []
 

Function Documentation

◆ RNA_def_gpencil()

void RNA_def_gpencil ( BlenderRNA brna)

◆ rna_def_gpencil_curve()

static void rna_def_gpencil_curve ( BlenderRNA brna)
static

◆ rna_def_gpencil_curve_point()

static void rna_def_gpencil_curve_point ( BlenderRNA brna)
static

◆ rna_def_gpencil_data()

static void rna_def_gpencil_data ( BlenderRNA brna)
static

Definition at line 2409 of file rna_gpencil.c.

References DEG2RADF, GP_DATA_ANNOTATIONS, GP_DATA_AUTOLOCK_LAYERS, GP_DATA_CURVE_ADAPTIVE_RESOLUTION, GP_DATA_CURVE_EDIT_MODE, GP_DATA_SHOW_ONIONSKINS, GP_DATA_STROKE_EDITMODE, GP_DATA_STROKE_KEEPTHICKNESS, GP_DATA_STROKE_MULTIEDIT, GP_DATA_STROKE_PAINTMODE, GP_DATA_STROKE_SCULPTMODE, GP_DATA_STROKE_VERTEXMODE, GP_DATA_STROKE_WEIGHTMODE, GP_DEFAULT_CURVE_ERROR, GP_DEFAULT_CURVE_RESOLUTION, GP_ONION_FADE, GP_ONION_GHOST_ALWAYS, GP_ONION_GHOST_NEXTCOL, GP_ONION_GHOST_PREVCOL, GP_ONION_LOOP, NC_GPENCIL, NC_SCENE, NC_SCREEN, ND_DATA, ND_GPENCIL_EDITMODE, ND_TOOLSETTINGS, NULL, PROP_ANGLE, PROP_ANIMATABLE, PROP_BOOLEAN, PROP_COLLECTION, PROP_COLOR, PROP_COLOR_GAMMA, PROP_EDITABLE, PROP_ENUM, PROP_FACTOR, PROP_FLOAT, PROP_INT, PROP_NEVER_NULL, PROP_NONE, PROP_POINTER, rna_def_animdata_common(), RNA_def_function(), RNA_def_function_ui_description(), rna_def_gpencil_grid(), rna_def_gpencil_layers_api(), RNA_def_parameter_clear_flags(), RNA_def_property(), RNA_def_property_array(), RNA_def_property_boolean_default(), RNA_def_property_boolean_sdna(), RNA_def_property_clear_flag(), RNA_def_property_collection_funcs(), RNA_def_property_collection_sdna(), RNA_def_property_enum_bitflag_sdna(), RNA_def_property_enum_items(), RNA_def_property_enum_sdna(), RNA_def_property_flag(), RNA_def_property_float_array_default(), RNA_def_property_float_default(), RNA_def_property_float_sdna(), RNA_def_property_int_default(), RNA_def_property_int_sdna(), RNA_def_property_range(), RNA_def_property_srna(), RNA_def_property_struct_type(), RNA_def_property_ui_range(), RNA_def_property_ui_text(), RNA_def_property_update(), RNA_def_struct(), RNA_def_struct_sdna(), RNA_def_struct_ui_icon(), RNA_def_struct_ui_text(), rna_enum_gpencil_onion_modes_items, rna_enum_gpencil_stroke_depth_order_items, and rna_enum_onion_keyframe_type_items.

Referenced by RNA_def_gpencil().

◆ rna_def_gpencil_frame()

static void rna_def_gpencil_frame ( BlenderRNA brna)
static

◆ rna_def_gpencil_frames_api()

static void rna_def_gpencil_frames_api ( BlenderRNA brna,
PropertyRNA cprop 
)
static

◆ rna_def_gpencil_grid()

static void rna_def_gpencil_grid ( BlenderRNA brna)
static

◆ rna_def_gpencil_layer()

static void rna_def_gpencil_layer ( BlenderRNA brna)
static

Definition at line 1945 of file rna_gpencil.c.

References GP_LAYER_DISABLE_MASKS_IN_VIEWLAYER, GP_LAYER_DRAWDEBUG, GP_LAYER_FRAMELOCK, GP_LAYER_HIDE, GP_LAYER_IS_RULER, GP_LAYER_LOCKED, GP_LAYER_NO_XRAY, GP_LAYER_ONIONSKIN, GP_LAYER_SELECT, GP_LAYER_SOLO_MODE, GP_LAYER_UNLOCK_COLOR, GP_LAYER_USE_LIGHTS, GP_LAYER_USE_MASK, NA_RENAME, NA_SELECTED, NC_GPENCIL, ND_DATA, NULL, parent_type_items, PROP_ANIMATABLE, PROP_BOOLEAN, PROP_COLLECTION, PROP_COLOR, PROP_COLOR_GAMMA, PROP_EDITABLE, PROP_ENUM, PROP_EULER, PROP_FACTOR, PROP_FLOAT, PROP_ID_SELF_CHECK, PROP_INT, PROP_MATRIX, PROP_NONE, PROP_PIXEL, PROP_POINTER, PROP_STRING, PROP_TRANSLATION, PROP_UNSIGNED, PROP_XYZ, PROPOVERRIDE_NO_COMPARISON, PROPOVERRIDE_OVERRIDABLE_LIBRARY, RNA_def_function(), RNA_def_function_ui_description(), rna_def_gpencil_frames_api(), rna_def_gpencil_layers_mask_api(), RNA_def_property(), RNA_def_property_array(), RNA_def_property_boolean_funcs(), RNA_def_property_boolean_negative_sdna(), RNA_def_property_boolean_sdna(), RNA_def_property_clear_flag(), RNA_def_property_collection_sdna(), RNA_def_property_editable_func(), RNA_def_property_enum_bitflag_sdna(), RNA_def_property_enum_funcs(), RNA_def_property_enum_items(), RNA_def_property_enum_sdna(), RNA_def_property_flag(), RNA_def_property_float_array_default(), RNA_def_property_float_default(), RNA_def_property_float_sdna(), RNA_def_property_int_sdna(), RNA_def_property_multi_array(), RNA_def_property_override_clear_flag(), RNA_def_property_override_flag(), RNA_def_property_pointer_funcs(), RNA_def_property_pointer_sdna(), RNA_def_property_range(), RNA_def_property_string_funcs(), RNA_def_property_string_sdna(), RNA_def_property_struct_type(), RNA_def_property_ui_icon(), RNA_def_property_ui_range(), RNA_def_property_ui_text(), RNA_def_property_update(), RNA_def_struct(), RNA_def_struct_name_property(), RNA_def_struct_path_func(), RNA_def_struct_sdna(), RNA_def_struct_ui_text(), rna_enum_layer_blend_modes_items, rna_matrix_dimsize_4x4, and RNA_TRANSLATION_PREC_DEFAULT.

Referenced by RNA_def_gpencil().

◆ rna_def_gpencil_layer_mask()

static void rna_def_gpencil_layer_mask ( BlenderRNA brna)
static

◆ rna_def_gpencil_layers_api()

static void rna_def_gpencil_layers_api ( BlenderRNA brna,
PropertyRNA cprop 
)
static

◆ rna_def_gpencil_layers_mask_api()

static void rna_def_gpencil_layers_mask_api ( BlenderRNA brna,
PropertyRNA cprop 
)
static

◆ rna_def_gpencil_mvert_group()

static void rna_def_gpencil_mvert_group ( BlenderRNA brna)
static

◆ rna_def_gpencil_stroke()

static void rna_def_gpencil_stroke ( BlenderRNA brna)
static

◆ rna_def_gpencil_stroke_point()

static void rna_def_gpencil_stroke_point ( BlenderRNA brna)
static

◆ rna_def_gpencil_stroke_points_api()

static void rna_def_gpencil_stroke_points_api ( BlenderRNA brna,
PropertyRNA cprop 
)
static

◆ rna_def_gpencil_strokes_api()

static void rna_def_gpencil_strokes_api ( BlenderRNA brna,
PropertyRNA cprop 
)
static

◆ rna_def_gpencil_triangle()

static void rna_def_gpencil_triangle ( BlenderRNA brna)
static

Variable Documentation

◆ parent_type_items

const EnumPropertyItem parent_type_items[]
static
Initial value:
= {
{PAROBJECT, "OBJECT", 0, "Object", "The layer is parented to an object"},
{PARSKEL, "ARMATURE", 0, "Armature", ""},
{PARBONE, "BONE", 0, "Bone", "The layer is parented to a bone"},
{0, NULL, 0, NULL, NULL},
}
@ PARSKEL
@ PAROBJECT
@ PARBONE

Definition at line 33 of file rna_gpencil.c.

Referenced by rna_def_gpencil_layer(), and rna_def_maskParent().

◆ rna_enum_gpencil_caps_modes_items

const EnumPropertyItem rna_enum_gpencil_caps_modes_items[]
static
Initial value:
= {
{GP_STROKE_CAP_ROUND, "ROUND", 0, "Rounded", ""},
{GP_STROKE_CAP_FLAT, "FLAT", 0, "Flat", ""},
{0, NULL, 0, NULL, NULL},
}
@ GP_STROKE_CAP_ROUND
@ GP_STROKE_CAP_FLAT

Definition at line 140 of file rna_gpencil.c.

Referenced by rna_def_gpencil_stroke().

◆ rna_enum_gpencil_onion_modes_items

EnumPropertyItem rna_enum_gpencil_onion_modes_items[]
static
Initial value:
= {
"ABSOLUTE",
0,
"Frames",
"Frames in absolute range of the scene frame"},
"RELATIVE",
0,
"Keyframes",
"Frames in relative range of the Grease Pencil keyframes"},
{GP_ONION_MODE_SELECTED, "SELECTED", 0, "Selected", "Only selected keyframes"},
{0, NULL, 0, NULL, NULL},
}
@ GP_ONION_MODE_RELATIVE
@ GP_ONION_MODE_SELECTED
@ GP_ONION_MODE_ABSOLUTE

Definition at line 51 of file rna_gpencil.c.

Referenced by rna_def_gpencil_data().

◆ rna_enum_gpencil_stroke_depth_order_items

EnumPropertyItem rna_enum_gpencil_stroke_depth_order_items[]
static
Initial value:
= {
"2D",
0,
"2D Layers",
"Display strokes using grease pencil layers to define order"},
{GP_DRAWMODE_3D, "3D", 0, "3D Location", "Display strokes using real 3D position in 3D space"},
{0, NULL, 0, NULL, NULL},
}
@ GP_DRAWMODE_3D
@ GP_DRAWMODE_2D

Definition at line 41 of file rna_gpencil.c.

Referenced by rna_def_gpencil_data().

◆ rna_enum_gplayer_move_type_items

const EnumPropertyItem rna_enum_gplayer_move_type_items[]
static
Initial value:
= {
{-1, "UP", 0, "Up", ""},
{1, "DOWN", 0, "Down", ""},
{0, NULL, 0, NULL, NULL},
}

Definition at line 125 of file rna_gpencil.c.

Referenced by rna_def_gpencil_layers_api().

◆ rna_enum_keyframe_type_items

const EnumPropertyItem rna_enum_keyframe_type_items[]
static
Initial value:
= {
"KEYFRAME",
ICON_KEYTYPE_KEYFRAME_VEC,
"Keyframe",
"Normal keyframe - e.g. for key poses"},
"BREAKDOWN",
ICON_KEYTYPE_BREAKDOWN_VEC,
"Breakdown",
"A breakdown pose - e.g. for transitions between key poses"},
"MOVING_HOLD",
ICON_KEYTYPE_MOVING_HOLD_VEC,
"Moving Hold",
"A keyframe that is part of a moving hold"},
"EXTREME",
ICON_KEYTYPE_EXTREME_VEC,
"Extreme",
"An 'extreme' pose, or some other purpose as needed"},
"JITTER",
ICON_KEYTYPE_JITTER_VEC,
"Jitter",
"A filler or baked keyframe for keying on ones, or some other purpose as needed"},
{0, NULL, 0, NULL, NULL},
}
@ BEZT_KEYTYPE_EXTREME
@ BEZT_KEYTYPE_JITTER
@ BEZT_KEYTYPE_BREAKDOWN
@ BEZT_KEYTYPE_MOVEHOLD
@ BEZT_KEYTYPE_KEYFRAME

Definition at line 66 of file rna_gpencil.c.

Referenced by rna_def_gpencil_frame().

◆ rna_enum_layer_blend_modes_items

const EnumPropertyItem rna_enum_layer_blend_modes_items[]
static
Initial value:
= {
{eGplBlendMode_Regular, "REGULAR", 0, "Regular", ""},
{eGplBlendMode_HardLight, "HARDLIGHT", 0, "Hard Light", ""},
{eGplBlendMode_Add, "ADD", 0, "Add", ""},
{eGplBlendMode_Subtract, "SUBTRACT", 0, "Subtract", ""},
{eGplBlendMode_Multiply, "MULTIPLY", 0, "Multiply", ""},
{eGplBlendMode_Divide, "DIVIDE", 0, "Divide", ""},
{0, NULL, 0, NULL, NULL}}
@ eGplBlendMode_Regular
@ eGplBlendMode_Add
@ eGplBlendMode_Multiply
@ eGplBlendMode_Divide
@ eGplBlendMode_Subtract
@ eGplBlendMode_HardLight

Definition at line 131 of file rna_gpencil.c.

Referenced by rna_def_gpencil_layer().

◆ rna_enum_onion_keyframe_type_items

const EnumPropertyItem rna_enum_onion_keyframe_type_items[]
static
Initial value:
= {
{-1, "ALL", 0, "All", "Include all Keyframe types"},
"KEYFRAME",
ICON_KEYTYPE_KEYFRAME_VEC,
"Keyframe",
"Normal keyframe - e.g. for key poses"},
"BREAKDOWN",
ICON_KEYTYPE_BREAKDOWN_VEC,
"Breakdown",
"A breakdown pose - e.g. for transitions between key poses"},
"MOVING_HOLD",
ICON_KEYTYPE_MOVING_HOLD_VEC,
"Moving Hold",
"A keyframe that is part of a moving hold"},
"EXTREME",
ICON_KEYTYPE_EXTREME_VEC,
"Extreme",
"An 'extreme' pose, or some other purpose as needed"},
"JITTER",
ICON_KEYTYPE_JITTER_VEC,
"Jitter",
"A filler or baked keyframe for keying on ones, or some other purpose as needed"},
{0, NULL, 0, NULL, NULL},
}

Definition at line 95 of file rna_gpencil.c.

Referenced by rna_def_gpencil_data().