From a71709b889743bddc4f48a8f13a34a5075ca8ff7 Mon Sep 17 00:00:00 2001 From: Anton Älgmyr Date: Wed, 11 Mar 2020 01:01:40 +0100 Subject: Unify rotation commands, reset transformation properly --- src/viewport.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/viewport.c') diff --git a/src/viewport.c b/src/viewport.c index 7cfb7db..d43cb72 100644 --- a/src/viewport.c +++ b/src/viewport.c @@ -196,7 +196,7 @@ void imv_viewport_zoom(struct imv_viewport *view, const struct imv_image *image, view->locked = 1; } -void imv_viewport_rotate(struct imv_viewport *view, double degrees) { +void imv_viewport_rotate_by(struct imv_viewport *view, double degrees) { view->rotation += degrees; } @@ -210,7 +210,12 @@ void imv_viewport_flip_h(struct imv_viewport *view) { void imv_viewport_flip_v(struct imv_viewport *view) { view->mirrored = !view->mirrored; - view->rotation = -(180.0 - view->rotation); + view->rotation = view->rotation - 180; +} + +void imv_viewport_reset_transform(struct imv_viewport *view) { + view->mirrored = false; + view->rotation = 0; } void imv_viewport_center(struct imv_viewport *view, const struct imv_image *image) -- cgit v1.2.3