Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2019-01-14 04:41:01 +0300
committerCampbell Barton <ideasman42@gmail.com>2019-01-14 04:43:19 +0300
commit8a2d48d928d3d98efd90c64aca45e02ddbdd9c4d (patch)
treeb6f90f113cb881e81b544f0e091d8310ae358070 /source
parent9390b2e645a69ce0b4d50177d4fa8775b770afe4 (diff)
Cleanup: move comments above definitions
For clang-format not to wrap definitions.
Diffstat (limited to 'source')
-rw-r--r--source/blender/editors/transform/transform.h219
1 files changed, 125 insertions, 94 deletions
diff --git a/source/blender/editors/transform/transform.h b/source/blender/editors/transform/transform.h
index f9304f67f0b..115c06317f5 100644
--- a/source/blender/editors/transform/transform.h
+++ b/source/blender/editors/transform/transform.h
@@ -666,75 +666,81 @@ typedef struct TransInfo {
/* ******************** Macros & Prototypes *********************** */
/* transinfo->state */
-#define TRANS_STARTING 0
-#define TRANS_RUNNING 1
-#define TRANS_CONFIRM 2
-#define TRANS_CANCEL 3
+enum {
+ TRANS_STARTING = 0,
+ TRANS_RUNNING = 1,
+ TRANS_CONFIRM = 2,
+ TRANS_CANCEL = 3,
+};
/* transinfo->flag */
-#define T_OBJECT (1 << 0)
-/** \note We could remove 'T_EDIT' and use 'obedit_type', for now ensure they're in sync. */
-#define T_EDIT (1 << 1)
-#define T_POSE (1 << 2)
-#define T_TEXTURE (1 << 3)
- /* transforming the camera while in camera view */
-#define T_CAMERA (1 << 4)
- /* transforming the 3D cursor. */
-#define T_CURSOR (1 << 5)
- // trans on points, having no rotation/scale
-#define T_POINTS (1 << 6)
-/**
- * Apply matrix #TransDataContainer.matrix, this avoids having to have duplicate check all over
- * that happen to apply to spesiifc modes (edit & pose for eg). */
-#define T_LOCAL_MATRIX (1 << 7)
+enum {
+ T_OBJECT = 1 << 0,
+ /** \note We could remove 'T_EDIT' and use 'obedit_type', for now ensure they're in sync. */
+ T_EDIT = 1 << 1,
+ T_POSE = 1 << 2,
+ T_TEXTURE = 1 << 3,
+ /** Transforming the camera while in camera view. */
+ T_CAMERA = 1 << 4,
+ /** Transforming the 3D cursor. */
+ T_CURSOR = 1 << 5,
+ /** Transform points, having no rotation/scale. */
+ T_POINTS = 1 << 6,
+ /**
+ * Apply matrix #TransDataContainer.matrix, this avoids having to have duplicate check all over
+ * that happen to apply to spesiifc modes (edit & pose for eg). */
+ T_LOCAL_MATRIX = 1 << 7,
- /* restrictions flags */
-#define T_ALL_RESTRICTIONS ((1 << 8)|(1 << 9)|(1 << 10))
-#define T_NO_CONSTRAINT (1 << 8)
-#define T_NULL_ONE (1 << 9)
-#define T_NO_ZERO (1 << 10)
+ /** restrictions flags */
+ T_NO_CONSTRAINT = 1 << 8,
+ T_NULL_ONE = 1 << 9,
+ T_NO_ZERO = 1 << 10,
+ T_ALL_RESTRICTIONS = T_NO_CONSTRAINT | T_NULL_ONE | T_NO_ZERO,
-#define T_PROP_EDIT (1 << 11)
-#define T_PROP_CONNECTED (1 << 12)
-#define T_PROP_PROJECTED (1 << 13)
-#define T_PROP_EDIT_ALL (T_PROP_EDIT | T_PROP_CONNECTED | T_PROP_PROJECTED)
+ T_PROP_EDIT = 1 << 11,
+ T_PROP_CONNECTED = 1 << 12,
+ T_PROP_PROJECTED = 1 << 13,
+ T_PROP_EDIT_ALL = T_PROP_EDIT | T_PROP_CONNECTED | T_PROP_PROJECTED,
-#define T_V3D_ALIGN (1 << 14)
- /* for 2d views like uv or ipo */
-#define T_2D_EDIT (1 << 15)
-#define T_CLIP_UV (1 << 16)
+ T_V3D_ALIGN = 1 << 14,
+ /** For 2d views like uv or fcurve. */
+ T_2D_EDIT = 1 << 15,
+ T_CLIP_UV = 1 << 16,
- /* auto-ik is on */
-#define T_AUTOIK (1 << 18)
+ /** Auto-ik is on. */
+ T_AUTOIK = 1 << 18,
-#define T_MIRROR (1 << 19)
+ T_MIRROR = 1 << 19,
-#define T_AUTOVALUES (1 << 20)
+ T_AUTOVALUES = 1 << 20,
- /* to specify if we save back settings at the end */
-#define T_MODAL (1 << 21)
+ /** To specify if we save back settings at the end. */
+ T_MODAL = 1 << 21,
- /* no retopo */
-#define T_NO_PROJECT (1 << 22)
+ /** No retopo. */
+ T_NO_PROJECT = 1 << 22,
-#define T_RELEASE_CONFIRM (1 << 23)
+ T_RELEASE_CONFIRM = 1 << 23,
- /* alternative transformation. used to add offset to tracking markers */
-#define T_ALT_TRANSFORM (1 << 24)
+ /** Alternative transformation. used to add offset to tracking markers. */
+ T_ALT_TRANSFORM = 1 << 24,
- /** #TransInfo.center has been set, don't change it. */
-#define T_OVERRIDE_CENTER (1 << 25)
+ /** #TransInfo.center has been set, don't change it. */
+ T_OVERRIDE_CENTER = 1 << 25,
-#define T_MODAL_CURSOR_SET (1 << 26)
+ T_MODAL_CURSOR_SET = 1 << 26,
-#define T_CLNOR_REBUILD (1 << 27)
+ T_CLNOR_REBUILD = 1 << 27,
+};
-/* TransInfo->modifiers */
-#define MOD_CONSTRAINT_SELECT 0x01
-#define MOD_PRECISION 0x02
-#define MOD_SNAP 0x04
-#define MOD_SNAP_INVERT 0x08
-#define MOD_CONSTRAINT_PLANE 0x10
+/** #TransInfo.modifiers */
+enum {
+ MOD_CONSTRAINT_SELECT = 1 << 0,
+ MOD_PRECISION = 1 << 1,
+ MOD_SNAP = 1 << 2,
+ MOD_SNAP_INVERT = 1 << 3,
+ MOD_CONSTRAINT_PLANE = 1 << 4,
+};
/* use node center for transform instead of upper-left corner.
* disabled since it makes absolute snapping not work so nicely
@@ -745,48 +751,71 @@ typedef struct TransInfo {
/* ******************************************************************************** */
/* transinfo->helpline */
-#define HLP_NONE 0
-#define HLP_SPRING 1
-#define HLP_ANGLE 2
-#define HLP_HARROW 3
-#define HLP_VARROW 4
-#define HLP_CARROW 5
-#define HLP_TRACKBALL 6
+enum {
+ HLP_NONE = 0,
+ HLP_SPRING = 1,
+ HLP_ANGLE = 2,
+ HLP_HARROW = 3,
+ HLP_VARROW = 4,
+ HLP_CARROW = 5,
+ HLP_TRACKBALL = 6,
+};
/* transinfo->con->mode */
-#define CON_APPLY 1
-#define CON_AXIS0 2
-#define CON_AXIS1 4
-#define CON_AXIS2 8
-#define CON_SELECT 16
-#define CON_NOFLIP 32 /* does not reorient vector to face viewport when on */
-#define CON_USER 64
+enum {
+ CON_APPLY = 1 << 0,
+ CON_AXIS0 = 1 << 1,
+ CON_AXIS1 = 1 << 2,
+ CON_AXIS2 = 1 << 3,
+ CON_SELECT = 1 << 4,
+ /** Does not reorient vector to face viewport when on. */
+ CON_NOFLIP = 1 << 5,
+ CON_USER = 1 << 6,
+};
/* transdata->flag */
-#define TD_SELECTED 1
-#define TD_NOACTION (1 << 2)
-#define TD_USEQUAT (1 << 3)
-#define TD_NOTCONNECTED (1 << 4)
-#define TD_SINGLESIZE (1 << 5) /* used for scaling of MetaElem->rad */
-#define TD_INDIVIDUAL_SCALE (1 << 8) /* Scale relative to individual element center */
-#define TD_NOCENTER (1 << 9)
-#define TD_NO_EXT (1 << 10) /* ext abused for particle key timing */
-#define TD_SKIP (1 << 11) /* don't transform this data */
-#define TD_BEZTRIPLE (1 << 12) /* if this is a bez triple, we need to restore the handles, if this is set transdata->misc.hdata needs freeing */
-#define TD_NO_LOC (1 << 13) /* when this is set, don't apply translation changes to this element */
-#define TD_NOTIMESNAP (1 << 14) /* for Graph Editor autosnap, indicates that point should not undergo autosnapping */
-#define TD_INTVALUES (1 << 15) /* for Graph Editor - curves that can only have int-values need their keyframes tagged with this */
-#define TD_MIRROR_EDGE (1 << 16) /* For editmode mirror, clamp to x = 0 */
-#define TD_MOVEHANDLE1 (1 << 17) /* For fcurve handles, move them along with their keyframes */
-#define TD_MOVEHANDLE2 (1 << 18)
-#define TD_PBONE_LOCAL_MTX_P (1 << 19) /* exceptional case with pose bone rotating when a parent bone has 'Local Location' option enabled and rotating also transforms it. */
-#define TD_PBONE_LOCAL_MTX_C (1 << 20) /* same as above but for a child bone */
+enum {
+ TD_SELECTED = 1 << 0,
+ TD_NOACTION = 1 << 2,
+ TD_USEQUAT = 1 << 3,
+ TD_NOTCONNECTED = 1 << 4,
+ /** Used for scaling of #MetaElem.rad */
+ TD_SINGLESIZE = 1 << 5,
+ /** Scale relative to individual element center */
+ TD_INDIVIDUAL_SCALE = 1 << 8,
+ TD_NOCENTER = 1 << 9,
+ /** #TransData.ext abused for particle key timing. */
+ TD_NO_EXT = 1 << 10,
+ /** don't transform this data */
+ TD_SKIP = 1 << 11,
+ /** if this is a bez triple, we need to restore the handles,
+ * if this is set #TransData.hdata needs freeing */
+ TD_BEZTRIPLE = 1 << 12,
+ /** when this is set, don't apply translation changes to this element */
+ TD_NO_LOC = 1 << 13,
+ /** for Graph Editor autosnap, indicates that point should not undergo autosnapping */
+ TD_NOTIMESNAP = 1 << 14,
+ /** for Graph Editor - curves that can only have int-values need their keyframes tagged with this */
+ TD_INTVALUES = 1 << 15,
+ /** For editmode mirror, clamp to x = 0 */
+ TD_MIRROR_EDGE = 1 << 16,
+ /** For fcurve handles, move them along with their keyframes */
+ TD_MOVEHANDLE1 = 1 << 17,
+ TD_MOVEHANDLE2 = 1 << 18,
+ /** Exceptional case with pose bone rotating when a parent bone has 'Local Location'
+ * option enabled and rotating also transforms it. */
+ TD_PBONE_LOCAL_MTX_P = 1 << 19,
+ /** Same as above but for a child bone. */
+ TD_PBONE_LOCAL_MTX_C = 1 << 20,
+};
/* transsnap->status */
-#define SNAP_FORCED 1
-#define TARGET_INIT 2
-#define POINT_INIT 4
-#define MULTI_POINTS 8
+enum {
+ SNAP_FORCED = 1 << 0,
+ TARGET_INIT = 1 << 1,
+ POINT_INIT = 1 << 2,
+ MULTI_POINTS = 1 << 3,
+};
/* Hard min/max for proportional size. */
#define T_PROP_SIZE_MIN 1e-6f
@@ -997,11 +1026,13 @@ struct TransformOrientation *addMatrixSpace(struct bContext *C, float mat[3][3],
const char *name, const bool overwrite);
bool applyTransformOrientation(const struct TransformOrientation *ts, float r_mat[3][3], char r_name[64]);
-#define ORIENTATION_NONE 0
-#define ORIENTATION_NORMAL 1
-#define ORIENTATION_VERT 2
-#define ORIENTATION_EDGE 3
-#define ORIENTATION_FACE 4
+enum {
+ ORIENTATION_NONE = 0,
+ ORIENTATION_NORMAL = 1,
+ ORIENTATION_VERT = 2,
+ ORIENTATION_EDGE = 3,
+ ORIENTATION_FACE = 4,
+};
#define ORIENTATION_USE_PLANE(ty) \
ELEM(ty, ORIENTATION_NORMAL, ORIENTATION_EDGE, ORIENTATION_FACE)