TimeAxisView& time_view,
boost::shared_ptr<ARDOUR::Region> region,
double samples_per_unit,
- Gdk::Color const & basic_color);
+ Gdk::Color const & basic_color,
+ bool automation = false);
RegionView (const RegionView& other);
RegionView (const RegionView& other, boost::shared_ptr<ARDOUR::Region> other_region);
virtual void set_height (double);
virtual void set_samples_per_unit (double);
- virtual bool set_duration (nframes64_t, void*);
+ virtual bool set_duration (framecnt_t, void*);
void move (double xdelta, double ydelta);
void raise_to_top ();
void lower_to_bottom ();
- bool set_position(nframes64_t pos, void* src, double* delta = 0);
+ bool set_position(framepos_t pos, void* src, double* delta = 0);
void fake_set_opaque (bool yn);
virtual void show_region_editor ();
return _time_converter;
}
+ /** Called when a start trim is about to begin */
+ virtual void trim_start_starting () {}
+
+ void trim_start (framepos_t, bool);
+
+ /** Called when a start trim has finished */
+ virtual void trim_start_ending () {}
+
+ void trim_end (framepos_t, bool);
+ void trim_contents (framepos_t, bool, bool);
+ virtual void thaw_after_trim ();
+
protected:
/** Allows derived types to specify their visibility requirements
virtual void region_renamed ();
void region_sync_changed ();
- Glib::ustring make_name () const;
+ std::string make_name () const;
static gint _lock_toggle (ArdourCanvas::Item*, GdkEvent*, void*);
void lock_toggle ();