diff options
Diffstat (limited to 'gtk2_ardour/automation_selectable.h')
-rw-r--r-- | gtk2_ardour/automation_selectable.h | 46 |
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__ */ |