class Pixbuf;
class Rectangle;
class Item;
- class Container;
+ class Container;
class Text;
}
void set_color (uint32_t);
void set_name_text_color ();
- uint32_t get_fill_color () const;
+ virtual uint32_t get_fill_color () const;
ArdourCanvas::Item* get_canvas_frame();
ArdourCanvas::Item* get_canvas_group();
TimeAxisViewItem (const TimeAxisViewItem&);
- void init (ArdourCanvas::Item*, double, uint32_t, framepos_t, framepos_t, Visibility, bool, bool);
+ void init (ArdourCanvas::Item*, double, uint32_t, framepos_t, framepos_t, Visibility, bool, bool);
- virtual bool canvas_group_event (GdkEvent*);
+ virtual bool canvas_group_event (GdkEvent*);
virtual void set_colors();
virtual void set_frame_color();
/** true if the name should respond to events */
bool name_connected;
- /** true if a small vestigial rect should be shown when the item gets very narrow */
- bool show_vestigial;
-
uint32_t fill_color;
- virtual uint32_t fill_opacity() const;
-
uint32_t last_item_width;
int name_text_width;
bool wide_enough_for_name;
bool high_enough_for_name;
ArdourCanvas::Container* group;
- ArdourCanvas::Rectangle* vestigial_frame;
ArdourCanvas::Rectangle* frame;
ArdourCanvas::Rectangle* selection_frame;
ArdourCanvas::Text* name_text;
ArdourCanvas::Rectangle* frame_handle_start; ///< `frame' (fade) handle for the start of the item, or 0
ArdourCanvas::Rectangle* frame_handle_end; ///< `frame' (fade) handle for the end of the item, or 0
- bool frame_handle_crossing (GdkEvent*, ArdourCanvas::Rectangle*);
+ bool frame_handle_crossing (GdkEvent*, ArdourCanvas::Rectangle*);
double _height;
Visibility visibility;
- std::string _fill_color_name;
+ std::string fill_color_name;
bool _recregion;
bool _automation; ///< true if this is an automation region view
bool _dragging;
-
-private:
double _width;
+private:
void parameter_changed (std::string);
- void manage_name_highlight ();
- void manage_name_text ();
+ void manage_name_highlight ();
+ void manage_name_text ();
}; /* class TimeAxisViewItem */