Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/interface/view2d_gizmo_navigate.c
| Show First 20 Lines • Show All 245 Lines • ▼ Show 20 Lines | static void WIDGETGROUP_navigate_draw_prepare(const bContext *C, wmGizmoGroup *gzgroup) | ||||
| WM_gizmo_set_flag(gz, WM_GIZMO_HIDDEN, false); | WM_gizmo_set_flag(gz, WM_GIZMO_HIDDEN, false); | ||||
| gz = navgroup->gz_array[GZ_INDEX_MOVE]; | gz = navgroup->gz_array[GZ_INDEX_MOVE]; | ||||
| gz->matrix_basis[3][0] = roundf(co[0]); | gz->matrix_basis[3][0] = roundf(co[0]); | ||||
| gz->matrix_basis[3][1] = roundf(co[1] - (icon_offset_mini * icon_mini_slot++)); | gz->matrix_basis[3][1] = roundf(co[1] - (icon_offset_mini * icon_mini_slot++)); | ||||
| WM_gizmo_set_flag(gz, WM_GIZMO_HIDDEN, false); | WM_gizmo_set_flag(gz, WM_GIZMO_HIDDEN, false); | ||||
| } | } | ||||
| /* Caller defines the name for gizmo group. */ | |||||
| void VIEW2D_GGT_navigate_impl(wmGizmoGroupType *gzgt, const char *idname) | void VIEW2D_GGT_navigate_impl(wmGizmoGroupType *gzgt, const char *idname) | ||||
| { | { | ||||
| gzgt->name = "View2D Navigate"; | gzgt->name = "View2D Navigate"; | ||||
| gzgt->idname = idname; | gzgt->idname = idname; | ||||
| gzgt->flag |= (WM_GIZMOGROUPTYPE_PERSISTENT | WM_GIZMOGROUPTYPE_SCALE | | gzgt->flag |= (WM_GIZMOGROUPTYPE_PERSISTENT | WM_GIZMOGROUPTYPE_SCALE | | ||||
| WM_GIZMOGROUPTYPE_DRAW_MODAL_ALL); | WM_GIZMOGROUPTYPE_DRAW_MODAL_ALL); | ||||
| gzgt->poll = WIDGETGROUP_navigate_poll; | gzgt->poll = WIDGETGROUP_navigate_poll; | ||||
| gzgt->setup = WIDGETGROUP_navigate_setup; | gzgt->setup = WIDGETGROUP_navigate_setup; | ||||
| gzgt->draw_prepare = WIDGETGROUP_navigate_draw_prepare; | gzgt->draw_prepare = WIDGETGROUP_navigate_draw_prepare; | ||||
| } | } | ||||
| /** \} */ | /** \} */ | ||||