From 70dec7eff4c972f5ec3e58d80ebcda5b494e0eb0 Mon Sep 17 00:00:00 2001 From: Brendan Hagan Date: Fri, 8 Jul 2022 21:38:05 -0400 Subject: [PATCH] fix: correct viewer rotation direction (fixes #9) --- CHANGES.md | 3 +++ src/gui/set/cards_panel.cpp | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGES.md b/CHANGES.md index 367f0610..91905fc8 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -17,6 +17,9 @@ Features: * Impose some rudimentary constraints on the Image Slice Window's initial size. * Merge String capitilization changes by @SoaringMoon. +Bug fixes: + * Make viewer image rotate button operate clockwise to match dropdown options. + ------------------------------------------------------------------------------ HEAD: new items added as changes are made ------------------------------------------------------------------------------ diff --git a/src/gui/set/cards_panel.cpp b/src/gui/set/cards_panel.cpp index db8cd192..fb9b7202 100644 --- a/src/gui/set/cards_panel.cpp +++ b/src/gui/set/cards_panel.cpp @@ -313,7 +313,7 @@ void CardsPanel::onCommand(int id) { case ID_CARD_ROTATE_0: case ID_CARD_ROTATE_90: case ID_CARD_ROTATE_180: case ID_CARD_ROTATE_270: { StyleSheetSettings& ss = settings.stylesheetSettingsFor(set->stylesheetFor(card_list->getCard())); ss.card_angle.assign( - id == ID_CARD_ROTATE ? sane_fmod(ss.card_angle() + 90, 360) + id == ID_CARD_ROTATE ? fmod((360 - 90 + ss.card_angle()), 360) : id == ID_CARD_ROTATE_0 ? 0 : id == ID_CARD_ROTATE_90 ? 90 : id == ID_CARD_ROTATE_180 ? 180