Blender  V3.3
DNA_brush_enums.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
7 #pragma once
8 
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12 
13 /* BrushGpencilSettings->preset_type.
14  * Use a range for each group and not continuous values. */
15 typedef enum eGPBrush_Presets {
17 
18  /* Draw 1-99. */
33 
34  /* Vertex Paint 100-199. */
40 
41  /* Sculpt 200-299. */
51 
52  /* Weight Paint 300-399. */
55 
56 /* BrushGpencilSettings->flag */
57 typedef enum eGPDbrush_Flag {
58  /* brush use pressure */
60  /* brush use pressure for alpha factor */
62  /* brush use pressure for alpha factor */
64  /* Disable automatic zoom for filling. */
66  /* Show extend fill help lines. */
68  /* fill hide transparent */
69  GP_BRUSH_FILL_HIDE = (1 << 6),
70  /* show fill help lines */
72  /* lazy mouse */
74  /* lazy mouse override (internal only) */
76  /* default eraser brush for quick switch */
78  /* settings group */
80  /* Random settings group */
81  GP_BRUSH_GROUP_RANDOM = (1 << 12),
82  /* Keep material assigned to brush */
84  /* Do not show fill color while drawing (no lasso mode) */
86  /* Do not erase strokes oLcluded */
88  /* Post process trim stroke */
89  GP_BRUSH_TRIM_STROKE = (1 << 16),
91 
92 typedef enum eGPDbrush_Flag2 {
93  /* Brush use random Hue at stroke level */
95  /* Brush use random Saturation at stroke level */
97  /* Brush use random Value at stroke level */
99  /* Brush use random Pressure at stroke level */
101  /* Brush use random Strength at stroke level */
103  /* Brush use random UV at stroke level */
105  /* Brush use Hue random pressure */
107  /* Brush use Saturation random pressure */
109  /* Brush use Value random pressure */
111  /* Brush use Pressure random pressure */
113  /* Brush use Strength random pressure */
115  /* Brush use UV random pressure */
118 
119 /* BrushGpencilSettings->gp_fill_draw_mode */
120 typedef enum eGP_FillDrawModes {
125 
126 /* BrushGpencilSettings->fill_layer_mode */
127 typedef enum eGP_FillLayerModes {
135 
136 /* BrushGpencilSettings->gp_eraser_mode */
137 typedef enum eGP_BrushEraserMode {
142 
143 /* BrushGpencilSettings->brush_draw_mode */
144 typedef enum eGP_BrushMode {
149 
150 /* BrushGpencilSettings default brush icons */
151 typedef enum eGP_BrushIcons {
181 
182 typedef enum eBrushCurvePreset {
194 
195 typedef enum eBrushDeformTarget {
199 
207 
208 typedef enum eBrushClothDeformType {
218 
223 
228 
234 
235 typedef enum eBrushPoseDeformType {
240 
241 typedef enum eBrushPoseOriginType {
246 
247 typedef enum eBrushSmearDeformType {
252 
253 typedef enum eBrushSlideDeformType {
258 
267 
274 
279 
281 typedef enum eGp_Vertex_Mode {
282  /* Affect to Stroke only. */
284  /* Affect to Fill only. */
286  /* Affect to both. */
289 
290 /* sculpt_flag */
291 typedef enum eGP_Sculpt_Flag {
292  /* invert the effect of the brush */
294  /* temporary invert action */
297 
298 /* sculpt_mode_flag */
299 typedef enum eGP_Sculpt_Mode_Flag {
300  /* apply brush to position */
302  /* apply brush to strength */
304  /* apply brush to thickness */
306  /* apply brush to uv data */
308  /* Stroke Auto-Masking for sculpt. */
310  /* Layer Auto-Masking for sculpt. */
312  /* Material Auto-Masking for sculpt. */
315 
316 typedef enum eAutomasking_flag {
322 
323 typedef enum ePaintBrush_flag {
335 
338  BRUSH_GRADIENT_PRESSURE = 0, /* gradient from pressure */
339  BRUSH_GRADIENT_SPACING_REPEAT = 1, /* gradient from spacing */
340  BRUSH_GRADIENT_SPACING_CLAMP = 2, /* gradient from spacing */
342 
344  BRUSH_GRADIENT_LINEAR = 0, /* gradient from pressure */
345  BRUSH_GRADIENT_RADIAL = 1, /* gradient from spacing */
347 
349 typedef enum eBrushFlags {
350  BRUSH_AIRBRUSH = (1 << 0),
358  BRUSH_ANCHORED = (1 << 8),
359  BRUSH_DIR_IN = (1 << 9),
360  BRUSH_SPACE = (1 << 10),
361  BRUSH_SMOOTH_STROKE = (1 << 11),
362  BRUSH_PERSISTENT = (1 << 12),
363  BRUSH_ACCUMULATE = (1 << 13),
364  BRUSH_LOCK_ALPHA = (1 << 14),
367  BRUSH_SCENE_SPACING = (1 << 17),
368  BRUSH_SPACE_ATTEN = (1 << 18),
369  BRUSH_ADAPTIVE_SPACE = (1 << 19),
370  BRUSH_LOCK_SIZE = (1 << 20),
371  BRUSH_USE_GRADIENT = (1 << 21),
372  BRUSH_EDGE_TO_EDGE = (1 << 22),
373  BRUSH_DRAG_DOT = (1 << 23),
376  BRUSH_PLANE_TRIM = (1 << 26),
377  BRUSH_FRONTFACE = (1 << 27),
378  BRUSH_CUSTOM_ICON = (1 << 28),
379  BRUSH_LINE = (1 << 29),
381  BRUSH_CURVE = (1u << 31),
383 
385 typedef enum eBrushSamplingFlags {
388 
390 typedef enum eBrushFlags2 {
401 
402 typedef enum {
406 
408 typedef enum eOverlayFlags {
416 
417 #define BRUSH_OVERLAY_OVERRIDE_MASK \
418  (BRUSH_OVERLAY_CURSOR_OVERRIDE_ON_STROKE | BRUSH_OVERLAY_PRIMARY_OVERRIDE_ON_STROKE | \
419  BRUSH_OVERLAY_SECONDARY_OVERRIDE_ON_STROKE)
420 
422 typedef enum eBrushSculptTool {
456 
458 typedef enum eBrushUVSculptTool {
463 
464 /* Brush.curves_sculpt_tool. */
478 
480 #define SCULPT_TOOL_HAS_ACCUMULATE(t) \
481  ELEM(t, \
482  SCULPT_TOOL_DRAW, \
483  SCULPT_TOOL_DRAW_SHARP, \
484  SCULPT_TOOL_SLIDE_RELAX, \
485  SCULPT_TOOL_CREASE, \
486  SCULPT_TOOL_BLOB, \
487  SCULPT_TOOL_INFLATE, \
488  SCULPT_TOOL_CLAY, \
489  SCULPT_TOOL_CLAY_STRIPS, \
490  SCULPT_TOOL_CLAY_THUMB, \
491  SCULPT_TOOL_ROTATE, \
492  SCULPT_TOOL_SCRAPE, \
493  SCULPT_TOOL_FLATTEN)
494 
495 #define SCULPT_TOOL_HAS_NORMAL_WEIGHT(t) \
496  ELEM(t, SCULPT_TOOL_GRAB, SCULPT_TOOL_SNAKE_HOOK, SCULPT_TOOL_ELASTIC_DEFORM)
497 
498 #define SCULPT_TOOL_HAS_RAKE(t) ELEM(t, SCULPT_TOOL_SNAKE_HOOK)
499 
500 #define SCULPT_TOOL_HAS_DYNTOPO(t) \
501  (ELEM(t, /* These brushes, as currently coded, cannot support dynamic topology */ \
502  SCULPT_TOOL_GRAB, \
503  SCULPT_TOOL_ROTATE, \
504  SCULPT_TOOL_CLOTH, \
505  SCULPT_TOOL_THUMB, \
506  SCULPT_TOOL_LAYER, \
507  SCULPT_TOOL_DISPLACEMENT_ERASER, \
508  SCULPT_TOOL_DRAW_SHARP, \
509  SCULPT_TOOL_SLIDE_RELAX, \
510  SCULPT_TOOL_ELASTIC_DEFORM, \
511  SCULPT_TOOL_BOUNDARY, \
512  SCULPT_TOOL_POSE, \
513  SCULPT_TOOL_DRAW_FACE_SETS, \
514  SCULPT_TOOL_PAINT, \
515  SCULPT_TOOL_SMEAR, \
516 \
517  /* These brushes could handle dynamic topology, \ \
518  * but user feedback indicates it's better not to */ \
519  SCULPT_TOOL_SMOOTH, \
520  SCULPT_TOOL_MASK) == 0)
521 
522 #define SCULPT_TOOL_HAS_TOPOLOGY_RAKE(t) \
523  (ELEM(t, /* These brushes, as currently coded, cannot support topology rake. */ \
524  SCULPT_TOOL_GRAB, \
525  SCULPT_TOOL_ROTATE, \
526  SCULPT_TOOL_THUMB, \
527  SCULPT_TOOL_DRAW_SHARP, \
528  SCULPT_TOOL_DISPLACEMENT_ERASER, \
529  SCULPT_TOOL_SLIDE_RELAX, \
530  SCULPT_TOOL_MASK) == 0)
531 
533 typedef enum eBrushImagePaintTool {
541 
542 /* The enums here should be kept in sync with the weight paint tool.
543  * This is because #smooth_brush_toggle_on and #smooth_brush_toggle_off
544  * assumes that the blur brush has the same enum value. */
545 typedef enum eBrushVertexPaintTool {
551 
552 /* See #eBrushVertexPaintTool when changing this definition. */
553 typedef enum eBrushWeightPaintTool {
559 
560 /* BrushGpencilSettings->brush type */
561 typedef enum eBrushGPaintTool {
567 
568 /* BrushGpencilSettings->brush type */
569 typedef enum eBrushGPVertexTool {
577 
578 /* BrushGpencilSettings->brush type */
579 typedef enum eBrushGPSculptTool {
590 
591 /* BrushGpencilSettings->brush type */
592 typedef enum eBrushGPWeightTool {
595 
596 /* direction that the brush displaces along */
597 enum {
602  SCULPT_DISP_DIR_Z = 4,
603 };
604 
605 typedef enum {
607  BRUSH_MASK_SMOOTH = 1,
608 } BrushMaskTool;
609 
610 /* blur kernel types, Brush.blur_mode */
611 typedef enum eBlurKernelType {
615 
617 typedef enum eBrushFalloffShape {
621 
629 
635 
636 #define MAX_BRUSH_PIXEL_RADIUS 500
637 #define GP_MAX_BRUSH_PIXEL_RADIUS 1000
638 
639 #ifdef __cplusplus
640 }
641 #endif
eBrushGPaintTool
@ GPAINT_TOOL_ERASE
@ GPAINT_TOOL_FILL
@ GPAINT_TOOL_DRAW
@ GPAINT_TOOL_TINT
eGP_Sculpt_Flag
@ GP_SCULPT_FLAG_TMP_INVERT
@ GP_SCULPT_FLAG_INVERT
eGPDbrush_Flag2
@ GP_BRUSH_USE_SAT_RAND_PRESS
@ GP_BRUSH_USE_STRENGTH_RAND_PRESS
@ GP_BRUSH_USE_VAL_RAND_PRESS
@ GP_BRUSH_USE_HUE_RAND_PRESS
@ GP_BRUSH_USE_STRENGTH_AT_STROKE
@ GP_BRUSH_USE_UV_RAND_PRESS
@ GP_BRUSH_USE_HUE_AT_STROKE
@ GP_BRUSH_USE_VAL_AT_STROKE
@ GP_BRUSH_USE_SAT_AT_STROKE
@ GP_BRUSH_USE_PRESS_AT_STROKE
@ GP_BRUSH_USE_UV_AT_STROKE
@ GP_BRUSH_USE_PRESSURE_RAND_PRESS
eBrushSamplingFlags
@ BRUSH_PAINT_ANTIALIASING
eBlurKernelType
@ KERNEL_BOX
@ KERNEL_GAUSSIAN
eGP_FillDrawModes
@ GP_FILL_DMODE_STROKE
@ GP_FILL_DMODE_CONTROL
@ GP_FILL_DMODE_BOTH
eBrushGPWeightTool
@ GPWEIGHT_TOOL_DRAW
eBrushGPVertexTool
@ GPVERTEX_TOOL_AVERAGE
@ GPVERTEX_TOOL_TINT
@ GPVERTEX_TOOL_REPLACE
@ GPVERTEX_TOOL_DRAW
@ GPVERTEX_TOOL_BLUR
@ GPVERTEX_TOOL_SMEAR
eGP_Sculpt_Mode_Flag
@ GP_SCULPT_FLAGMODE_APPLY_UV
@ GP_SCULPT_FLAGMODE_APPLY_POSITION
@ GP_SCULPT_FLAGMODE_AUTOMASK_LAYER
@ GP_SCULPT_FLAGMODE_AUTOMASK_MATERIAL
@ GP_SCULPT_FLAGMODE_APPLY_THICKNESS
@ GP_SCULPT_FLAGMODE_AUTOMASK_STROKE
@ GP_SCULPT_FLAGMODE_APPLY_STRENGTH
eBrushCurvePreset
@ BRUSH_CURVE_CUSTOM
@ BRUSH_CURVE_SHARP
@ BRUSH_CURVE_INVSQUARE
@ BRUSH_CURVE_SPHERE
@ BRUSH_CURVE_CONSTANT
@ BRUSH_CURVE_POW4
@ BRUSH_CURVE_ROOT
@ BRUSH_CURVE_SMOOTH
@ BRUSH_CURVE_SMOOTHER
@ BRUSH_CURVE_LIN
eAutomasking_flag
@ BRUSH_AUTOMASKING_BOUNDARY_EDGES
@ BRUSH_AUTOMASKING_BOUNDARY_FACE_SETS
@ BRUSH_AUTOMASKING_FACE_SETS
@ BRUSH_AUTOMASKING_TOPOLOGY
eBrushDeformTarget
@ BRUSH_DEFORM_TARGET_CLOTH_SIM
@ BRUSH_DEFORM_TARGET_GEOMETRY
eBrushPoseDeformType
@ BRUSH_POSE_DEFORM_SQUASH_STRETCH
@ BRUSH_POSE_DEFORM_ROTATE_TWIST
@ BRUSH_POSE_DEFORM_SCALE_TRASLATE
eBrushSmearDeformType
@ BRUSH_SMEAR_DEFORM_PINCH
@ BRUSH_SMEAR_DEFORM_EXPAND
@ BRUSH_SMEAR_DEFORM_DRAG
@ SCULPT_DISP_DIR_VIEW
@ SCULPT_DISP_DIR_X
@ SCULPT_DISP_DIR_Z
@ SCULPT_DISP_DIR_Y
@ SCULPT_DISP_DIR_AREA
eGP_BrushMode
@ GP_BRUSH_MODE_VERTEXCOLOR
@ GP_BRUSH_MODE_MATERIAL
@ GP_BRUSH_MODE_ACTIVE
eGPDbrush_Flag
@ GP_BRUSH_FILL_SHOW_HELPLINES
@ GP_BRUSH_STABILIZE_MOUSE
@ GP_BRUSH_STABILIZE_MOUSE_TEMP
@ GP_BRUSH_GROUP_RANDOM
@ GP_BRUSH_DISSABLE_LASSO
@ GP_BRUSH_FILL_HIDE
@ GP_BRUSH_TRIM_STROKE
@ GP_BRUSH_OCCLUDE_ERASER
@ GP_BRUSH_DEFAULT_ERASER
@ GP_BRUSH_USE_STRENGTH_PRESSURE
@ GP_BRUSH_GROUP_SETTINGS
@ GP_BRUSH_MATERIAL_PINNED
@ GP_BRUSH_FILL_SHOW_EXTENDLINES
@ GP_BRUSH_FILL_FIT_DISABLE
@ GP_BRUSH_USE_JITTER_PRESSURE
@ GP_BRUSH_USE_PRESSURE
eBrushFlags
@ BRUSH_OFFSET_PRESSURE
@ BRUSH_ORIGINAL_NORMAL
@ BRUSH_ALPHA_PRESSURE
@ BRUSH_SPACE_ATTEN
@ BRUSH_LOCK_ALPHA
@ BRUSH_FRONTFACE
@ BRUSH_ADAPTIVE_SPACE
@ BRUSH_DRAG_DOT
@ BRUSH_SPACING_PRESSURE
@ BRUSH_LINE
@ BRUSH_CURVE
@ BRUSH_GRAB_ACTIVE_VERTEX
@ BRUSH_EDGE_TO_EDGE
@ BRUSH_SMOOTH_STROKE
@ BRUSH_ORIGINAL_PLANE
@ BRUSH_ACCUMULATE
@ BRUSH_DIR_IN
@ BRUSH_ANCHORED
@ BRUSH_FRONTFACE_FALLOFF
@ BRUSH_CUSTOM_ICON
@ BRUSH_JITTER_PRESSURE
@ BRUSH_PLANE_TRIM
@ BRUSH_LOCK_SIZE
@ BRUSH_INVERSE_SMOOTH_PRESSURE
@ BRUSH_ABSOLUTE_JITTER
@ BRUSH_USE_GRADIENT
@ BRUSH_SCENE_SPACING
@ BRUSH_PERSISTENT
@ BRUSH_SIZE_PRESSURE
@ BRUSH_AIRBRUSH
@ BRUSH_SPACE
@ BRUSH_INVERT_TO_SCRAPE_FILL
eBrushWeightPaintTool
@ WPAINT_TOOL_BLUR
@ WPAINT_TOOL_AVERAGE
@ WPAINT_TOOL_SMEAR
@ WPAINT_TOOL_DRAW
eBrushClothDeformType
@ BRUSH_CLOTH_DEFORM_DRAG
@ BRUSH_CLOTH_DEFORM_EXPAND
@ BRUSH_CLOTH_DEFORM_GRAB
@ BRUSH_CLOTH_DEFORM_PINCH_POINT
@ BRUSH_CLOTH_DEFORM_PUSH
@ BRUSH_CLOTH_DEFORM_INFLATE
@ BRUSH_CLOTH_DEFORM_SNAKE_HOOK
@ BRUSH_CLOTH_DEFORM_PINCH_PERPENDICULAR
eBrushSnakeHookDeformType
@ BRUSH_SNAKE_HOOK_DEFORM_ELASTIC
@ BRUSH_SNAKE_HOOK_DEFORM_FALLOFF
eBrushSculptTool
@ SCULPT_TOOL_SMOOTH
@ SCULPT_TOOL_CLOTH
@ SCULPT_TOOL_DRAW_SHARP
@ SCULPT_TOOL_NUDGE
@ SCULPT_TOOL_SCRAPE
@ SCULPT_TOOL_THUMB
@ SCULPT_TOOL_SIMPLIFY
@ SCULPT_TOOL_DRAW_FACE_SETS
@ SCULPT_TOOL_GRAB
@ SCULPT_TOOL_INFLATE
@ SCULPT_TOOL_CLAY_THUMB
@ SCULPT_TOOL_DRAW
@ SCULPT_TOOL_FLATTEN
@ SCULPT_TOOL_BOUNDARY
@ SCULPT_TOOL_PAINT
@ SCULPT_TOOL_PINCH
@ SCULPT_TOOL_BLOB
@ SCULPT_TOOL_FILL
@ SCULPT_TOOL_POSE
@ SCULPT_TOOL_LAYER
@ SCULPT_TOOL_DISPLACEMENT_ERASER
@ SCULPT_TOOL_SLIDE_RELAX
@ SCULPT_TOOL_SMEAR
@ SCULPT_TOOL_DISPLACEMENT_SMEAR
@ SCULPT_TOOL_CLAY
@ SCULPT_TOOL_MASK
@ SCULPT_TOOL_MULTIPLANE_SCRAPE
@ SCULPT_TOOL_ROTATE
@ SCULPT_TOOL_ELASTIC_DEFORM
@ SCULPT_TOOL_SNAKE_HOOK
@ SCULPT_TOOL_CLAY_STRIPS
@ SCULPT_TOOL_CREASE
BrushMaskPressureFlags
@ BRUSH_MASK_PRESSURE_RAMP
@ BRUSH_MASK_PRESSURE_CUTOFF
eGP_BrushEraserMode
@ GP_BRUSH_ERASER_SOFT
@ GP_BRUSH_ERASER_STROKE
@ GP_BRUSH_ERASER_HARD
eBrushVertexPaintTool
@ VPAINT_TOOL_BLUR
@ VPAINT_TOOL_DRAW
@ VPAINT_TOOL_SMEAR
@ VPAINT_TOOL_AVERAGE
eBrushElasticDeformType
@ BRUSH_ELASTIC_DEFORM_SCALE
@ BRUSH_ELASTIC_DEFORM_GRAB
@ BRUSH_ELASTIC_DEFORM_TWIST
@ BRUSH_ELASTIC_DEFORM_GRAB_BISCALE
@ BRUSH_ELASTIC_DEFORM_GRAB_TRISCALE
eBrushGradientSourceStroke
@ BRUSH_GRADIENT_SPACING_CLAMP
@ BRUSH_GRADIENT_PRESSURE
@ BRUSH_GRADIENT_SPACING_REPEAT
eBrushFalloffShape
@ PAINT_FALLOFF_SHAPE_SPHERE
@ PAINT_FALLOFF_SHAPE_TUBE
eBrushUVSculptTool
@ UV_SCULPT_TOOL_GRAB
@ UV_SCULPT_TOOL_RELAX
@ UV_SCULPT_TOOL_PINCH
eBrushImagePaintTool
@ PAINT_TOOL_CLONE
@ PAINT_TOOL_SMEAR
@ PAINT_TOOL_SOFTEN
@ PAINT_TOOL_MASK
@ PAINT_TOOL_FILL
@ PAINT_TOOL_DRAW
eBrushSmoothDeformType
@ BRUSH_SMOOTH_DEFORM_SURFACE
@ BRUSH_SMOOTH_DEFORM_LAPLACIAN
eBrushGPSculptTool
@ GPSCULPT_TOOL_GRAB
@ GPSCULPT_TOOL_TWIST
@ GPSCULPT_TOOL_PUSH
@ GPSCULPT_TOOL_STRENGTH
@ GPSCULPT_TOOL_PINCH
@ GPSCULPT_TOOL_SMOOTH
@ GPSCULPT_TOOL_CLONE
@ GPSCULPT_TOOL_THICKNESS
@ GPSCULPT_TOOL_RANDOMIZE
ePaintBrush_flag
@ BRUSH_PAINT_WET_MIX_PRESSURE
@ BRUSH_PAINT_HARDNESS_PRESSURE
@ BRUSH_PAINT_FLOW_PRESSURE
@ BRUSH_PAINT_DENSITY_PRESSURE
@ BRUSH_PAINT_WET_PERSISTENCE_PRESSURE
@ BRUSH_PAINT_WET_MIX_PRESSURE_INVERT
@ BRUSH_PAINT_HARDNESS_PRESSURE_INVERT
@ BRUSH_PAINT_FLOW_PRESSURE_INVERT
@ BRUSH_PAINT_DENSITY_PRESSURE_INVERT
@ BRUSH_PAINT_WET_PERSISTENCE_PRESSURE_INVERT
enum eBrushBoundaryDeformType eBrushBushBoundaryDeformType
eBrushCurvesSculptFlag
@ BRUSH_CURVES_SCULPT_FLAG_INTERPOLATE_POINT_COUNT
@ BRUSH_CURVES_SCULPT_FLAG_SCALE_UNIFORM
@ BRUSH_CURVES_SCULPT_FLAG_GROW_SHRINK_INVERT
@ BRUSH_CURVES_SCULPT_FLAG_INTERPOLATE_LENGTH
@ BRUSH_CURVES_SCULPT_FLAG_INTERPOLATE_SHAPE
eOverlayFlags
@ BRUSH_OVERLAY_SECONDARY_OVERRIDE_ON_STROKE
@ BRUSH_OVERLAY_PRIMARY_OVERRIDE_ON_STROKE
@ BRUSH_OVERLAY_SECONDARY
@ BRUSH_OVERLAY_CURSOR
@ BRUSH_OVERLAY_CURSOR_OVERRIDE_ON_STROKE
@ BRUSH_OVERLAY_PRIMARY
eGP_BrushIcons
@ GP_BRUSH_ICON_ERASE_SOFT
@ GP_BRUSH_ICON_GPBRUSH_RANDOMIZE
@ GP_BRUSH_ICON_VERTEX_BLUR
@ GP_BRUSH_ICON_TINT
@ GP_BRUSH_ICON_FILL
@ GP_BRUSH_ICON_PENCIL
@ GP_BRUSH_ICON_GPBRUSH_GRAB
@ GP_BRUSH_ICON_GPBRUSH_STRENGTH
@ GP_BRUSH_ICON_INKNOISE
@ GP_BRUSH_ICON_GPBRUSH_TWIST
@ GP_BRUSH_ICON_PEN
@ GP_BRUSH_ICON_VERTEX_REPLACE
@ GP_BRUSH_ICON_MARKER
@ GP_BRUSH_ICON_VERTEX_DRAW
@ GP_BRUSH_ICON_BLOCK
@ GP_BRUSH_ICON_GPBRUSH_WEIGHT
@ GP_BRUSH_ICON_INK
@ GP_BRUSH_ICON_GPBRUSH_PINCH
@ GP_BRUSH_ICON_VERTEX_SMEAR
@ GP_BRUSH_ICON_GPBRUSH_THICKNESS
@ GP_BRUSH_ICON_AIRBRUSH
@ GP_BRUSH_ICON_GPBRUSH_CLONE
@ GP_BRUSH_ICON_CHISEL
@ GP_BRUSH_ICON_ERASE_STROKE
@ GP_BRUSH_ICON_ERASE_HARD
@ GP_BRUSH_ICON_GPBRUSH_SMOOTH
@ GP_BRUSH_ICON_GPBRUSH_PUSH
@ GP_BRUSH_ICON_VERTEX_AVERAGE
eBrushGradientSourceFill
@ BRUSH_GRADIENT_LINEAR
@ BRUSH_GRADIENT_RADIAL
eGPBrush_Presets
@ GP_BRUSH_PRESET_PENCIL_SOFT
@ GP_BRUSH_PRESET_TWIST_STROKE
@ GP_BRUSH_PRESET_PUSH_STROKE
@ GP_BRUSH_PRESET_MARKER_CHISEL
@ GP_BRUSH_PRESET_ERASER_HARD
@ GP_BRUSH_PRESET_VERTEX_AVERAGE
@ GP_BRUSH_PRESET_INK_PEN
@ GP_BRUSH_PRESET_INK_PEN_ROUGH
@ GP_BRUSH_PRESET_PENCIL
@ GP_BRUSH_PRESET_ERASER_STROKE
@ GP_BRUSH_PRESET_DRAW_WEIGHT
@ GP_BRUSH_PRESET_ERASER_POINT
@ GP_BRUSH_PRESET_VERTEX_BLUR
@ GP_BRUSH_PRESET_MARKER_BOLD
@ GP_BRUSH_PRESET_FILL_AREA
@ GP_BRUSH_PRESET_VERTEX_DRAW
@ GP_BRUSH_PRESET_VERTEX_REPLACE
@ GP_BRUSH_PRESET_SMOOTH_STROKE
@ GP_BRUSH_PRESET_GRAB_STROKE
@ GP_BRUSH_PRESET_AIRBRUSH
@ GP_BRUSH_PRESET_TINT
@ GP_BRUSH_PRESET_CLONE_STROKE
@ GP_BRUSH_PRESET_ERASER_SOFT
@ GP_BRUSH_PRESET_THICKNESS_STROKE
@ GP_BRUSH_PRESET_STRENGTH_STROKE
@ GP_BRUSH_PRESET_UNKNOWN
@ GP_BRUSH_PRESET_RANDOMIZE_STROKE
@ GP_BRUSH_PRESET_VERTEX_SMEAR
@ GP_BRUSH_PRESET_PINCH_STROKE
@ GP_BRUSH_PRESET_PEN
eBrushBoundaryDeformType
@ BRUSH_BOUNDARY_DEFORM_GRAB
@ BRUSH_BOUNDARY_DEFORM_TWIST
@ BRUSH_BOUNDARY_DEFORM_BEND
@ BRUSH_BOUNDARY_DEFORM_EXPAND
@ BRUSH_BOUNDARY_DEFORM_INFLATE
@ BRUSH_BOUNDARY_DEFORM_SMOOTH
eBrushFlags2
@ BRUSH_GRAB_SILHOUETTE
@ BRUSH_CLOTH_PIN_SIMULATION_BOUNDARY
@ BRUSH_AREA_RADIUS_PRESSURE
@ BRUSH_MULTIPLANE_SCRAPE_PLANES_PREVIEW
@ BRUSH_MULTIPLANE_SCRAPE_DYNAMIC
@ BRUSH_USE_CONNECTED_ONLY
@ BRUSH_POSE_USE_LOCK_ROTATION
@ BRUSH_POSE_IK_ANCHORED
@ BRUSH_CLOTH_USE_COLLISION
eBrushCurvesSculptDensityMode
@ BRUSH_CURVES_SCULPT_DENSITY_MODE_REMOVE
@ BRUSH_CURVES_SCULPT_DENSITY_MODE_ADD
@ BRUSH_CURVES_SCULPT_DENSITY_MODE_AUTO
BrushMaskTool
@ BRUSH_MASK_DRAW
@ BRUSH_MASK_SMOOTH
eBrushClothForceFalloffType
@ BRUSH_CLOTH_FORCE_FALLOFF_RADIAL
@ BRUSH_CLOTH_FORCE_FALLOFF_PLANE
eGp_Vertex_Mode
@ GPPAINT_MODE_STROKE
@ GPPAINT_MODE_FILL
@ GPPAINT_MODE_BOTH
eGP_FillLayerModes
@ GP_FILL_GPLMODE_ABOVE
@ GP_FILL_GPLMODE_ALL_ABOVE
@ GP_FILL_GPLMODE_VISIBLE
@ GP_FILL_GPLMODE_ALL_BELOW
@ GP_FILL_GPLMODE_BELOW
@ GP_FILL_GPLMODE_ACTIVE
eBrushCurvesSculptTool
@ CURVES_SCULPT_TOOL_SMOOTH
@ CURVES_SCULPT_TOOL_SELECTION_PAINT
@ CURVES_SCULPT_TOOL_DENSITY
@ CURVES_SCULPT_TOOL_GROW_SHRINK
@ CURVES_SCULPT_TOOL_DELETE
@ CURVES_SCULPT_TOOL_PINCH
@ CURVES_SCULPT_TOOL_SNAKE_HOOK
@ CURVES_SCULPT_TOOL_ADD
@ CURVES_SCULPT_TOOL_COMB
@ CURVES_SCULPT_TOOL_PUFF
@ CURVES_SCULPT_TOOL_SLIDE
eBrushClothSimulationAreaType
@ BRUSH_CLOTH_SIMULATION_AREA_LOCAL
@ BRUSH_CLOTH_SIMULATION_AREA_DYNAMIC
@ BRUSH_CLOTH_SIMULATION_AREA_GLOBAL
eBrushPoseOriginType
@ BRUSH_POSE_ORIGIN_FACE_SETS_FK
@ BRUSH_POSE_ORIGIN_TOPOLOGY
@ BRUSH_POSE_ORIGIN_FACE_SETS
eBrushSlideDeformType
@ BRUSH_SLIDE_DEFORM_DRAG
@ BRUSH_SLIDE_DEFORM_EXPAND
@ BRUSH_SLIDE_DEFORM_PINCH
eBrushBoundaryFalloffType
@ BRUSH_BOUNDARY_FALLOFF_CONSTANT
@ BRUSH_BOUNDARY_FALLOFF_LOOP
@ BRUSH_BOUNDARY_FALLOFF_LOOP_INVERT
@ BRUSH_BOUNDARY_FALLOFF_RADIUS