- /** Allows derived types to specify their visibility requirements
- * to the TimeAxisViewItem parent class
- */
- RegionView (ArdourCanvas::Group *,
- TimeAxisView&,
- boost::shared_ptr<ARDOUR::Region>,
- double samples_per_unit,
- Gdk::Color& basic_color,
- TimeAxisViewItem::Visibility);
-
- virtual void region_resized (ARDOUR::Change);
- virtual void region_muted ();
- void region_locked ();
- void region_opacity ();
- void region_layered ();
- virtual void region_renamed ();
- void region_sync_changed ();
-
- Glib::ustring make_name () const;
-
- static gint _lock_toggle (ArdourCanvas::Item*, GdkEvent*, void*);
- void lock_toggle ();
-
- virtual void set_colors ();
- virtual void compute_colors (Gdk::Color&);
- virtual void set_frame_color ();
- virtual void reset_width_dependent_items (double pixel_width);
-
- virtual void color_handler (ColorID, uint32_t) {}
+ boost::shared_ptr<ARDOUR::Region> _region;
+
+ ArdourCanvas::Polygon* sync_mark; ///< polgyon for sync position
+ ArdourCanvas::Line* sync_line; ///< polgyon for sync position
+
+ RegionEditor* editor;
+
+ std::vector<ControlPoint *> control_points;
+ double current_visible_sync_position;
+
+ bool valid; ///< see StreamView::redisplay_diskstream()
+ bool _enable_display; ///< see StreamView::redisplay_diskstream()
+ double _pixel_width;
+ bool in_destructor;
+
+ bool wait_for_data;
+
+ std::vector<GhostRegion*> ghosts;