X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fregion_view.h;h=a5d5fddbd08acb5d2be6a0b4b82e0264e52a9a04;hb=7f714ca0366acccd1c9e6d3cc67c5573e4ea1d43;hp=30161173530d929df45da51d2516e79adddd08d7;hpb=0013feddbf260f0b57ee74786c316739806ea47a;p=ardour.git diff --git a/gtk2_ardour/region_view.h b/gtk2_ardour/region_view.h index 3016117353..a5d5fddbd0 100644 --- a/gtk2_ardour/region_view.h +++ b/gtk2_ardour/region_view.h @@ -25,16 +25,15 @@ #include -#include -#include #include #include "ardour/region.h" #include "ardour/beats_frames_converter.h" +#include "canvas/fwd.h" + #include "time_axis_view_item.h" #include "automation_line.h" #include "enums.h" -#include "canvas.h" class TimeAxisView; class RegionEditor; @@ -42,9 +41,10 @@ class GhostRegion; class AutomationTimeAxisView; class AutomationRegionView; -namespace Gnome { namespace Canvas { - class NoEventText; -} } +namespace ArdourCanvas { + class Polygon; + class Text; +} class RegionView : public TimeAxisViewItem { @@ -52,7 +52,7 @@ class RegionView : public TimeAxisViewItem RegionView (ArdourCanvas::Group* parent, TimeAxisView& time_view, boost::shared_ptr region, - double samples_per_unit, + double samples_per_pixel, Gdk::Color const & basic_color, bool automation = false); @@ -70,7 +70,7 @@ class RegionView : public TimeAxisViewItem void set_valid (bool yn) { valid = yn; } virtual void set_height (double); - virtual void set_samples_per_unit (double); + virtual void set_samples_per_pixel (double); virtual bool set_duration (framecnt_t, void*); void move (double xdelta, double ydelta); @@ -117,7 +117,7 @@ class RegionView : public TimeAxisViewItem virtual void trim_front_ending () {} bool trim_end (framepos_t, bool); - void trim_contents (framepos_t, bool, bool); + void move_contents (ARDOUR::frameoffset_t); virtual void thaw_after_trim (); void set_silent_frames (const ARDOUR::AudioIntervalResult&, double threshold); @@ -134,11 +134,13 @@ class RegionView : public TimeAxisViewItem RegionView (ArdourCanvas::Group *, TimeAxisView&, boost::shared_ptr, - double samples_per_unit, + double samples_per_pixel, Gdk::Color const & basic_color, bool recording, TimeAxisViewItem::Visibility); + bool canvas_group_event (GdkEvent*); + virtual void region_resized (const PBD::PropertyChange&); virtual void region_muted (); void region_locked (); @@ -180,17 +182,17 @@ class RegionView : public TimeAxisViewItem different bits of regions according to whether or not they are the one that will be played at any given time. */ - std::list _coverage_frames; + std::list _coverage_frames; /** a list of rectangles used to show silent segments */ - std::list _silent_frames; + std::list _silent_frames; /** a list of rectangles used to show the current silence threshold */ - std::list _silent_threshold_frames; + std::list _silent_threshold_frames; /** a text item to display strip silence statistics */ - ArdourCanvas::NoEventText* _silence_text; + ArdourCanvas::Text* _silence_text; ARDOUR::BeatsFramesConverter _region_relative_time_converter; ARDOUR::BeatsFramesConverter _source_relative_time_converter;