[Bf-blender-cvs] [28fa9ec] custom-manipulators: Make manipulators work with changes from last merge
Julian Eisel
noreply at git.blender.org
Tue Oct 4 02:17:17 CEST 2016
Commit: 28fa9ec7c01a731104a891e5f487becbdc010c24
Author: Julian Eisel
Date: Tue Oct 4 02:16:28 2016 +0200
Branches: custom-manipulators
https://developer.blender.org/rB28fa9ec7c01a731104a891e5f487becbdc010c24
Make manipulators work with changes from last merge
===================================================================
M source/blender/editors/space_view3d/view3d_widgets.c
M source/blender/editors/transform/transform_manipulator.c
M source/blender/windowmanager/manipulators/intern/manipulator_library/arrow2d_manipulator.c
M source/blender/windowmanager/manipulators/intern/manipulator_library/arrow_manipulator.c
M source/blender/windowmanager/manipulators/intern/manipulator_library/dial_manipulator.c
M source/blender/windowmanager/manipulators/intern/manipulator_library/facemap_manipulator.c
M source/blender/windowmanager/manipulators/intern/manipulator_library/primitive_manipulator.c
===================================================================
diff --git a/source/blender/editors/space_view3d/view3d_widgets.c b/source/blender/editors/space_view3d/view3d_widgets.c
index f67dd63..fcf32b5 100644
--- a/source/blender/editors/space_view3d/view3d_widgets.c
+++ b/source/blender/editors/space_view3d/view3d_widgets.c
@@ -114,7 +114,7 @@ void VIEW3D_WGT_lamp(wmManipulatorGroupType *wgt)
wgt->init = WIDGETGROUP_lamp_init;
wgt->refresh = WIDGETGROUP_lamp_refresh;
- wgt->is_3d = true;
+ wgt->flag |= (WM_MANIPULATORGROUPTYPE_IS_3D | WM_MANIPULATORGROUPTYPE_SCALE_3D);
}
static bool WIDGETGROUP_camera_poll(const bContext *C, wmManipulatorGroupType *UNUSED(wgrouptype))
@@ -165,7 +165,6 @@ static void WIDGETGROUP_camera_init(const bContext *C, wmManipulatorGroup *wgrou
camgroup->dop_dist = MANIPULATOR_arrow_new(wgroup, "dof_distance", MANIPULATOR_ARROW_STYLE_CROSS);
WM_manipulator_set_flag(camgroup->dop_dist, WM_MANIPULATOR_DRAW_HOVER, true);
- WM_manipulator_set_flag(camgroup->dop_dist, WM_MANIPULATOR_SCALE_3D, false);
WM_manipulator_set_colors(camgroup->dop_dist, color, color_hi);
}
@@ -178,14 +177,12 @@ static void WIDGETGROUP_camera_init(const bContext *C, wmManipulatorGroup *wgrou
camgroup->focallen = MANIPULATOR_arrow_new(
wgroup, "focal_len",
(MANIPULATOR_ARROW_STYLE_CONE | MANIPULATOR_ARROW_STYLE_CONSTRAINED));
- WM_manipulator_set_flag(camgroup->focallen, WM_MANIPULATOR_SCALE_3D, false);
WM_manipulator_set_colors(camgroup->focallen, color, color_hi);
cameragroup_property_setup(camgroup->focallen, ob, ca, false);
camgroup->ortho_scale = MANIPULATOR_arrow_new(
wgroup, "ortho_scale",
(MANIPULATOR_ARROW_STYLE_CONE | MANIPULATOR_ARROW_STYLE_CONSTRAINED));
- WM_manipulator_set_flag(camgroup->ortho_scale, WM_MANIPULATOR_SCALE_3D, false);
WM_manipulator_set_colors(camgroup->ortho_scale, color, color_hi);
cameragroup_property_setup(camgroup->ortho_scale, ob, ca, true);
}
@@ -269,7 +266,7 @@ void VIEW3D_WGT_camera(wmManipulatorGroupType *wgt)
wgt->init = WIDGETGROUP_camera_init;
wgt->refresh = WIDGETGROUP_camera_refresh;
- wgt->is_3d = true;
+ wgt->flag |= WM_MANIPULATORGROUPTYPE_IS_3D;
}
static bool WIDGETGROUP_forcefield_poll(const bContext *C, wmManipulatorGroupType *UNUSED(wgrouptype))
@@ -293,7 +290,6 @@ static void WIDGETGROUP_forcefield_init(const bContext *UNUSED(C), wmManipulator
MANIPULATOR_arrow_set_ui_range(wwrapper->manipulator, -200.0f, 200.0f);
MANIPULATOR_arrow_set_range_fac(wwrapper->manipulator, 6.0f);
WM_manipulator_set_colors(wwrapper->manipulator, col, col_hi);
- WM_manipulator_set_flag(wwrapper->manipulator, WM_MANIPULATOR_SCALE_3D, false);
}
static void WIDGETGROUP_forcefield_refresh(const bContext *C, wmManipulatorGroup *wgroup)
@@ -328,7 +324,7 @@ void VIEW3D_WGT_force_field(wmManipulatorGroupType *wgt)
wgt->init = WIDGETGROUP_forcefield_init;
wgt->refresh = WIDGETGROUP_forcefield_refresh;
- wgt->is_3d = true;
+ wgt->flag |= WM_MANIPULATORGROUPTYPE_IS_3D;
}
/* draw facemaps depending on the selected bone in pose mode */
@@ -573,5 +569,7 @@ void VIEW3D_WGT_armature_facemaps(wmManipulatorGroupType *wgt)
wgt->keymap_init = WM_manipulatorgroup_keymap_common_sel;
- wgt->is_3d = true;
+ wgt->flag |= (WM_MANIPULATORGROUPTYPE_IS_3D |
+ WM_MANIPULATORGROUPTYPE_SCALE_3D |
+ WM_MANIPULATORGROUPTYPE_SELECTABLE);
}
diff --git a/source/blender/editors/transform/transform_manipulator.c b/source/blender/editors/transform/transform_manipulator.c
index f7ce20f..e4890be 100644
--- a/source/blender/editors/transform/transform_manipulator.c
+++ b/source/blender/editors/transform/transform_manipulator.c
@@ -1397,7 +1397,7 @@ void TRANSFORM_WGT_manipulator(wmManipulatorGroupType *wgt)
wgt->refresh = WIDGETGROUP_manipulator_refresh;
wgt->draw_prepare = WIDGETGROUP_manipulator_draw_prepare;
- wgt->is_3d = true;
+ wgt->flag |= (WM_MANIPULATORGROUPTYPE_IS_3D | WM_MANIPULATORGROUPTYPE_SCALE_3D);
}
@@ -1437,5 +1437,5 @@ void TRANSFORM_WGT_object(wmManipulatorGroupType *wgt)
wgt->refresh = WIDGETGROUP_manipulator_refresh;
wgt->draw_prepare = WIDGETGROUP_manipulator_draw_prepare;
- wgt->is_3d = true;
+ wgt->flag |= (WM_MANIPULATORGROUPTYPE_IS_3D | WM_MANIPULATORGROUPTYPE_SCALE_3D);
}
diff --git a/source/blender/windowmanager/manipulators/intern/manipulator_library/arrow2d_manipulator.c b/source/blender/windowmanager/manipulators/intern/manipulator_library/arrow2d_manipulator.c
index b6ae239..cc38b4a 100644
--- a/source/blender/windowmanager/manipulators/intern/manipulator_library/arrow2d_manipulator.c
+++ b/source/blender/windowmanager/manipulators/intern/manipulator_library/arrow2d_manipulator.c
@@ -99,7 +99,7 @@ static void manipulator_arrow2d_draw(const bContext *UNUSED(C), wmManipulator *m
ArrowManipulator2D *arrow = (ArrowManipulator2D *)manipulator;
float col[4];
- manipulator_color_get(manipulator, manipulator->flag & WM_MANIPULATOR_HIGHLIGHT, col);
+ manipulator_color_get(manipulator, manipulator->state & WM_MANIPULATOR_HIGHLIGHT, col);
glColor4fv(col);
glLineWidth(manipulator->line_width);
diff --git a/source/blender/windowmanager/manipulators/intern/manipulator_library/arrow_manipulator.c b/source/blender/windowmanager/manipulators/intern/manipulator_library/arrow_manipulator.c
index 78e8cc1..b2441e5 100644
--- a/source/blender/windowmanager/manipulators/intern/manipulator_library/arrow_manipulator.c
+++ b/source/blender/windowmanager/manipulators/intern/manipulator_library/arrow_manipulator.c
@@ -258,7 +258,7 @@ static void manipulator_arrow_render_3d_intersect(
static void manipulator_arrow_draw(const bContext *UNUSED(C), wmManipulator *manipulator)
{
- arrow_draw_intern((ArrowManipulator *)manipulator, false, (manipulator->flag & WM_MANIPULATOR_HIGHLIGHT) != 0);
+ arrow_draw_intern((ArrowManipulator *)manipulator, false, (manipulator->state & WM_MANIPULATOR_HIGHLIGHT) != 0);
}
/**
@@ -475,7 +475,7 @@ wmManipulator *MANIPULATOR_arrow_new(wmManipulatorGroup *mgroup, const char *nam
arrow->manipulator.render_3d_intersection = manipulator_arrow_render_3d_intersect;
arrow->manipulator.prop_data_update = manipulator_arrow_prop_data_update;
arrow->manipulator.exit = manipulator_arrow_exit;
- arrow->manipulator.flag |= (WM_MANIPULATOR_SCALE_3D | WM_MANIPULATOR_DRAW_ACTIVE);
+ arrow->manipulator.flag |= WM_MANIPULATOR_DRAW_ACTIVE;
arrow->style = real_style;
arrow->len = 1.0f;
diff --git a/source/blender/windowmanager/manipulators/intern/manipulator_library/dial_manipulator.c b/source/blender/windowmanager/manipulators/intern/manipulator_library/dial_manipulator.c
index 287fd55..df1f687 100644
--- a/source/blender/windowmanager/manipulators/intern/manipulator_library/dial_manipulator.c
+++ b/source/blender/windowmanager/manipulators/intern/manipulator_library/dial_manipulator.c
@@ -208,7 +208,7 @@ static void dial_draw_intern(const bContext *C, DialManipulator *dial, const boo
glTranslate3fv(dial->manipulator.offset);
/* draw rotation indicator arc first */
- if ((dial->manipulator.flag & WM_MANIPULATOR_DRAW_VALUE) && (dial->manipulator.flag & WM_MANIPULATOR_ACTIVE)) {
+ if ((dial->manipulator.flag & WM_MANIPULATOR_DRAW_VALUE) && (dial->manipulator.state & WM_MANIPULATOR_ACTIVE)) {
wmWindow *win = CTX_wm_window(C);
const float co_outer[4] = {0.0f, DIAL_WIDTH, 0.0f}; /* coordinate at which the arc drawing will be started */
float angle_ofs, angle_delta;
@@ -257,7 +257,7 @@ static void manipulator_dial_render_3d_intersect(const bContext *C, wmManipulato
static void manipulator_dial_draw(const bContext *C, wmManipulator *manipulator)
{
DialManipulator *dial = (DialManipulator *)manipulator;
- const bool active = manipulator->flag & WM_MANIPULATOR_ACTIVE;
+ const bool active = manipulator->state & WM_MANIPULATOR_ACTIVE;
/* enable clipping if needed */
if (!active && dial->style == MANIPULATOR_DIAL_STYLE_RING_CLIPPED) {
@@ -272,7 +272,7 @@ static void manipulator_dial_draw(const bContext *C, wmManipulator *manipulator)
}
glEnable(GL_BLEND);
- dial_draw_intern(C, dial, false, (manipulator->flag & WM_MANIPULATOR_HIGHLIGHT) != 0);
+ dial_draw_intern(C, dial, false, (manipulator->state & WM_MANIPULATOR_HIGHLIGHT) != 0);
glDisable(GL_BLEND);
if (!active && dial->style == MANIPULATOR_DIAL_STYLE_RING_CLIPPED) {
@@ -318,7 +318,6 @@ wmManipulator *MANIPULATOR_dial_new(wmManipulatorGroup *mgroup, const char *name
dial->manipulator.intersect = NULL;
dial->manipulator.render_3d_intersection = manipulator_dial_render_3d_intersect;
dial->manipulator.invoke = manipulator_dial_invoke;
- dial->manipulator.flag |= WM_MANIPULATOR_SCALE_3D;
dial->style = style;
diff --git a/source/blender/windowmanager/manipulators/intern/manipulator_library/facemap_manipulator.c b/source/blender/windowmanager/manipulators/intern/manipulator_library/facemap_manipulator.c
index 8219a0c..782c353 100644
--- a/source/blender/windowmanager/manipulators/intern/manipulator_library/facemap_manipulator.c
+++ b/source/blender/windowmanager/manipulators/intern/manipulator_library/facemap_manipulator.c
@@ -70,7 +70,7 @@ typedef struct FacemapManipulator {
static void widget_facemap_draw(const bContext *C, wmManipulator *widget)
{
FacemapManipulator *fmap_widget = (FacemapManipulator *)widget;
- const float *col = (widget->flag & WM_MANIPULATOR_SELECTED) ? widget->col_hi : widget->col;
+ const float *col = (widget->state & WM_MANIPULATOR_SELECTED) ? widget->col_hi : widget->col;
glPushMatrix();
glMultMatrixf(fmap_widget->ob->obmat);
diff --git a/source/blender/windowmanager/manipulators/intern/manipulator_library/primitive_manipulator.c b/source/blender/windowmanager/manipulators/intern/manipulator_library/primitive_manipulator.c
index 8293be6..be86625 100644
--- a/source/blender/windowmanager/manipulators/intern/manipulator_library/primitive_manipulator.c
+++ b/source/blender/windowmanager/manipulators/intern/manipulator_library/primitive_manipulator.c
@@ -171,7 +171,7 @@ static void manipulator_primitive_draw(const bContext *UNUSED(C), wmManipulator
{
manipulator_primitive_draw_intern(
(PrimitiveManipulato
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-blender-cvs
mailing list