From: terencehill Date: Sun, 14 Aug 2011 16:39:06 +0000 (+0200) Subject: Properly limit zooming at mouse position X-Git-Tag: xonotic-v0.8.0~139^2~1^2~155^2~26 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=4fe81dac1e8c072c14b00f293992f4210686ffbf;p=xonotic%2Fxonotic-data.pk3dir.git Properly limit zooming at mouse position --- diff --git a/qcsrc/menu/item/image.c b/qcsrc/menu/item/image.c index f05826d9d..773074132 100644 --- a/qcsrc/menu/item/image.c +++ b/qcsrc/menu/item/image.c @@ -100,6 +100,8 @@ void Image_updateAspect(entity me) me.zoomOffset_x = bound(0, me.zoomOffset_x, 1); me.zoomOffset_y = bound(0, me.zoomOffset_y, 1); } + else + me.zoomOffset = '0.5 0.5 0'; me.imgOrigin_x = 0.5 - me.zoomOffset_x * me.imgSize_x; me.imgOrigin_y = 0.5 - me.zoomOffset_y * me.imgSize_y; @@ -157,9 +159,7 @@ void Image_setZoom(entity me, float z, float atMousePosition) else // directly set me.zoomFactor = z; me.zoomFactor = bound(1/16, me.zoomFactor, 16); - if (me.zoomFactor <= 1) - me.zoomOffset = '0.5 0.5 0'; - else if (atMousePosition && prev_zoomFactor != me.zoomFactor) + if (atMousePosition && prev_zoomFactor != me.zoomFactor) me.zoomOffset = me.start_zoomOffset + (me.start_coords - '0.5 0.5 0') * (1/prev_zoomFactor); if (prev_zoomFactor != me.zoomFactor) me.zoomTime = time;