20 #ifndef __gtk_ardour_time_axis_view_item_h__
21 #define __gtk_ardour_time_axis_view_item_h__
25 #include <gdkmm/color.h>
26 #include <pangomm/fontdescription.h>
93 virtual void raise () {
return; }
95 virtual void lower () {
return; }
static Pango::FontDescription NAME_FONT
ArdourCanvas::Item * get_canvas_frame()
ArdourCanvas::Item * get_canvas_group()
virtual void set_height(double h)
TimeAxisView & get_time_axis_view() const
bool high_enough_for_name
sigc::signal< void, bool, void * > PositionLockChanged
bool get_min_duration_active() const
static double NAME_HIGHLIGHT_THRESH
static gint idle_remove_this_item(TimeAxisViewItem *, void *)
void parameter_changed(std::string)
bool get_position_locked() const
sigc::signal< void, framecnt_t, void * > MinDurationChanged
static void set_constant_heights()
virtual void lower_to_bottom()
virtual void set_frame_gradient()
virtual uint32_t get_fill_color() const
ArdourCanvas::Rectangle * vestigial_frame
virtual void set_position_locked(bool, void *)
std::string fill_color_name
virtual std::string get_item_name() const
ArdourCanvas::Text * name_text
ArdourCanvas::Rectangle * name_highlight
sigc::signal< void, std::string, std::string, void * > NameChanged
bool _automation
true if this is an automation region view
virtual void set_samples_per_pixel(double)
void set_name_text_color()
static double NAME_Y_OFFSET
framecnt_t get_min_duration() const
virtual void drag_start()
framecnt_t min_item_duration
static const double GRAB_HANDLE_WIDTH
ArdourCanvas::Rectangle * selection_frame
void set_item_name(std::string, void *)
bool get_max_duration_active() const
virtual void raise_to_top()
virtual ~TimeAxisViewItem()
virtual void set_min_duration(framecnt_t, void *)
virtual bool set_duration(framecnt_t, void *)
bool wide_enough_for_name
framecnt_t get_duration() const
virtual void set_frame_color()
void set_min_duration_active(bool, void *)
static const double GRAB_HANDLE_TOP
virtual bool canvas_group_event(GdkEvent *)
ArdourCanvas::Rectangle * frame_handle_start
`frame' (fade) handle for the start of the item, or 0
virtual bool set_position(framepos_t, void *, double *delta=0)
framecnt_t get_max_duration() const
virtual double height() const
void set_trim_handle_colors()
void set_name_text(const std::string &)
void manage_name_highlight()
sigc::signal< void, std::string, void * > ItemRemoved
void init(ArdourCanvas::Item *, double, uint32_t, framepos_t, framepos_t, Visibility, bool, bool)
virtual void reset_width_dependent_items(double)
bool frame_handle_crossing(GdkEvent *, ArdourCanvas::Rectangle *)
virtual void set_max_duration(framecnt_t, void *)
ArdourCanvas::Rectangle * frame
virtual void set_colors()
sigc::signal< void, framepos_t, void * > PositionChanged
ArdourCanvas::Rectangle * frame_handle_end
`frame' (fade) handle for the end of the item, or 0
void set_max_duration_active(bool, void *)
sigc::signal< void, framecnt_t, void * > DurationChanged
ArdourCanvas::Container * group
void set_sensitive(bool yn)
double get_samples_per_pixel() const
sigc::signal< void, framecnt_t, void * > MaxDurationChanged
framepos_t get_position() const
static const double NAME_X_OFFSET
framepos_t frame_position
virtual void set_selected(bool yn)
TimeAxisViewItem(const std::string &, ArdourCanvas::Item &, TimeAxisView &, double, uint32_t fill_color, framepos_t, framecnt_t, bool recording=false, bool automation=false, Visibility v=Visibility(0))
framecnt_t max_item_duration
static double NAME_HIGHLIGHT_SIZE
ArdourCanvas::Item * get_name_highlight()