aboutsummaryrefslogtreecommitdiff
path: root/src/viewport.c
diff options
context:
space:
mode:
authorAnton Älgmyr <anton@algmyr.se>2020-03-11 01:01:40 +0100
committerHarry Jeffery <harry@exec64.co.uk>2020-06-12 01:00:10 +0100
commita71709b889743bddc4f48a8f13a34a5075ca8ff7 (patch)
tree0ce957376ebcffeb184eb22edc5ef52383d1d02d /src/viewport.c
parentf968eb420c8d30d45adc1f668c15c29f5b9ee87d (diff)
downloadimv-a71709b889743bddc4f48a8f13a34a5075ca8ff7.tar.gz
Unify rotation commands, reset transformation properly
Diffstat (limited to 'src/viewport.c')
-rw-r--r--src/viewport.c9
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)