one step closer to working vbap panning
[ardour.git] / gtk2_ardour / region_view.h
index 1cf392b534e2d845a26147179442e2809c620cc2..60de56d76f329832ecaeebc3cb389b74e2773c54 100644 (file)
@@ -45,7 +45,8 @@ class RegionView : public TimeAxisViewItem
                    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);
@@ -62,14 +63,14 @@ class RegionView : public TimeAxisViewItem
 
        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 ();
@@ -95,6 +96,18 @@ class RegionView : public TimeAxisViewItem
                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
@@ -115,7 +128,7 @@ class RegionView : public TimeAxisViewItem
        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 ();