19 #ifndef __gtk_ardour_region_view_h__
20 #define __gtk_ardour_region_view_h__
28 #include <sigc++/signal.h>
32 #include "canvas/fwd.h"
57 bool automation =
false);
76 void move (
double xdelta,
double ydelta);
134 double samples_per_pixel,
135 uint32_t basic_color,
150 static gint
_lock_toggle (ArdourCanvas::Item*, GdkEvent*,
void*);
void set_silent_frames(const ARDOUR::AudioIntervalResult &, double threshold)
static PBD::Signal1< void, RegionView * > RegionViewGoingAway
void remove_ghost_in(TimeAxisView &)
virtual void region_resized(const PBD::PropertyChange &)
boost::shared_ptr< ARDOUR::Region > _region
virtual void trim_front_ending()
ArdourCanvas::Polygon * sync_mark
polgyon for sync position
virtual void color_handler()
bool _enable_display
see StreamView::redisplay_diskstream()
bool trim_end(framepos_t, bool)
std::list< std::pair< frameoffset_t, frameoffset_t > > AudioIntervalResult
void drop_silent_frames()
std::vector< ControlPoint * > control_points
std::string make_name() const
virtual GhostRegion * add_ghost(TimeAxisView &)=0
virtual void update_coverage_frames(LayerDisplay)
std::list< ArdourCanvas::Rectangle * > _coverage_frames
bool set_position(framepos_t pos, void *src, double *delta=0)
virtual void enable_display(bool yn)
void move(double xdelta, double ydelta)
double current_visible_sync_position
bool canvas_group_event(GdkEvent *)
std::list< ArdourCanvas::Rectangle * > _silent_threshold_frames
boost::shared_ptr< ARDOUR::Region > region() const
virtual void init(bool wait_for_data)
bool valid
see StreamView::redisplay_diskstream()
ARDOUR::frameoffset_t snap_frame_to_frame(ARDOUR::frameoffset_t) const
virtual void region_renamed()
virtual void thaw_after_trim()
static gint _lock_toggle(ArdourCanvas::Item *, GdkEvent *, void *)
uint32_t get_fill_color() const
virtual void region_muted()
virtual void set_sync_mark_color()
void move_contents(ARDOUR::frameoffset_t)
RegionView(ArdourCanvas::Container *parent, TimeAxisView &time_view, boost::shared_ptr< ARDOUR::Region > region, double samples_per_pixel, uint32_t base_color, bool automation=false)
virtual void show_region_editor()
virtual void reset_width_dependent_items(double pixel_width)
void hide_silent_frames()
framepos_t position() const
void remove_ghost(GhostRegion *)
bool operator()(const RegionView *a, const RegionView *b)
bool trim_front(framepos_t, bool)
virtual bool set_duration(framecnt_t, void *)
virtual void set_height(double)
std::list< ArdourCanvas::Rectangle * > _silent_frames
std::vector< GhostRegion * > ghosts
virtual void trim_front_starting()
virtual void set_samples_per_pixel(double)
virtual void region_changed(const PBD::PropertyChange &)
void region_sync_changed()
LIBGTKMM2EXT_API int pixel_width(const std::string &str, Pango::FontDescription &font)
void hide_region_editor()
ArdourCanvas::Text * _silence_text
ArdourCanvas::Line * sync_line
polgyon for sync position
virtual void set_colors()