39 #define GP_DEFAULT_PIX_FACTOR 1.0f
40 #define GP_DEFAULT_GRID_LINES 4
41 #define GP_MAX_INPUT_SAMPLES 10
43 #define GP_MATERIAL_BUFFER_LEN 256
45 #define GP_DEFAULT_CURVE_RESOLUTION 32
46 #define GP_DEFAULT_CURVE_ERROR 0.1f
47 #define GP_DEFAULT_CURVE_EDIT_CORNER_ANGLE M_PI_2
49 #define GPENCIL_MIN_FILL_FAC 0.05f
50 #define GPENCIL_MAX_FILL_FAC 5.0f
829 #define GPENCIL_MULTIEDIT_SESSIONS_ON(gpd) \
832 (GP_DATA_STROKE_PAINTMODE | GP_DATA_STROKE_EDITMODE | GP_DATA_STROKE_SCULPTMODE | \
833 GP_DATA_STROKE_WEIGHTMODE | GP_DATA_STROKE_VERTEXMODE)) && \
834 ((gpd)->flag & GP_DATA_STROKE_MULTIEDIT))
836 #define GPENCIL_CURVE_EDIT_SESSIONS_ON(gpd) \
837 ((gpd) && ((gpd)->flag & (GP_DATA_STROKE_EDITMODE)) && ((gpd)->flag & GP_DATA_CURVE_EDIT_MODE))
840 #define GPENCIL_ANY_MODE(gpd) \
841 ((gpd) && ((gpd)->flag & \
842 (GP_DATA_STROKE_PAINTMODE | GP_DATA_STROKE_EDITMODE | GP_DATA_STROKE_SCULPTMODE | \
843 GP_DATA_STROKE_WEIGHTMODE | GP_DATA_STROKE_VERTEXMODE)))
844 #define GPENCIL_EDIT_MODE(gpd) ((gpd) && ((gpd)->flag & GP_DATA_STROKE_EDITMODE))
845 #define GPENCIL_ANY_EDIT_MODE(gpd) \
846 ((gpd) && ((gpd)->flag & \
847 (GP_DATA_STROKE_EDITMODE | GP_DATA_STROKE_SCULPTMODE | GP_DATA_STROKE_WEIGHTMODE)))
848 #define GPENCIL_PAINT_MODE(gpd) ((gpd) && (gpd->flag & GP_DATA_STROKE_PAINTMODE))
849 #define GPENCIL_SCULPT_MODE(gpd) ((gpd) && (gpd->flag & GP_DATA_STROKE_SCULPTMODE))
850 #define GPENCIL_WEIGHT_MODE(gpd) ((gpd) && (gpd->flag & GP_DATA_STROKE_WEIGHTMODE))
851 #define GPENCIL_VERTEX_MODE(gpd) ((gpd) && (gpd->flag & GP_DATA_STROKE_VERTEXMODE))
852 #define GPENCIL_SCULPT_OR_WEIGHT_MODE(gpd) \
853 ((gpd) && ((gpd)->flag & (GP_DATA_STROKE_SCULPTMODE | GP_DATA_STROKE_WEIGHTMODE)))
854 #define GPENCIL_NONE_EDIT_MODE(gpd) \
855 ((gpd) && (((gpd)->flag & (GP_DATA_STROKE_EDITMODE | GP_DATA_STROKE_SCULPTMODE | \
856 GP_DATA_STROKE_WEIGHTMODE | GP_DATA_STROKE_VERTEXMODE)) == 0))
857 #define GPENCIL_LAZY_MODE(brush, shift) \
859 (((brush)->gpencil_settings->flag & GP_BRUSH_STABILIZE_MOUSE) && ((shift) == 0))) || \
860 ((((brush)->gpencil_settings->flag & GP_BRUSH_STABILIZE_MOUSE) == 0) && ((shift) == 1)))
862 #define GPENCIL_ANY_SCULPT_MASK(flag) \
863 ((flag & (GP_SCULPT_MASK_SELECTMODE_POINT | GP_SCULPT_MASK_SELECTMODE_STROKE | \
864 GP_SCULPT_MASK_SELECTMODE_SEGMENT)))
866 #define GPENCIL_ANY_VERTEX_MASK(flag) \
867 ((flag & (GP_VERTEX_MASK_SELECTMODE_POINT | GP_VERTEX_MASK_SELECTMODE_STROKE | \
868 GP_VERTEX_MASK_SELECTMODE_SEGMENT)))
870 #define GPENCIL_PLAY_ON(gpd) ((gpd) && ((gpd)->runtime.playing == 1))
ID and Library types, which are fundamental for sdna.
struct bGPDpalette bGPDpalette
struct bGPDstroke bGPDstroke
struct bGPDspoint bGPDspoint
enum eGPDstroke_Caps GPDstroke_Caps
@ GP_CURVE_NEEDS_STROKE_UPDATE
@ GP_STROKE_ARROWSTYLE_NONE
@ GP_STROKE_ARROWSTYLE_SEGMENT
@ GP_STROKE_ARROWSTYLE_CLOSED
@ GP_STROKE_ARROWSTYLE_OPEN
@ GP_STROKE_ARROWSTYLE_SQUARE
struct bGPDtriangle bGPDtriangle
@ GP_STROKE_USE_ARROW_END
@ GP_STROKE_NEEDS_CURVE_UPDATE
@ GP_STROKE_USE_ARROW_START
struct bGPDcurve bGPDcurve
struct bGPDlayer_Mask bGPDlayer_Mask
struct bGPDcontrolpoint bGPDcontrolpoint
struct bGPDspoint_Runtime bGPDspoint_Runtime
enum eGPDspoint_Flag eGPSPoint_Flag
struct bGPDpalettecolor bGPDpalettecolor
struct bGPDframe_Runtime bGPDframe_Runtime
struct bGPDframe bGPDframe
struct bGPDcurve_point bGPDcurve_point
struct bGPDstroke_Runtime bGPDstroke_Runtime
struct bGPDlayer bGPDlayer
@ GP_DATA_SHOW_ONIONSKINS
@ GP_DATA_CURVE_ADAPTIVE_RESOLUTION
@ GP_DATA_STROKE_WEIGHTMODE
@ GP_DATA_DEPTH_STROKE_ENDPOINTS
@ GP_DATA_STROKE_VERTEXMODE
@ GP_DATA_CURVE_EDIT_MODE
@ GP_DATA_STROKE_MULTIEDIT
@ GP_DATA_STROKE_PAINTMODE
@ GP_DATA_STROKE_SCULPTMODE
@ GP_DATA_AUTOLOCK_LAYERS
@ GP_DATA_STROKE_KEEPTHICKNESS
@ GP_DATA_STROKE_EDITMODE
@ eGplBlendMode_HardLight
struct bGPDlayer_Runtime bGPDlayer_Runtime
struct bGPdata_Runtime bGPdata_Runtime
These structs are the foundation for all linked lists in the library system.
bGPDcurve_point * curve_points
struct bGPDframe * gpf_orig
bGPDframe_Runtime runtime
struct bGPDlayer_Mask * prev
struct bGPDlayer_Mask * next
struct bGPDlayer * gpl_orig
bGPDlayer_Runtime runtime
float vertex_paint_opacity
struct bGPDpalette * next
struct bGPDpalette * prev
struct bGPDpalettecolor * prev
struct bGPDpalettecolor * next
struct bGPDspoint * pt_orig
bGPDspoint_Runtime runtime
struct bGPDstroke * gps_orig
float multi_frame_falloff
char colorname[128] DNA_DEPRECATED
bGPDstroke_Runtime runtime
struct bGPDcurve * editcurve
struct MDeformVert * dvert
struct GpencilBatchCache * gpencil_cache
struct GPUBatch * sbuffer_stroke_batch
struct GPUBatch * sbuffer_fill_batch
struct bGPDstroke * sbuffer_gps
bGPDcontrolpoint * cp_points
ListBase palettes DNA_DEPRECATED
float curve_edit_corner_angle
int curve_edit_resolution
float curve_edit_threshold