Ardour  8.7-15-gadf511264b
TriggerBoxUI Class Reference

#include <triggerbox_ui.h>

Inheritance diagram for TriggerBoxUI:
[legend]

Public Member Functions

 TriggerBoxUI (ArdourCanvas::Item *parent, ARDOUR::TriggerBox &)
 
 ~TriggerBoxUI ()
 
void _size_allocate (ArdourCanvas::Rect const &)
 
- Public Member Functions inherited from ArdourCanvas::Rectangle
 Rectangle (Canvas *)
 
 Rectangle (Canvas *, Rect const &)
 
 Rectangle (Item *)
 
 Rectangle (Item *, Rect const &)
 
void render (Rect const &, Cairo::RefPtr< Cairo::Context >) const
 
void compute_bounding_box () const
 
void _size_allocate (Rect const &)
 
Rect const & get () const
 
Coord x0 () const
 
Coord y0 () const
 
Coord x1 () const
 
Coord y1 () const
 
Distance height () const
 
Distance width () const
 
void set (Rect const &)
 
void set_x0 (Coord)
 
void set_y0 (Coord)
 
void set_x1 (Coord)
 
void set_y1 (Coord)
 
double vertical_fraction (double y) const
 
void set_corner_radius (double d)
 
void set_outline_what (What)
 
void set_outline_all ()
 
void size_request (double &w, double &h) const
 
void dump (std::ostream &) const
 
- Public Member Functions inherited from ArdourCanvas::Item
 Item (Canvas *)
 
 Item (Item *)
 
 Item (Item *, Duple const &p)
 
virtual ~Item ()
 
void redraw () const
 
virtual void prepare_for_render (Rect const &area) const
 
virtual void add_items_at_point (Duple point, std::vector< Item const * > &items) const
 
virtual bool covers (Duple const &point) const
 
void grab ()
 
void ungrab ()
 
void unparent ()
 
void reparent (Item *, bool already_added=false)
 
Itemparent () const
 
uint32_t depth () const
 
const Itemclosest_ancestor_with (const Item &other) const
 
bool common_ancestor_within (uint32_t, const Item &other) const
 
bool is_ancestor_of (const Item &candidate) const
 
bool is_descendant_of (const Item &candidate) const
 
void set_position (Duple)
 
void set_x_position (Coord)
 
void set_y_position (Coord)
 
void move (Duple)
 
Duple position () const
 
Duple window_origin () const
 
Duple canvas_origin () const
 
ScrollGroupscroll_parent () const
 
void set_size_request (double w, double h)
 
void set_size_request_to_display_given_text (const std::vector< std::string > &strings, gint hpadding, gint vpadding)
 
void size_allocate (Rect const &)
 
virtual void size_allocate_children (Rect const &r)
 
Rect allocation () const
 
void set_layout_sensitive (bool)
 
bool layout_sensitive () const
 
Rect bounding_box () const
 
Coord height () const
 
Coord width () const
 
Duple item_to_parent (Duple const &) const
 
Rect item_to_parent (Rect const &) const
 
Duple parent_to_item (Duple const &) const
 
Rect parent_to_item (Rect const &) const
 
void canvas_to_item (Coord &, Coord &) const
 
void item_to_canvas (Coord &, Coord &) const
 
Duple canvas_to_item (Duple const &) const
 
Rect item_to_canvas (Rect const &) const
 
Duple item_to_canvas (Duple const &) const
 
Rect canvas_to_item (Rect const &) const
 
Duple item_to_window (Duple const &, bool rounded=true) const
 
Duple window_to_item (Duple const &) const
 
Rect item_to_window (Rect const &, bool rounded=true) const
 
Rect window_to_item (Rect const &) const
 
void raise_to_top ()
 
void raise (int)
 
void lower_to_bottom ()
 
virtual void hide ()
 
virtual void show ()
 
void block_change_notifications ()
 
void unblock_change_notifications ()
 
bool self_visible () const
 
bool visible () const
 
Canvascanvas () const
 
void set_ignore_events (bool)
 
bool ignore_events () const
 
