#include "time_axis_view_item.h"
#include "automation_line.h"
#include "enums.h"
-#include "waveview.h"
#include "canvas.h"
-#include "color.h"
class TimeAxisView;
class RegionEditor;
Gdk::Color& basic_color);
RegionView (const RegionView& other);
+ RegionView (const RegionView& other, boost::shared_ptr<ARDOUR::Region> other_region);
~RegionView ();
void set_valid (bool yn) { valid = yn; }
- virtual void set_height (double) = 0;
+ virtual void set_height (double);
virtual void set_samples_per_unit (double);
virtual bool set_duration (nframes_t, void*);
bool set_position(nframes_t pos, void* src, double* delta = 0);
void fake_set_opaque (bool yn);
-
+
virtual void show_region_editor () = 0;
virtual void hide_region_editor();
boost::shared_ptr<ARDOUR::Region>,
double samples_per_unit,
Gdk::Color& basic_color,
+ bool recording,
TimeAxisViewItem::Visibility);
virtual void region_resized (ARDOUR::Change);
void region_moved (void *);
virtual void region_muted ();
void region_locked ();
- void region_opacity ();
+ void region_opacity ();
void region_layered ();
void region_renamed ();
void region_sync_changed ();
virtual void set_frame_color ();
virtual void reset_width_dependent_items (double pixel_width);
- virtual void color_handler (ColorID, uint32_t) {}
+ virtual void color_handler () {}
boost::shared_ptr<ARDOUR::Region> _region;
ArdourCanvas::Polygon* sync_mark; ///< polgyon for sync position
+ ArdourCanvas::Line* sync_line; ///< polgyon for sync position
RegionEditor* editor;
bool valid; ///< see StreamView::redisplay_diskstream()
double _pixel_width;
- double _height;
bool in_destructor;
bool wait_for_data;