diff options
author | Campbell Barton <ideasman42@gmail.com> | 2013-10-23 10:48:36 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2013-10-23 10:48:36 +0400 |
commit | 5816aa42bf7bff9c7037b7a2bd629c8f26ed2fed (patch) | |
tree | 7dade95cee648c846d8f02162efdd26c710d9444 /source/blender/editors/transform/transform.h | |
parent | c3b746fa7e4ddcddbe42f65bf9915db21fd75669 (diff) |
code cleanup: minor transform refactor
redraw flag were mixing up types - int/char/bool, add enum type to use instead.
Diffstat (limited to 'source/blender/editors/transform/transform.h')
-rw-r--r-- | source/blender/editors/transform/transform.h | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/source/blender/editors/transform/transform.h b/source/blender/editors/transform/transform.h index 7233d22756d..376847937f3 100644 --- a/source/blender/editors/transform/transform.h +++ b/source/blender/editors/transform/transform.h @@ -62,6 +62,13 @@ struct wmTimer; struct ARegion; struct ReportList; +/* transinfo->redraw */ +typedef enum { + TREDRAW_NOTHING = 0, + TREDRAW_HARD = 1, + TREDRAW_SOFT = 2, +} eRedrawFlag; + typedef struct TransSnapPoint { struct TransSnapPoint *next, *prev; float co[3]; @@ -286,7 +293,7 @@ typedef struct TransInfo { float fac; /* factor for distance based transform */ void (*transform)(struct TransInfo *, const int[2]); /* transform function pointer */ - int (*handleEvent)(struct TransInfo *, const struct wmEvent *); + eRedrawFlag (*handleEvent)(struct TransInfo *, const struct wmEvent *); /* event handler function pointer RETURN 1 if redraw is needed */ int total; /* total number of transformed data */ TransData *data; /* transformed data (array) */ @@ -296,7 +303,7 @@ typedef struct TransInfo { TransSnap tsnap; NumInput num; /* numerical input */ MouseInput mouse; /* mouse input */ - char redraw; /* redraw flag */ + eRedrawFlag redraw; /* redraw flag */ float prop_size; /* proportional circle radius */ char proptext[20]; /* proportional falloff text */ float center[3]; /* center of transformation */ @@ -372,12 +379,6 @@ typedef struct TransInfo { #define TRANS_CONFIRM 2 #define TRANS_CANCEL 3 -/* transinfo->redraw */ -#define TREDRAW_NOTHING 0 -#define TREDRAW_HARD 1 -#define TREDRAW_SOFT 2 - - /* transinfo->flag */ #define T_OBJECT (1 << 0) #define T_EDIT (1 << 1) @@ -575,14 +576,14 @@ void initSnapping(struct TransInfo *t, struct wmOperator *op); void applyProject(TransInfo *t); void applySnapping(TransInfo *t, float *vec); void resetSnapping(TransInfo *t); -bool handleSnapping(TransInfo *t, const struct wmEvent *event); +eRedrawFlag handleSnapping(TransInfo *t, const struct wmEvent *event); void drawSnapping(const struct bContext *C, TransInfo *t); bool usingSnappingNormal(TransInfo *t); bool validSnappingNormal(TransInfo *t); void getSnapPoint(TransInfo *t, float vec[3]); void addSnapPoint(TransInfo *t); -bool updateSelectedSnapPoint(TransInfo *t); +eRedrawFlag updateSelectedSnapPoint(TransInfo *t); void removeSnapPoint(TransInfo *t); /********************** Mouse Input ******************************/ @@ -605,7 +606,7 @@ typedef enum { void initMouseInput(TransInfo *t, MouseInput *mi, const float center[2], const int mval[2]); void initMouseInputMode(TransInfo *t, MouseInput *mi, MouseInputMode mode); -int handleMouseInput(struct TransInfo *t, struct MouseInput *mi, const struct wmEvent *event); +eRedrawFlag handleMouseInput(struct TransInfo *t, struct MouseInput *mi, const struct wmEvent *event); void applyMouseInput(struct TransInfo *t, struct MouseInput *mi, const int mval[2], float output[3]); void setCustomPoints(TransInfo *t, MouseInput *mi, const int start[2], const int end[2]); |