Fix T56833: "zoom to cursor" in Clip editor not handling aspect ratio.
Trivial fix, just using same code as in Image editor...
This commit is contained in:
parent
d04eb330e8
commit
06fd94140c
Notes:
blender-bot
2023-02-14 05:17:40 +01:00
Referenced by issue #56833, Zoom to Mouse Position in Clip Editor fails when using anamorphic footage Referenced by issue #56844, CUDA ERROR Illegal address in cuCtXSynchronize(), line 1812
|
@ -113,12 +113,16 @@ static void sclip_zoom_set(const bContext *C, float zoom, float location[2])
|
|||
}
|
||||
|
||||
if ((U.uiflag & USER_ZOOM_TO_MOUSEPOS) && location) {
|
||||
float dx, dy;
|
||||
float aspx, aspy, w, h, dx, dy;
|
||||
|
||||
ED_space_clip_get_size(sc, &width, &height);
|
||||
ED_space_clip_get_aspect(sc, &aspx, &aspy);
|
||||
|
||||
dx = ((location[0] - 0.5f) * width - sc->xof) * (sc->zoom - oldzoom) / sc->zoom;
|
||||
dy = ((location[1] - 0.5f) * height - sc->yof) * (sc->zoom - oldzoom) / sc->zoom;
|
||||
w = width * aspx;
|
||||
h = height * aspy;
|
||||
|
||||
dx = ((location[0] - 0.5f) * w - sc->xof) * (sc->zoom - oldzoom) / sc->zoom;
|
||||
dy = ((location[1] - 0.5f) * h - sc->yof) * (sc->zoom - oldzoom) / sc->zoom;
|
||||
|
||||
if (sc->flag & SC_LOCK_SELECTION) {
|
||||
sc->xlockof += dx;
|
||||
|
|
Loading…
Reference in New Issue