Ardour  9.0-pre0-582-g084a23a80d
TriggerMaster Class Reference

#include <trigger_master.h>

Inheritance diagram for TriggerMaster:
[legend]

Public Member Functions

 TriggerMaster (ArdourCanvas::Item *canvas)
 
 ~TriggerMaster ()
 
void set_triggerbox (std::shared_ptr< ARDOUR::TriggerBox >)
 
void render (ArdourCanvas::Rect const &, Cairo::RefPtr< Cairo::Context >) const
 
void _size_allocate (ArdourCanvas::Rect const &)
 
void maybe_update ()
 
bool event_handler (GdkEvent *)
 
void selection_change ()
 
- 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)
 
 Fill (const Fill &)=delete
 
Filloperator= (const Fill &)=delete
 
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)
 
 Outline (const Outline &)=delete
 
Outlineoperator= (const Outline &)=delete
 
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)
 

Public Attributes

std::string play_text
 
std::string loop_text
 
- Public Attributes inherited from ArdourCanvas::Item
sigc::signal1< bool, GdkEvent *, EventAccumulator< bool > > Event
 
bool _resize_queued
 
double _requested_width
 
double _requested_height
 

Private Member Functions

void context_menu ()
 
void clear_all_triggers ()
 
void set_all_colors ()
 
void set_all_follow_action (ARDOUR::FollowAction const &)
 
void set_all_launch_style (ARDOUR::Trigger::LaunchStyle)
 
void set_all_quantization (Temporal::BBT_Offset const &)
 
void prop_change (PBD::PropertyChange const &change)
 
void owner_prop_change (PBD::PropertyChange const &)
 
void ui_parameter_changed (std::string const &p)
 
void set_default_colors ()
 
void shape_stop_button ()
 

Private Attributes

std::shared_ptr< ARDOUR::TriggerBox_triggerbox
 
Loopster_loopster
 
Gtk::ColorSelectionDialog _color_dialog
 
Gtk::Menu_context_menu
 
bool _ignore_menu_action
 
double _poly_size
 
double _poly_margin
 
PBD::ScopedConnection _trigger_prop_connection
 
PBD::ScopedConnection _owner_prop_connection
 
sigc::connection _update_connection
 

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
 
- 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 62 of file trigger_master.h.

Constructor & Destructor Documentation

◆ TriggerMaster()

TriggerMaster::TriggerMaster ( ArdourCanvas::Item canvas)

◆ ~TriggerMaster()

TriggerMaster::~TriggerMaster ( )

Member Function Documentation

◆ _size_allocate()

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

Reimplemented from ArdourCanvas::Item.

◆ clear_all_triggers()

void TriggerMaster::clear_all_triggers ( )
private

◆ context_menu()

void TriggerMaster::context_menu ( )
private

◆ event_handler()

bool TriggerMaster::event_handler ( GdkEvent )

◆ maybe_update()

void TriggerMaster::maybe_update ( )

◆ owner_prop_change()

void TriggerMaster::owner_prop_change ( PBD::PropertyChange const &  )
private

◆ prop_change()

void TriggerMaster::prop_change ( PBD::PropertyChange const &  change)
private

◆ render()

void TriggerMaster::render ( ArdourCanvas::Rect const &  area,
Cairo::RefPtr< Cairo::Context >   
) const
virtual

Render this item to a Cairo context.

Parameters
areaArea to draw, in window coordinates

Items must convert their own coordinates into window coordinates because Cairo is limited to a fixed point coordinate space that does not extend as far as the Ardour timeline. All rendering must be done using coordinates that do not exceed the (rough) limits of the canvas' window, to avoid odd errors within Cairo as it converts doubles into its fixed point format and then tesselates the results.

Implements ArdourCanvas::Item.

◆ selection_change()

void TriggerMaster::selection_change ( )

◆ set_all_colors()

void TriggerMaster::set_all_colors ( )
private

◆ set_all_follow_action()

void TriggerMaster::set_all_follow_action ( ARDOUR::FollowAction const &  )
private

◆ set_all_launch_style()

void TriggerMaster::set_all_launch_style ( ARDOUR::Trigger::LaunchStyle  )
private

◆ set_all_quantization()

void TriggerMaster::set_all_quantization ( Temporal::BBT_Offset const &  )
private

◆ set_default_colors()

void TriggerMaster::set_default_colors ( )
private

◆ set_triggerbox()

void TriggerMaster::set_triggerbox ( std::shared_ptr< ARDOUR::TriggerBox )

◆ shape_stop_button()

void TriggerMaster::shape_stop_button ( )
private

◆ ui_parameter_changed()

void TriggerMaster::ui_parameter_changed ( std::string const &  p)
private

Member Data Documentation

◆ _color_dialog

Gtk::ColorSelectionDialog TriggerMaster::_color_dialog
private

Definition at line 100 of file trigger_master.h.

◆ _context_menu

Gtk::Menu* TriggerMaster::_context_menu
private

Definition at line 101 of file trigger_master.h.

◆ _ignore_menu_action

bool TriggerMaster::_ignore_menu_action
private

Definition at line 102 of file trigger_master.h.

◆ _loopster

Loopster* TriggerMaster::_loopster
private

Definition at line 98 of file trigger_master.h.

◆ _owner_prop_connection

PBD::ScopedConnection TriggerMaster::_owner_prop_connection
private

Definition at line 108 of file trigger_master.h.

◆ _poly_margin

double TriggerMaster::_poly_margin
private

Definition at line 105 of file trigger_master.h.

◆ _poly_size

double TriggerMaster::_poly_size
private

Definition at line 104 of file trigger_master.h.

◆ _trigger_prop_connection

PBD::ScopedConnection TriggerMaster::_trigger_prop_connection
private

Definition at line 107 of file trigger_master.h.

◆ _triggerbox

std::shared_ptr<ARDOUR::TriggerBox> TriggerMaster::_triggerbox
private

Definition at line 96 of file trigger_master.h.

◆ _update_connection

sigc::connection TriggerMaster::_update_connection
private

Definition at line 109 of file trigger_master.h.

◆ loop_text

std::string TriggerMaster::loop_text

Definition at line 75 of file trigger_master.h.

◆ play_text

std::string TriggerMaster::play_text

Definition at line 74 of file trigger_master.h.


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