diff options
author | Anton Älgmyr <anton@algmyr.se> | 2020-03-11 01:01:40 +0100 |
---|---|---|
committer | Harry Jeffery <harry@exec64.co.uk> | 2020-06-12 01:00:10 +0100 |
commit | a71709b889743bddc4f48a8f13a34a5075ca8ff7 (patch) | |
tree | 0ce957376ebcffeb184eb22edc5ef52383d1d02d /src/viewport.c | |
parent | f968eb420c8d30d45adc1f668c15c29f5b9ee87d (diff) | |
download | imv-a71709b889743bddc4f48a8f13a34a5075ca8ff7.tar.gz |
Unify rotation commands, reset transformation properly
Diffstat (limited to 'src/viewport.c')
-rw-r--r-- | src/viewport.c | 9 |
1 files changed, 7 insertions, 2 deletions
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) |