#include <ardour_button.h>
|
enum | Element {
Edge = 0x001
, Body = 0x002
, Text = 0x004
, Indicator = 0x008
,
ColorBox = 0x018
, Menu = 0x020
, MetaMenu = 0x040
, Inactive = 0x080
,
VectorIcon = 0x100
, IconRenderCallback = 0x200
} |
|
enum | Tweaks {
Square = 0x01
, TrackHeader = 0x02
, OccasionalText = 0x04
, OccasionalLED = 0x08
,
ForceBoxy = 0x10
, ForceFlat = 0x20
, ExpandtoSquare = 0x40
} |
|
typedef void(* | rendercallback_t) (cairo_t *, int, int, uint32_t, void *) |
|
Definition at line 38 of file ardour_button.h.
◆ rendercallback_t
typedef void(* ArdourWidgets::ArdourButton::rendercallback_t) (cairo_t *, int, int, uint32_t, void *) |
◆ Element
Enumerator |
---|
Edge | |
Body | |
Text | |
Indicator | |
ColorBox | |
Menu | |
MetaMenu | |
Inactive | |
VectorIcon | |
IconRenderCallback | |
Definition at line 41 of file ardour_button.h.
◆ Tweaks
Enumerator |
---|
Square | |
TrackHeader | |
OccasionalText | |
OccasionalLED | |
ForceBoxy | |
ForceFlat | |
ExpandtoSquare | |
Definition at line 64 of file ardour_button.h.
◆ ArdourButton() [1/2]
◆ ArdourButton() [2/2]
ArdourWidgets::ArdourButton::ArdourButton |
( |
const std::string & |
, |
|
|
Element |
e = default_elements , |
|
|
bool |
toggle = false |
|
) |
| |
◆ ~ArdourButton()
virtual ArdourWidgets::ArdourButton::~ArdourButton |
( |
| ) |
|
|
virtual |
◆ action_sensitivity_changed()
void ArdourWidgets::ArdourButton::action_sensitivity_changed |
( |
| ) |
|
|
protected |
◆ action_toggled()
void ArdourWidgets::ArdourButton::action_toggled |
( |
| ) |
|
|
protected |
◆ action_tooltip_changed()
void ArdourWidgets::ArdourButton::action_tooltip_changed |
( |
| ) |
|
|
protected |
◆ action_visibility_changed()
void ArdourWidgets::ArdourButton::action_visibility_changed |
( |
| ) |
|
|
protected |
◆ add_elements()
void ArdourWidgets::ArdourButton::add_elements |
( |
Element |
| ) |
|
◆ add_sizing_text()
void ArdourWidgets::ArdourButton::add_sizing_text |
( |
std::string const & |
| ) |
|
◆ build_patterns()
void ArdourWidgets::ArdourButton::build_patterns |
( |
| ) |
|
|
protected |
◆ char_avg_pixel_width()
float ArdourWidgets::ArdourButton::char_avg_pixel_width |
( |
| ) |
|
|
inline |
◆ char_pixel_height()
unsigned int ArdourWidgets::ArdourButton::char_pixel_height |
( |
| ) |
|
|
inline |
◆ char_pixel_width()
unsigned int ArdourWidgets::ArdourButton::char_pixel_width |
( |
| ) |
|
|
inline |
◆ color_handler()
void ArdourWidgets::ArdourButton::color_handler |
( |
| ) |
|
|
protected |
◆ controllable_changed()
void ArdourWidgets::ArdourButton::controllable_changed |
( |
| ) |
|
|
protected |
◆ elements()
Element ArdourWidgets::ArdourButton::elements |
( |
| ) |
const |
|
inline |
◆ ensure_layout()
void ArdourWidgets::ArdourButton::ensure_layout |
( |
| ) |
|
|
protected |
◆ get_alignment()
void ArdourWidgets::ArdourButton::get_alignment |
( |
float & |
xa, |
|
|
float & |
ya |
|
) |
| |
|
inline |
◆ get_controllable()
◆ get_markup()
bool ArdourWidgets::ArdourButton::get_markup |
( |
| ) |
const |
|
inline |
◆ get_text()
const std::string& ArdourWidgets::ArdourButton::get_text |
( |
| ) |
const |
|
inline |
◆ icon()
◆ on_button_press_event()
bool ArdourWidgets::ArdourButton::on_button_press_event |
( |
GdkEventButton * |
| ) |
|
◆ on_button_release_event()
bool ArdourWidgets::ArdourButton::on_button_release_event |
( |
GdkEventButton * |
| ) |
|
◆ on_enter_notify_event()
bool ArdourWidgets::ArdourButton::on_enter_notify_event |
( |
GdkEventCrossing * |
| ) |
|
|
protected |
◆ on_focus_in_event()
bool ArdourWidgets::ArdourButton::on_focus_in_event |
( |
GdkEventFocus * |
| ) |
|
|
protected |
◆ on_focus_out_event()
bool ArdourWidgets::ArdourButton::on_focus_out_event |
( |
GdkEventFocus * |
| ) |
|
|
protected |
◆ on_grab_broken_event()
bool ArdourWidgets::ArdourButton::on_grab_broken_event |
( |
GdkEventGrabBroken * |
| ) |
|
|
protected |
◆ on_key_press_event()
bool ArdourWidgets::ArdourButton::on_key_press_event |
( |
GdkEventKey * |
| ) |
|
|
protected |
◆ on_key_release_event()
bool ArdourWidgets::ArdourButton::on_key_release_event |
( |
GdkEventKey * |
| ) |
|
|
protected |
◆ on_leave_notify_event()
bool ArdourWidgets::ArdourButton::on_leave_notify_event |
( |
GdkEventCrossing * |
| ) |
|
|
protected |
◆ on_name_changed()
void ArdourWidgets::ArdourButton::on_name_changed |
( |
| ) |
|
|
protectedvirtual |
◆ on_realize()
void ArdourWidgets::ArdourButton::on_realize |
( |
| ) |
|
|
protected |
◆ on_size_allocate()
void ArdourWidgets::ArdourButton::on_size_allocate |
( |
Gtk::Allocation & |
| ) |
|
|
protected |
◆ on_size_request()
void ArdourWidgets::ArdourButton::on_size_request |
( |
Gtk::Requisition * |
req | ) |
|
|
protected |
◆ on_style_changed()
void ArdourWidgets::ArdourButton::on_style_changed |
( |
const Glib::RefPtr< Gtk::Style > & |
| ) |
|
|
protected |
◆ on_touch_begin_event()
bool ArdourWidgets::ArdourButton::on_touch_begin_event |
( |
GdkEventTouch * |
| ) |
|
◆ on_touch_end_event()
bool ArdourWidgets::ArdourButton::on_touch_end_event |
( |
GdkEventTouch * |
| ) |
|
◆ recalc_char_pixel_geometry()
void ArdourWidgets::ArdourButton::recalc_char_pixel_geometry |
( |
| ) |
|
|
protected |
◆ remove_elements()
void ArdourWidgets::ArdourButton::remove_elements |
( |
Element |
| ) |
|
◆ render()
void ArdourWidgets::ArdourButton::render |
( |
Cairo::RefPtr< Cairo::Context > const & |
, |
|
|
cairo_rectangle_t * |
|
|
) |
| |
|
protectedvirtual |
◆ reset_fixed_colors()
void ArdourWidgets::ArdourButton::reset_fixed_colors |
( |
| ) |
|
◆ set_act_on_release()
void ArdourWidgets::ArdourButton::set_act_on_release |
( |
bool |
onRelease | ) |
|
|
inline |
◆ set_active_color()
void ArdourWidgets::ArdourButton::set_active_color |
( |
const uint32_t |
active_color | ) |
|
◆ set_active_state()
◆ set_alignment()
void ArdourWidgets::ArdourButton::set_alignment |
( |
const float |
, |
|
|
const float |
|
|
) |
| |
◆ set_angle()
void ArdourWidgets::ArdourButton::set_angle |
( |
const double |
| ) |
|
◆ set_colors()
void ArdourWidgets::ArdourButton::set_colors |
( |
| ) |
|
|
protected |
◆ set_controllable()
void ArdourWidgets::ArdourButton::set_controllable |
( |
std::shared_ptr< PBD::Controllable > |
c | ) |
|
◆ set_corner_radius()
void ArdourWidgets::ArdourButton::set_corner_radius |
( |
float |
| ) |
|
◆ set_custom_led_color()
void ArdourWidgets::ArdourButton::set_custom_led_color |
( |
const uint32_t |
c, |
|
|
const bool |
useit = true |
|
) |
| |
◆ set_default_tweaks()
static void ArdourWidgets::ArdourButton::set_default_tweaks |
( |
Tweaks |
t | ) |
|
|
inlinestatic |
◆ set_distinct_led_click()
void ArdourWidgets::ArdourButton::set_distinct_led_click |
( |
bool |
yn | ) |
|
◆ set_elements()
void ArdourWidgets::ArdourButton::set_elements |
( |
Element |
| ) |
|
◆ set_fallthrough_to_parent()
void ArdourWidgets::ArdourButton::set_fallthrough_to_parent |
( |
bool |
fall | ) |
|
|
inline |
◆ set_fixed_colors()
void ArdourWidgets::ArdourButton::set_fixed_colors |
( |
const uint32_t |
active_color, |
|
|
const uint32_t |
inactive_color |
|
) |
| |
◆ set_icon() [1/2]
◆ set_icon() [2/2]
◆ set_image()
void ArdourWidgets::ArdourButton::set_image |
( |
const Glib::RefPtr< Gdk::Pixbuf > & |
| ) |
|
◆ set_inactive_color()
void ArdourWidgets::ArdourButton::set_inactive_color |
( |
const uint32_t |
inactive_color | ) |
|
◆ set_layout_ellipsize_width()
void ArdourWidgets::ArdourButton::set_layout_ellipsize_width |
( |
int |
w | ) |
|
◆ set_layout_font()
void ArdourWidgets::ArdourButton::set_layout_font |
( |
const Pango::FontDescription & |
| ) |
|
◆ set_led_left()
void ArdourWidgets::ArdourButton::set_led_left |
( |
bool |
yn | ) |
|
◆ set_related_action()
void ArdourWidgets::ArdourButton::set_related_action |
( |
Glib::RefPtr< Gtk::Action > |
| ) |
|
|
virtual |
◆ set_sizing_text()
void ArdourWidgets::ArdourButton::set_sizing_text |
( |
std::string const & |
| ) |
|
◆ set_sizing_texts()
void ArdourWidgets::ArdourButton::set_sizing_texts |
( |
std::vector< std::string > const & |
| ) |
|
◆ set_text()
void ArdourWidgets::ArdourButton::set_text |
( |
const std::string & |
, |
|
|
bool |
markup = false |
|
) |
| |
◆ set_text_ellipsize()
void ArdourWidgets::ArdourButton::set_text_ellipsize |
( |
Pango::EllipsizeMode |
| ) |
|
◆ set_text_internal()
void ArdourWidgets::ArdourButton::set_text_internal |
( |
| ) |
|
|
protected |
◆ set_tweaks()
void ArdourWidgets::ArdourButton::set_tweaks |
( |
Tweaks |
| ) |
|
◆ set_visual_state()
◆ set_width_padding()
void ArdourWidgets::ArdourButton::set_width_padding |
( |
float |
| ) |
|
◆ setup_led_rect()
void ArdourWidgets::ArdourButton::setup_led_rect |
( |
| ) |
|
|
protected |
◆ tweaks()
Tweaks ArdourWidgets::ArdourButton::tweaks |
( |
| ) |
const |
|
inline |
◆ watch()
void ArdourWidgets::ArdourButton::watch |
( |
| ) |
|
◆ _act_on_release
bool ArdourWidgets::ArdourButton::_act_on_release |
|
protected |
◆ _angle
double ArdourWidgets::ArdourButton::_angle |
|
protected |
◆ _auto_toggle
bool ArdourWidgets::ArdourButton::_auto_toggle |
|
protected |
◆ _char_avg_pixel_width
float ArdourWidgets::ArdourButton::_char_avg_pixel_width |
|
protected |
◆ _char_pixel_height
unsigned int ArdourWidgets::ArdourButton::_char_pixel_height |
|
protected |
◆ _char_pixel_width
unsigned int ArdourWidgets::ArdourButton::_char_pixel_width |
|
protected |
◆ _corner_mask
int ArdourWidgets::ArdourButton::_corner_mask |
|
protected |
◆ _corner_radius
float ArdourWidgets::ArdourButton::_corner_radius |
|
protected |
◆ _custom_font_set
bool ArdourWidgets::ArdourButton::_custom_font_set |
|
protected |
◆ _diameter
float ArdourWidgets::ArdourButton::_diameter |
|
protected |
◆ _distinct_led_click
bool ArdourWidgets::ArdourButton::_distinct_led_click |
|
protected |
◆ _elements
Element ArdourWidgets::ArdourButton::_elements |
|
protected |
◆ _ellipsis
Pango::EllipsizeMode ArdourWidgets::ArdourButton::_ellipsis |
|
protected |
◆ _fallthrough_to_parent
bool ArdourWidgets::ArdourButton::_fallthrough_to_parent |
|
protected |
◆ _fixed_colors_set
int ArdourWidgets::ArdourButton::_fixed_colors_set |
|
protected |
◆ _focused
bool ArdourWidgets::ArdourButton::_focused |
|
protected |
◆ _hovering
bool ArdourWidgets::ArdourButton::_hovering |
|
protected |
◆ _icon
◆ _icon_render_cb
◆ _icon_render_cb_data
void* ArdourWidgets::ArdourButton::_icon_render_cb_data |
|
protected |
◆ _layout
Glib::RefPtr<Pango::Layout> ArdourWidgets::ArdourButton::_layout |
|
protected |
◆ _layout_ellipsize_width
int ArdourWidgets::ArdourButton::_layout_ellipsize_width |
|
protected |
◆ _led_left
bool ArdourWidgets::ArdourButton::_led_left |
|
protected |
◆ _led_rect
cairo_rectangle_t* ArdourWidgets::ArdourButton::_led_rect |
|
protected |
◆ _markup
bool ArdourWidgets::ArdourButton::_markup |
|
protected |
◆ _pattern_height
int ArdourWidgets::ArdourButton::_pattern_height |
|
protected |
◆ _pixbuf
Glib::RefPtr<Gdk::Pixbuf> ArdourWidgets::ArdourButton::_pixbuf |
|
protected |
◆ _sizing_texts
std::vector<std::string> ArdourWidgets::ArdourButton::_sizing_texts |
|
protected |
◆ _squaresize
std::optional<int> ArdourWidgets::ArdourButton::_squaresize |
|
protected |
◆ _text
std::string ArdourWidgets::ArdourButton::_text |
|
protected |
◆ _text_height
int ArdourWidgets::ArdourButton::_text_height |
|
protected |
◆ _text_width
int ArdourWidgets::ArdourButton::_text_width |
|
protected |
◆ _tweaks
Tweaks ArdourWidgets::ArdourButton::_tweaks |
|
protected |
◆ _update_colors
bool ArdourWidgets::ArdourButton::_update_colors |
|
protected |
◆ _width_padding
float ArdourWidgets::ArdourButton::_width_padding |
|
protected |
◆ _xalign
float ArdourWidgets::ArdourButton::_xalign |
|
protected |
◆ _yalign
float ArdourWidgets::ArdourButton::_yalign |
|
protected |
◆ binding_proxy
◆ concave_pattern
cairo_pattern_t* ArdourWidgets::ArdourButton::concave_pattern |
|
protected |
◆ convex_pattern
cairo_pattern_t* ArdourWidgets::ArdourButton::convex_pattern |
|
protected |
◆ default_elements
Element ArdourWidgets::ArdourButton::default_elements |
|
static |
◆ default_tweaks
Tweaks ArdourWidgets::ArdourButton::default_tweaks |
|
static |
◆ fill_active_color
uint32_t ArdourWidgets::ArdourButton::fill_active_color |
|
protected |
◆ fill_inactive_color
uint32_t ArdourWidgets::ArdourButton::fill_inactive_color |
|
protected |
◆ just_led_default_elements
Element ArdourWidgets::ArdourButton::just_led_default_elements |
|
static |
◆ led_active_color
uint32_t ArdourWidgets::ArdourButton::led_active_color |
|
protected |
◆ led_custom_color
uint32_t ArdourWidgets::ArdourButton::led_custom_color |
|
protected |
◆ led_default_elements
Element ArdourWidgets::ArdourButton::led_default_elements |
|
static |
◆ led_inactive_color
uint32_t ArdourWidgets::ArdourButton::led_inactive_color |
|
protected |
◆ led_inset_pattern
cairo_pattern_t* ArdourWidgets::ArdourButton::led_inset_pattern |
|
protected |
◆ outline_color
uint32_t ArdourWidgets::ArdourButton::outline_color |
|
protected |
◆ signal_clicked
sigc::signal<void> ArdourWidgets::ArdourButton::signal_clicked |
◆ signal_led_clicked
sigc::signal<void, GdkEventButton*> ArdourWidgets::ArdourButton::signal_led_clicked |
◆ text_active_color
uint32_t ArdourWidgets::ArdourButton::text_active_color |
|
protected |
◆ text_inactive_color
uint32_t ArdourWidgets::ArdourButton::text_inactive_color |
|
protected |
◆ use_custom_led_color
bool ArdourWidgets::ArdourButton::use_custom_led_color |
|
protected |
◆ watch_connection
The documentation for this class was generated from the following file: