bool
RegionSelection::add (RegionView* rv)
{
- if (!rv->region()->playlist()) {
- /* not attached to a playlist - selection not allowed.
- This happens if the user tries to select a region
- during a capture pass.
- */
- return false;
- }
+ if (!rv->region()->playlist()) {
+ /* not attached to a playlist - selection not allowed.
+ This happens if the user tries to select a region
+ during a capture pass.
+ */
+ return false;
+ }
if (contains (rv)) {
/* we already have it */
}
struct RegionSortByTime {
- bool operator() (const RegionView* a, const RegionView* b) const {
- return a->region()->position() < b->region()->position();
- }
+ bool operator() (const RegionView* a, const RegionView* b) const {
+ return a->region()->position() < b->region()->position();
+ }
};
}
struct RegionSortByTrack {
- bool operator() (const RegionView* a, const RegionView* b) const {
+ bool operator() (const RegionView* a, const RegionView* b) const {
- /* really, track and position */
+ /* really, track and position */
- if (a->get_time_axis_view().order() == b->get_time_axis_view().order()) {
- return a->region()->position() < b->region()->position();
- } else {
- return a->get_time_axis_view().order() < b->get_time_axis_view().order();
- }
- }
+ if (a->get_time_axis_view().order() == b->get_time_axis_view().order()) {
+ return a->region()->position() < b->region()->position();
+ } else {
+ return a->get_time_axis_view().order() < b->get_time_axis_view().order();
+ }
+ }
};
return false;
}
-framepos_t
+samplepos_t
RegionSelection::start () const
{
- framepos_t s = max_framepos;
+ samplepos_t s = max_samplepos;
for (RegionSelection::const_iterator i = begin(); i != end(); ++i) {
s = min (s, (*i)->region()->position ());
}
- if (s == max_framepos) {
+ if (s == max_samplepos) {
return 0;
}
return s;
}
-framepos_t
-RegionSelection::end_frame () const
+samplepos_t
+RegionSelection::end_sample () const
{
- framepos_t e = 0;
+ samplepos_t e = 0;
for (RegionSelection::const_iterator i = begin(); i != end(); ++i) {
- e = max (e, (*i)->region()->last_frame ());
+ e = max (e, (*i)->region()->last_sample ());
}
return e;