summaryrefslogtreecommitdiff
path: root/gtk2_ardour/automation_selectable.h
diff options
context:
space:
mode:
Diffstat (limited to 'gtk2_ardour/automation_selectable.h')
-rw-r--r--gtk2_ardour/automation_selectable.h46
1 files changed, 24 insertions, 22 deletions
diff --git a/gtk2_ardour/automation_selectable.h b/gtk2_ardour/automation_selectable.h
index 7104f6adf4..8c897816ba 100644
--- a/gtk2_ardour/automation_selectable.h
+++ b/gtk2_ardour/automation_selectable.h
@@ -20,35 +20,37 @@
#ifndef __ardour_gtk_automation_selectable_h__
#define __ardour_gtk_automation_selectable_h__
-#include "ardour/types.h"
#include "selectable.h"
class TimeAxisView;
-/** A selected automation point, expressed as a rectangle on a track (so that x coordinates
- * are frames and y coordinates are a fraction of track height). This representation falls
- * between the visible GUI control points and the back-end "actual" automation points,
- * some of which may not be visible; it is not trivial to convert from one of these to the other,
- * so the AutomationSelectable is a kind of "best and worst of both worlds".
+/** A selected automation point, expressed as a rectangle.
+ * x coordinates start/end are in AutomationList model coordinates.
+ * y coordinates are a expressed as a fraction of track height.
+ * This representation falls between the visible GUI control points and
+ * the back-end "actual" automation points, some of which may not be
+ * visible; it is not trivial to convert from one of these to the
+ * other, so the AutomationSelectable is a kind of "best and worst of
+ * both worlds".
*/
struct AutomationSelectable : public Selectable
{
- nframes_t start;
- nframes_t end;
- double low_fract;
- double high_fract;
- TimeAxisView* track; // ref would be better, but ARDOUR::SessionHandlePtr is non-assignable
-
- AutomationSelectable (nframes_t s, nframes_t e, double l, double h, TimeAxisView* atv)
- : start (s), end (e), low_fract (l), high_fract (h), track (atv) {}
-
- bool operator== (const AutomationSelectable& other) {
- return start == other.start &&
- end == other.end &&
- low_fract == other.low_fract &&
- high_fract == other.high_fract &&
- track == other.track;
- }
+ double start;
+ double end;
+ double low_fract;
+ double high_fract;
+ TimeAxisView* track; // ref would be better, but ARDOUR::SessionHandlePtr is non-assignable
+
+ AutomationSelectable (double s, double e, double l, double h, TimeAxisView* atv)
+ : start (s), end (e), low_fract (l), high_fract (h), track (atv) {}
+
+ bool operator== (const AutomationSelectable& other) {
+ return start == other.start &&
+ end == other.end &&
+ low_fract == other.low_fract &&
+ high_fract == other.high_fract &&
+ track == other.track;
+ }
};
#endif /* __ardour_gtk_automation_selectable_h__ */