void set_data (std::string const &, void *)
 
void * get_data (std::string const &) const
 
virtual void add (Item *)
 
virtual void add_front (Item *)
 
virtual void remove (Item *)
 
void clear (bool with_delete=false)
 
std::list< Item * > const & items () const
 
void raise_child_to_top (Item *)
 
void raise_child (Item *, int)
 
void lower_child_to_bottom (Item *)
 
virtual void child_changed (bool bbox_changed)
 
PackOptions pack_options () const
 
void set_pack_options (PackOptions)
 
std::string whoami () const
 
const std::string & tooltip () const
 
void set_tooltip (const std::string &)
 
void start_tooltip_timeout ()
 
void stop_tooltip_timeout ()
 
std::string whatami () const
 
bool resize_queued () const
 
void queue_resize ()
 
bool scroll_translation () const
 
void disable_scroll_translation ()
 
virtual void layout ()
 
Duple position_offset () const
 
- Public Member Functions inherited from ArdourCanvas::Fill
 Fill (Item &self)
 
virtual ~Fill ()
 
virtual void set_fill_color (Gtkmm2ext::Color)
 
virtual void set_fill (bool)
 
Gtkmm2ext::Color fill_color () const
 
bool fill () const
 
void set_gradient (StopList const &stops, bool is_vertical)
 
void set_pattern (Cairo::RefPtr< Cairo::Pattern >)
 
- Public Member Functions inherited from ArdourCanvas::Outline
 Outline (Item &self)
 
virtual ~Outline ()
 
Gtkmm2ext::Color outline_color () const
 
virtual void set_outline_color (Gtkmm2ext::Color)
 
Distance outline_width () const
 
virtual void set_outline_width (Distance)
 
bool outline () const
 
virtual void set_outline (bool)
 

Static Public Member Functions

static Glib::RefPtr< Gtk::TargetListdnd_src ()
 

Private Types

typedef std::vector< TriggerEntry * > Slots
 

Private Member Functions

void build ()
 
void selection_changed ()
 
bool drag_motion (Glib::RefPtr< Gdk::DragContext > const &, int, int, guint)
 
void drag_leave (Glib::RefPtr< Gdk::DragContext > const &, guint)
 
void drag_data_received (Glib::RefPtr< Gdk::DragContext > const &, int, int, Gtk::SelectionData const &, guint, guint)
 
bool triggerbox_event (GdkEvent *)
 
uint64_t slot_at_y (int) const
 

Private Attributes

ARDOUR::TriggerBox_triggerbox
 
Slots _slots
 
sigc::connection _selection_connection
 

Static Private Attributes

static Glib::RefPtr< Gtk::TargetList_dnd_src
 

Additional Inherited Members

- Public Types inherited from ArdourCanvas::Rectangle
enum  What {
  NOTHING = 0x0 , LEFT = 0x1 , RIGHT = 0x2 , TOP = 0x4 ,
  BOTTOM = 0x8 , ALL = LEFT|RIGHT|TOP|BOTTOM
}
 
- Public Types inherited from ArdourCanvas::Fill
typedef std::vector< std::pair< double, Gtkmm2ext::Color > > StopList
 
- Public Attributes inherited from ArdourCanvas::Item
sigc::signal1< bool, GdkEvent *, EventAccumulator< bool > > Event
 
bool _resize_queued
 
double _requested_width
 
double _requested_height
 
- Static Public Attributes inherited from ArdourCanvas::Item
static int default_items_per_cell
 
- Protected Member Functions inherited from ArdourCanvas::Item
void begin_change ()
 
void end_change ()
 
void begin_visual_change ()
 
void end_visual_change ()
 
void set_bbox_clean () const
 
void set_bbox_dirty () const
 
bool bbox_dirty () const
 
void invalidate_lut () const
 
void clear_items (bool with_delete)
 
void ensure_lut () const
 
void add_child_bounding_boxes (bool include_hidden=false) const
 
void render_children (Rect const &area, Cairo::RefPtr< Cairo::Context > context) const
 
void prepare_for_render_children (Rect const &area) const
 
