diff options
Diffstat (limited to 'source/blender/editors/include/ED_transform.h')
-rw-r--r-- | source/blender/editors/include/ED_transform.h | 34 |
1 files changed, 32 insertions, 2 deletions
diff --git a/source/blender/editors/include/ED_transform.h b/source/blender/editors/include/ED_transform.h index 478cb927011..8382428ffa6 100644 --- a/source/blender/editors/include/ED_transform.h +++ b/source/blender/editors/include/ED_transform.h @@ -35,14 +35,18 @@ /* ******************* Registration Function ********************** */ struct ARegion; +struct EnumPropertyItem; struct ListBase; struct Object; struct View3D; struct bContext; +struct uiLayout; struct wmEvent; struct wmKeyConfig; struct wmKeyMap; struct wmOperatorType; +struct wmWindowManager; +struct PointerRNA; void transform_keymap_for_space(struct wmKeyConfig *keyconf, struct wmKeyMap *keymap, int spaceid); void transform_operatortypes(void); @@ -106,9 +110,12 @@ enum TfmMode { bool calculateTransformCenter(struct bContext *C, int centerMode, float cent3d[3], float cent2d[2]); struct TransInfo; +struct ScrArea; struct Base; struct Scene; struct Object; +struct wmWidget; +struct wmWidgetGroup; /* UNUSED */ // int BIF_snappingSupported(struct Object *obedit); @@ -150,9 +157,32 @@ void Transform_Properties(struct wmOperatorType *ot, int flags); /* view3d manipulators */ -int BIF_do_manipulator(struct bContext *C, const struct wmEvent *event, struct wmOperator *op); -void BIF_draw_manipulator(const struct bContext *C); +/* +typedef struct ManipulatorGroup { + struct wmWidget *translate_x; + struct wmWidget *translate_y; + struct wmWidget *translate_z; + + struct wmWidget *rotate_x; + struct wmWidget *rotate_y; + struct wmWidget *rotate_z; +} ManipulatorGroup; + +int WIDGET_manipulator_handler(struct bContext *C, const struct wmEvent *event, struct wmWidget *widget, struct wmOperator *ptr); +int WIDGET_manipulator_handler_trans(struct bContext *C, const struct wmEvent *event, struct wmWidget *widget, struct PointerRNA *ptr); +int WIDGET_manipulator_handler_rot(struct bContext *C, const struct wmEvent *event, struct wmWidget *widget, struct PointerRNA *ptr); + +void WIDGET_manipulator_render_3d_intersect(const struct bContext *C, struct wmWidget *widget, int selectionbase); +void WIDGET_manipulator_draw(struct wmWidget *widget, const struct bContext *C); +bool WIDGETGROUP_manipulator_poll(struct wmWidgetGroup *wgroup, const struct bContext *C); +void WIDGETGROUP_manipulator_update(struct wmWidgetGroup *wgroup, const struct bContext *C); +void WIDGETGROUP_manipulator_free(struct wmWidgetGroup *wgroup); +void WIDGETGROUP_manipulator_create(struct wmWidgetGroup *wgroup); +*/ + +void BIF_draw_manipulator(const struct bContext *C); +int BIF_do_manipulator(struct bContext *C, const struct wmEvent *event, struct wmOperator *op); /* Snapping */ |