Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/interface/view2d_ops.c
| Show First 20 Lines • Show All 92 Lines • ▼ Show 20 Lines | |||||
| /* set up customdata */ | /* set up customdata */ | ||||
| view_zoomdrag_init(C, op); | view_zoomdrag_init(C, op); | ||||
| vzd = op->customdata; | vzd = op->customdata; | ||||
| v2d = vzd->v2d; | v2d = vzd->v2d; | ||||
| if (U.uiflag & USER_ZOOM_TO_MOUSEPOS) { | if (U.uiflag & USER_ZOOM_TO_MOUSEPOS) { | ||||
| ARegion *region = CTX_wm_region(C); | |||||
| /* Store initial mouse position (in view space). */ | |||||
| UI_view2d_region_to_view( | |||||
| ®ion->v2d, event->mval[0], event->mval[1], &vzd->mx_2d, &vzd->my_2d); | |||||
| vzd->zoom_to_mouse_pos = true; | vzd->zoom_to_mouse_pos = true; | ||||
| } | } | ||||
| if (event->type == MOUSEZOOM || event->type == MOUSEPAN) { | if (event->type == MOUSEZOOM || event->type == MOUSEPAN) { | ||||
| float dx, dy, fac; | float dx, dy, fac; | ||||
| vzd->lastx = event->prevx; | vzd->lastx = event->prevx; | ||||
| vzd->lasty = event->prevy; | vzd->lasty = event->prevy; | ||||
| Show All 30 Lines | |||||
| vzd->lastx = event->x; | vzd->lastx = event->x; | ||||
| vzd->lasty = event->y; | vzd->lasty = event->y; | ||||
| RNA_float_set(op->ptr, "deltax", 0); | RNA_float_set(op->ptr, "deltax", 0); | ||||
| RNA_float_set(op->ptr, "deltay", 0); | RNA_float_set(op->ptr, "deltay", 0); | ||||
| /* for modal exit test */ | /* for modal exit test */ | ||||
| vzd->invoke_event = event->type; | vzd->invoke_event = event->type; | ||||
| if (U.uiflag & USER_ZOOM_TO_MOUSEPOS) { | |||||
| ARegion *region = CTX_wm_region(C); | |||||
| /* store initial mouse position (in view space) */ | |||||
| UI_view2d_region_to_view( | |||||
| ®ion->v2d, event->mval[0], event->mval[1], &vzd->mx_2d, &vzd->my_2d); | |||||
| } | |||||
| if (v2d->keepofs & V2D_LOCKOFS_X) { | if (v2d->keepofs & V2D_LOCKOFS_X) { | ||||
| WM_cursor_modal_set(window, WM_CURSOR_NS_SCROLL); | WM_cursor_modal_set(window, WM_CURSOR_NS_SCROLL); | ||||
| } | } | ||||
| else if (v2d->keepofs & V2D_LOCKOFS_Y) { | else if (v2d->keepofs & V2D_LOCKOFS_Y) { | ||||
| WM_cursor_modal_set(window, WM_CURSOR_EW_SCROLL); | WM_cursor_modal_set(window, WM_CURSOR_EW_SCROLL); | ||||
| } | } | ||||
| else { | else { | ||||
| WM_cursor_modal_set(window, WM_CURSOR_NSEW_SCROLL); | WM_cursor_modal_set(window, WM_CURSOR_NSEW_SCROLL); | ||||
| ▲ Show 20 Lines • Show All 92 Lines • Show Last 20 Lines | |||||