Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_clip/clip_ops.c
| Context not available. | |||||
| bContext *C, ViewZoomData *vpd, wmOperator *op, const wmEvent *event, const bool zoom_to_pos) | bContext *C, ViewZoomData *vpd, wmOperator *op, const wmEvent *event, const bool zoom_to_pos) | ||||
| { | { | ||||
| float factor; | float factor; | ||||
| float delta; | |||||
| if (U.viewzoom == USER_ZOOM_CONT) { | if (U.viewzoom != USER_ZOOM_SCALE) { | ||||
| SpaceClip *sclip = CTX_wm_space_clip(C); | |||||
| double time = PIL_check_seconds_timer(); | |||||
| float time_step = (float)(time - vpd->timer_lastdraw); | |||||
| float fac; | |||||
| float zfac; | |||||
| if (U.uiflag & USER_ZOOM_HORIZ) { | if (U.uiflag & USER_ZOOM_HORIZ) { | ||||
| fac = (float)(event->x - vpd->x); | delta = (float)(event->x - vpd->x); | ||||
| } | } | ||||
| else { | else { | ||||
| fac = (float)(event->y - vpd->y); | delta = (float)(event->y - vpd->y); | ||||
| } | } | ||||
| } | |||||
| else { | |||||
| delta = event->x - vpd->x + event->y - vpd->y; | |||||
| } | |||||
| if (U.uiflag & USER_ZOOM_INVERT) { | if (U.uiflag & USER_ZOOM_INVERT) { | ||||
| fac = -fac; | delta = -delta; | ||||
| } | } | ||||
| zfac = 1.0f + ((fac / 20.0f) * time_step); | if (U.viewzoom == USER_ZOOM_CONT) { | ||||
| SpaceClip *sclip = CTX_wm_space_clip(C); | |||||
| double time = PIL_check_seconds_timer(); | |||||
| float time_step = (float)(time - vpd->timer_lastdraw); | |||||
| float zfac; | |||||
| zfac = 1.0f + ((delta / 20.0f) * time_step); | |||||
| vpd->timer_lastdraw = time; | vpd->timer_lastdraw = time; | ||||
| factor = (sclip->zoom * zfac) / vpd->zoom; | factor = (sclip->zoom * zfac) / vpd->zoom; | ||||
| } | } | ||||
| else { | else { | ||||
| float delta = event->x - vpd->x + event->y - vpd->y; | |||||
| if (U.uiflag & USER_ZOOM_INVERT) { | |||||
| delta *= -1; | |||||
| } | |||||
| factor = 1.0f + delta / 300.0f; | factor = 1.0f + delta / 300.0f; | ||||
| } | } | ||||
| Context not available. | |||||