virtual void region_changed (const PBD::PropertyChange&);
+ uint32_t get_fill_color () const;
+
virtual GhostRegion* add_ghost (TimeAxisView&) = 0;
void remove_ghost_in (TimeAxisView&);
void remove_ghost (GhostRegion*);
void drop_silent_frames ();
void hide_silent_frames ();
- ARDOUR::frameoffset_t snap_frame_to_frame (ARDOUR::frameoffset_t) const;
-
+ struct PositionOrder {
+ bool operator()(const RegionView* a, const RegionView* b) {
+ return a->region()->position() < b->region()->position();
+ }
+ };
+
+ ARDOUR::frameoffset_t snap_frame_to_frame (ARDOUR::frameoffset_t, bool ensure_snap = false) const;
+
protected:
/** Allows derived types to specify their visibility requirements
void lock_toggle ();
virtual void set_colors ();
- virtual void set_frame_color ();
+ virtual void set_sync_mark_color ();
virtual void reset_width_dependent_items (double pixel_width);
- uint32_t fill_opacity () const;
-
virtual void color_handler () {}
boost::shared_ptr<ARDOUR::Region> _region;