diff options
author | Bent Bisballe Nyeng <deva@aasimon.org> | 2019-07-07 15:16:00 +0200 |
---|---|---|
committer | Bent Bisballe Nyeng <deva@aasimon.org> | 2020-03-07 20:39:02 +0100 |
commit | c43acb32f36c6658e9b98f46c07de68a81a88e33 (patch) | |
tree | 2f483979cce95a4db7b093b1929745d758b9c911 /plugingui/knob.cc | |
parent | d9d7188ad7b22e8991a9ef685840ac0e88566b39 (diff) |
Experimental rotating knob graphics.rotating_knobs
Diffstat (limited to 'plugingui/knob.cc')
-rw-r--r-- | plugingui/knob.cc | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/plugingui/knob.cc b/plugingui/knob.cc index 3d09d51..bb719a6 100644 --- a/plugingui/knob.cc +++ b/plugingui/knob.cc @@ -185,7 +185,11 @@ void Knob::repaintEvent(RepaintEvent* repaintEvent) Painter p(*this); p.clear(); - p.drawImageStretched(0, 0, img_knob, diameter, diameter); + // Make it start from 20% and stop at 80% + double padval = current_value * 0.8 + 0.1; + + //p.drawImageStretched(0, 0, img_knob, diameter, diameter); + p.drawRotatedImage(0, 0, padval * 2.0 * M_PI, img_knob); float range = maximum - minimum; @@ -208,9 +212,6 @@ void Knob::repaintEvent(RepaintEvent* repaintEvent) center_y + font.textHeight(buf) / 2 + 1, font, buf); } - // Make it start from 20% and stop at 80% - double padval = current_value * 0.8 + 0.1; - double from_x = sin((-1 * padval + 1) * 2 * M_PI) * radius * 0.6; double from_y = cos((-1 * padval + 1) * 2 * M_PI) * radius * 0.6; |