- local scale0 = 1.0 + t * (1280.0 / 848.0 - 1.0)
- local tx0 = 0.0 + t * (-left0 * scale0)
- local ty0 = 0.0 + t * (-top0 * scale0)
+ local scale0, tx0, tx0
+ if zoom_poi == 0 then
+ local new_left0 = lerp(left0, 0, t)
+ local new_right0 = lerp(right0, screen_width, t)
+ local new_top0 = lerp(top0, 0, t)
+ local new_bottom0 = lerp(bottom0, screen_height, t)
+
+ scale0 = (new_right0 - new_left0) / width0 -- Same vertically and horizonally.
+ tx0 = new_left0 - left0 * scale0
+ ty0 = new_top0 - top0 * scale0
+ else
+ local new_left1 = lerp(left1, 0, t)
+ local new_right1 = lerp(right1, screen_width, t)
+ local new_top1 = lerp(top1, 0, t)
+ local new_bottom1 = lerp(bottom1, screen_height, t)
+
+ scale0 = (new_right1 - new_left1) / width1 -- Same vertically and horizonally.
+ tx0 = new_left1 - left1 * scale0
+ ty0 = new_top1 - top1 * scale0
+ end