summaryrefslogtreecommitdiff
path: root/gtk2_ardour/audio_clock.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2014-12-31 06:52:47 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2014-12-31 07:20:48 -0500
commitd8405e2ebe4b7250fb8eaaad7166f0e81479e0d7 (patch)
tree574d0ce0942ab213bed4284a95f69cd2a09b4151 /gtk2_ardour/audio_clock.h
parent168d1879943859653e197237e9baf57f3feb909e (diff)
add the ability to use cairo scaling to warp the rendering of the main clock text
Diffstat (limited to 'gtk2_ardour/audio_clock.h')
-rw-r--r--gtk2_ardour/audio_clock.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/gtk2_ardour/audio_clock.h b/gtk2_ardour/audio_clock.h
index 259e330000..83bc3233c2 100644
--- a/gtk2_ardour/audio_clock.h
+++ b/gtk2_ardour/audio_clock.h
@@ -77,6 +77,14 @@ class AudioClock : public CairoWidget, public ARDOUR::SessionHandlePtr
void set_session (ARDOUR::Session *s);
void set_negative_allowed (bool yn);
+ /** Alter cairo scaling during rendering.
+ *
+ * Used by clocks that resize themselves
+ * to fit any given space. Can lead
+ * to font distortion.
+ */
+ void set_scale (double x, double y);
+
static void print_minsec (framepos_t, char* buf, size_t bufsize, float frame_rate);
sigc::signal<void> ValueChanged;
@@ -232,6 +240,9 @@ class AudioClock : public CairoWidget, public ARDOUR::SessionHandlePtr
double bg_r, bg_g, bg_b, bg_a;
double cursor_r, cursor_g, cursor_b, cursor_a;
+
+ double xscale;
+ double yscale;
};
#endif /* __audio_clock_h__ */