Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/interface/view2d_ops.c
| Context not available. | |||||
| } | } | ||||
| else { | else { | ||||
| /* 'continuous' or 'dolly' */ | /* 'continuous' or 'dolly' */ | ||||
| float fac, zoomfac = 0.01f; | float facx, facy, zoomfac = 0.01f; | ||||
| /* some view2d's (graph) don't have min/max zoom, or extreme ones */ | /* some view2d's (graph) don't have min/max zoom, or extreme ones */ | ||||
| if (v2d->maxzoom > 0.0f) { | if (v2d->maxzoom > 0.0f) { | ||||
| zoomfac = clamp_f(0.001f * v2d->maxzoom, 0.001f, 0.01f); | zoomfac = clamp_f(0.001f * v2d->maxzoom, 0.001f, 0.01f); | ||||
| } | } | ||||
| /* x-axis transform */ | /* Zoom scale. */ | ||||
| fac = zoomfac * (event->x - vzd->lastx); | if (v2d->keepzoom & V2D_KEEPASPECT) { | ||||
| dx = fac * BLI_rctf_size_x(&v2d->cur); | if (U.uiflag & USER_ZOOM_HORIZ) { | ||||
| facx = zoomfac * (event->x - vzd->lastx); | |||||
| /* y-axis transform */ | facy = facx; | ||||
| fac = zoomfac * (event->y - vzd->lasty); | } | ||||
| dy = fac * BLI_rctf_size_y(&v2d->cur); | else { | ||||
| facy = zoomfac * (event->y - vzd->lasty); | |||||
| facx = facy; | |||||
| } | |||||
| } | |||||
| else { | |||||
| facx = zoomfac * (event->x - vzd->lastx); | |||||
| facy = zoomfac * (event->y - vzd->lasty); | |||||
| } | |||||
| /* Zoom transform. */ | |||||
| dx = facx * BLI_rctf_size_x(&v2d->cur); | |||||
| dy = facy * BLI_rctf_size_y(&v2d->cur); | |||||
| } | } | ||||
| /* support zoom to always zoom entirely - the v2d code uses portrait or | /* support zoom to always zoom entirely - the v2d code uses portrait or | ||||
| Context not available. | |||||