UI: increase size of scale gizmo circle

The scale gizmo wasn't working usefully for uniform scale.
This commit is contained in:
Campbell Barton 2019-07-02 01:10:55 +10:00
parent 016d5cf919
commit dcf520cdad
1 changed files with 9 additions and 1 deletions

View File

@ -1489,7 +1489,12 @@ static GizmoGroup *gizmogroup_init(wmGizmoGroup *gzgroup)
ggd->gizmos[MAN_AXIS_ROT_T]->flag |= WM_GIZMO_SELECT_BACKGROUND;
/* Prevent axis gizmos overlapping the center point, see: T63744. */
ggd->gizmos[MAN_AXIS_SCALE_C]->select_bias = ggd->gizmos[MAN_AXIS_TRANS_C]->select_bias = 2.0f;
ggd->gizmos[MAN_AXIS_TRANS_C]->select_bias = 2.0f;
ggd->gizmos[MAN_AXIS_SCALE_C]->select_bias = -2.0f;
/* Use 1/6 since this is '0.2' if the main scale is 1.2. */
RNA_float_set(ggd->gizmos[MAN_AXIS_SCALE_C]->ptr, "arc_inner_factor", 1.0 / 6.0);
return ggd;
}
@ -1591,6 +1596,9 @@ static void gizmogroup_init_properties_from_twtype(wmGizmoGroup *gzgroup)
WM_gizmo_set_flag(axis, WM_GIZMO_DRAW_VALUE, true);
WM_gizmo_set_scale(axis, 1.2f);
}
else if (axis_idx == MAN_AXIS_SCALE_C) {
WM_gizmo_set_scale(axis, 1.2f);
}
else {
WM_gizmo_set_scale(axis, 0.2f);
}