Ardour  9.0-pre0-582-g084a23a80d
ArdourSurface::Push2Knob Class Reference

#include <knob.h>

Inheritance diagram for ArdourSurface::Push2Knob:
[legend]

Public Types

enum  Element {
  Arc = 0x1 , Bevel = 0x2 , unused2 = 0x4 , unused3 = 0x8 ,
  unused4 = 0x10 , unused5 = 0x20
}
 
enum  Flags { NoFlags = 0 , Detent = 0x1 , ArcToZero = 0x2 }
 
- Public Types inherited from ArdourCanvas::Fill
typedef std::vector< std::pair< double, Gtkmm2ext::Color > > StopList
 

Public Member Functions

 Push2Knob (Push2 &p, ArdourCanvas::Item *, Element e=default_elements, Flags flags=NoFlags)
 
virtual ~Push2Knob ()
 
void add_flag (Flags)
 
void remove_flag (Flags)
 
void set_controllable (std::shared_ptr< ARDOUR::AutomationControl > c)
 
std::shared_ptr< ARDOUR::AutomationControlcontrollable () const
 
void set_text_color (Gtkmm2ext::Color)
 
void set_arc_start_color (Gtkmm2ext::Color)
 
void set_arc_end_color (Gtkmm2ext::Color)
 
void set_radius (double r)
 
void render (ArdourCanvas::Rect const &, Cairo::RefPtr< Cairo::Context >) const
 
void compute_bounding_box () const
 
- Public Member Functions inherited from ArdourCanvas::Container
 Container (Canvas *)
 
 Container (Item *)
 
 Container (Item *, Duple const &position)
 
void prepare_for_render (Rect const &area) const
 
void set_render_with_alpha (double alpha)
 
double render_with_alpha () const
 
- Public Member Functions inherited from ArdourCanvas::Item
 Item (Canvas *)
 
 Item (Item *)
 
 Item (Item *, Duple const &p)
 
virtual ~Item ()
 
void redraw () 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
 
virtual void size_request (double &w, double &h) 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 (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 ()
 
virtual void dump (std::ostream &) const
 
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)
 

Static Public Attributes

static Element default_elements
 
- Static Public Attributes inherited from ArdourCanvas::Item
static int default_items_per_cell
 

Protected Member Functions

void controllable_changed ()
 
- 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

PBD::ScopedConnection watch_connection
 
std::shared_ptr< ARDOUR::AutomationControl_controllable
 
- 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
 

Private Member Functions

void set_pan_azimuth_text (double)
 
void set_pan_width_text (double)
 
void set_gain_text (double)
 

Private Attributes

Push2_p2
 
Element _elements
 
Flags _flags
 
double _r
 
float _val
 
float _normal
 
Gtkmm2ext::Color _text_color
 
Gtkmm2ext::Color _arc_start_color
 
Gtkmm2ext::Color _arc_end_color
 
ArdourCanvas::Text_text
 

Additional Inherited Members

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

Detailed Description

Definition at line 48 of file knob.h.

Member Enumeration Documentation

◆ Element

Enumerator
Arc 
Bevel 
unused2 
unused3 
unused4 
unused5 

Definition at line 51 of file knob.h.

◆ Flags

Enumerator
NoFlags 
Detent 
ArcToZero 

Definition at line 60 of file knob.h.

Constructor & Destructor Documentation

◆ Push2Knob()

ArdourSurface::Push2Knob::Push2Knob ( Push2 p,
ArdourCanvas::Item ,
Element  e = default_elements,
Flags  flags = NoFlags 
)

◆ ~Push2Knob()

virtual ArdourSurface::Push2Knob::~Push2Knob ( )
virtual

Member Function Documentation

◆ add_flag()

void ArdourSurface::Push2Knob::add_flag ( Flags  )

◆ compute_bounding_box()

void ArdourSurface::Push2Knob::compute_bounding_box ( ) const
virtual

The compute_bounding_box() method is likely to be identical in all containers (the union of the children's bounding boxes). It can be overridden as necessary.

Reimplemented from ArdourCanvas::Container.

◆ controllable()

std::shared_ptr<ARDOUR::AutomationControl> ArdourSurface::Push2Knob::controllable ( ) const
inline

Definition at line 75 of file knob.h.

◆ controllable_changed()

void ArdourSurface::Push2Knob::controllable_changed ( )
protected

◆ remove_flag()

void ArdourSurface::Push2Knob::remove_flag ( Flags  )

◆ render()

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

The render() method is likely to be identical in all containers (just call Item::render_children()). It can be overridden as necessary.

Reimplemented from ArdourCanvas::Container.

◆ set_arc_end_color()

void ArdourSurface::Push2Knob::set_arc_end_color ( Gtkmm2ext::Color  )

◆ set_arc_start_color()

void ArdourSurface::Push2Knob::set_arc_start_color ( Gtkmm2ext::Color  )

◆ set_controllable()

void ArdourSurface::Push2Knob::set_controllable ( std::shared_ptr< ARDOUR::AutomationControl c)

◆ set_gain_text()

void ArdourSurface::Push2Knob::set_gain_text ( double  )
private

◆ set_pan_azimuth_text()

void ArdourSurface::Push2Knob::set_pan_azimuth_text ( double  )
private

◆ set_pan_width_text()

void ArdourSurface::Push2Knob::set_pan_width_text ( double  )
private

◆ set_radius()

void ArdourSurface::Push2Knob::set_radius ( double  r)

◆ set_text_color()

void ArdourSurface::Push2Knob::set_text_color ( Gtkmm2ext::Color  )

Member Data Documentation

◆ _arc_end_color

Gtkmm2ext::Color ArdourSurface::Push2Knob::_arc_end_color
private

Definition at line 100 of file knob.h.

◆ _arc_start_color

Gtkmm2ext::Color ArdourSurface::Push2Knob::_arc_start_color
private

Definition at line 99 of file knob.h.

◆ _controllable

std::shared_ptr<ARDOUR::AutomationControl> ArdourSurface::Push2Knob::_controllable
protected

Definition at line 88 of file knob.h.

◆ _elements

Element ArdourSurface::Push2Knob::_elements
private

Definition at line 92 of file knob.h.

◆ _flags

Flags ArdourSurface::Push2Knob::_flags
private

Definition at line 93 of file knob.h.

◆ _normal

float ArdourSurface::Push2Knob::_normal
private

Definition at line 96 of file knob.h.

◆ _p2

Push2& ArdourSurface::Push2Knob::_p2
private

Definition at line 91 of file knob.h.

◆ _r

double ArdourSurface::Push2Knob::_r
private

Definition at line 94 of file knob.h.

◆ _text

ArdourCanvas::Text* ArdourSurface::Push2Knob::_text
private

Definition at line 101 of file knob.h.

◆ _text_color

Gtkmm2ext::Color ArdourSurface::Push2Knob::_text_color
private

Definition at line 98 of file knob.h.

◆ _val

float ArdourSurface::Push2Knob::_val
private

Definition at line 95 of file knob.h.

◆ default_elements

Element ArdourSurface::Push2Knob::default_elements
static

Definition at line 69 of file knob.h.

◆ watch_connection

PBD::ScopedConnection ArdourSurface::Push2Knob::watch_connection
protected

Definition at line 87 of file knob.h.


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