Duple scroll_offset () const
 
- Protected Member Functions inherited from ArdourCanvas::Fill
void setup_fill_context (Cairo::RefPtr< Cairo::Context >) const
 
void setup_gradient_context (Cairo::RefPtr< Cairo::Context >, Rect const &, Duple const &) const
 
- Protected Member Functions inherited from ArdourCanvas::Outline
void setup_outline_context (Cairo::RefPtr< Cairo::Context >) const
 
- Protected Attributes inherited from ArdourCanvas::Rectangle
Rect _rect
 
- Protected Attributes inherited from ArdourCanvas::Item
Canvas_canvas
 
Item_parent
 
ScrollGroup_scroll_parent
 
Duple _position
 
bool _visible
 
Rect _pre_change_bounding_box
 
Rect _bounding_box
 
PackOptions _pack_options
 
Rect _allocation
 
bool _layout_sensitive
 
std::map< std::string, void * > _data
 
LookupTable_lut
 
std::list< Item * > _items
 
- Protected Attributes inherited from ArdourCanvas::Fill
Item_self
 
Gtkmm2ext::Color _fill_color
 
bool _fill
 
bool _transparent
 
StopList _stops
 
bool _vertical_gradient
 
Cairo::RefPtr< Cairo::Pattern > _pattern
 
- Protected Attributes inherited from ArdourCanvas::Outline
Item_self
 
Gtkmm2ext::Color _outline_color
 
Distance _outline_width
 
bool _outline
 

Detailed Description

Definition at line 104 of file triggerbox_ui.h.

Member Typedef Documentation

◆ Slots

typedef std::vector<TriggerEntry*> TriggerBoxUI::Slots
private

Definition at line 118 of file triggerbox_ui.h.

Constructor & Destructor Documentation

◆ TriggerBoxUI()

TriggerBoxUI::TriggerBoxUI ( ArdourCanvas::Item parent,
ARDOUR::TriggerBox  
)

◆ ~TriggerBoxUI()

TriggerBoxUI::~TriggerBoxUI ( )

Member Function Documentation

◆ _size_allocate()

void TriggerBoxUI::_size_allocate ( ArdourCanvas::Rect const &  )
virtual

Reimplemented from ArdourCanvas::Item.

◆ build()

void TriggerBoxUI::build ( )
private

◆ dnd_src()

static Glib::RefPtr<Gtk::TargetList> TriggerBoxUI::dnd_src ( )
inlinestatic

Definition at line 112 of file triggerbox_ui.h.

◆ drag_data_received()

void TriggerBoxUI::drag_data_received ( Glib::RefPtr< Gdk::DragContext > const &  ,
int  ,
int  ,
Gtk::SelectionData const &  ,
guint  ,
guint   
)
private

◆ drag_leave()

void TriggerBoxUI::drag_leave ( Glib::RefPtr< Gdk::DragContext > const &  ,
guint   
)
private

◆ drag_motion()

bool TriggerBoxUI::drag_motion ( Glib::RefPtr< Gdk::DragContext > const &  ,
int  ,
int  ,
guint   
)
private

◆ selection_changed()

void TriggerBoxUI::selection_changed ( )
private

◆ slot_at_y()

uint64_t TriggerBoxUI::slot_at_y ( int  ) const
private

◆ triggerbox_event()

bool TriggerBoxUI::triggerbox_event ( GdkEvent )
private

Member Data Documentation

◆ _dnd_src

Glib::RefPtr<Gtk::TargetList> TriggerBoxUI::_dnd_src
staticprivate

Definition at line 123 of file triggerbox_ui.h.

◆ _selection_connection

sigc::connection TriggerBoxUI::_selection_connection
private

Definition at line 137 of file triggerbox_ui.h.

◆ _slots

Slots TriggerBoxUI::_slots
private

Definition at line 121 of file triggerbox_ui.h.

◆ _triggerbox

ARDOUR::TriggerBox& TriggerBoxUI::_triggerbox
private

Definition at line 120 of file triggerbox_ui.h.


The documentation for this class was generated from the following file: