From cedaf52814022806b37500ec9a19a487a4f0d33a Mon Sep 17 00:00:00 2001 From: Harry Jeffery Date: Mon, 9 Nov 2015 23:45:34 +0000 Subject: Improve view centering --- main.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'main.c') diff --git a/main.c b/main.c index 198d871..2b73f8c 100644 --- a/main.c +++ b/main.c @@ -112,6 +112,15 @@ void zoom_view(int amount) g_view.redraw = 1; } +void center_view() +{ + int wx, wy; + SDL_GetWindowSize(g_window, &wx, &wy); + g_view.x = (wx - g_img.width * g_view.scale) / 2; + g_view.y = (wy - g_img.height * g_view.scale) / 2; + g_view.redraw = 1; +} + void scale_to_window() { int ww, wh; @@ -127,8 +136,7 @@ void scale_to_window() g_view.scale = (double)ww/(double)g_img.width; } //Also center image - g_view.x = 0; - g_view.y = 0; + center_view(); g_view.redraw = 1; } -- cgit v1.2.3