Ardour  9.0-pre0-822-g12e3bc5c20
CairoWidget Class Reference

#include <cairo_widget.h>

Inheritance diagram for CairoWidget:
[legend]

Public Member Functions

 CairoWidget ()
 
virtual ~CairoWidget ()
 
void set_canvas_widget ()
 
void use_nsglview (bool retina=true)
 
void use_image_surface (bool yn=true)
 
void queue_draw ()
 
void queue_resize ()
 
int get_width () const
 
int get_height () const
 
void size_allocate (Gtk::Allocation &)
 
void set_dirty (cairo_rectangle_t *area=0)
 
Gtkmm2ext::ActiveState active_state () const
 
Gtkmm2ext::VisualState visual_state () const
 
virtual void set_active_state (Gtkmm2ext::ActiveState)
 
virtual void set_visual_state (Gtkmm2ext::VisualState)
 
void unset_active_state ()
 
void unset_visual_state ()
 
void set_active (bool)
 
bool get_active () const
 
void set_draw_background (bool yn)
 
uint32_t background_color ()
 
- Public Member Functions inherited from Gtkmm2ext::CairoCanvas
virtual ~CairoCanvas ()
 
virtual void render (Cairo::RefPtr< Cairo::Context > const &, cairo_rectangle_t *)=0
 

Static Public Member Functions

static void provide_background_for_cairo_widget (Gtk::Widget &w, const Gdk::Color &bg)
 
static void set_source_rgb_a (cairo_t *cr, Gdk::Color, float a=1.0)
 
static void set_source_rgb_a (cairo_t *cr, Gtkmm2ext::Color, float a=1.0)
 
static void set_focus_handler (sigc::slot< void, Gtk::Widget * >)
 
- Static Public Member Functions inherited from Gtkmm2ext::CairoTheme
static void set_flat_buttons (bool yn)
 
static void set_boxy_buttons (bool yn)
 
static void set_widget_prelight (bool yn)
 
static bool flat_buttons ()
 
static bool boxy_buttons ()
 
static bool widget_prelight ()
 

Public Attributes

sigc::signal< void > StateChanged
 
sigc::signal< bool > QueueDraw
 
sigc::signal< bool > QueueResize
 

Protected Member Functions

virtual bool on_expose_event (GdkEventExpose *)
 
void on_size_allocate (Gtk::Allocation &)
 
void on_state_changed (Gtk::StateType)
 
void on_style_changed (const Glib::RefPtr< Gtk::Style > &)
 
void on_realize ()
 
bool on_button_press_event (GdkEventButton *)
 
Gdk::Color get_parent_bg ()
 
void on_map ()
 
void on_unmap ()
 
virtual void on_name_changed ()
 

Protected Attributes

Gtkmm2ext::ActiveState _active_state
 
Gtkmm2ext::VisualState _visual_state
 
bool _need_bg
 
bool _grabbed
 

Static Protected Attributes

static sigc::slot< void, Gtk::Widget * > focus_handler
 

Private Member Functions

void on_widget_name_changed ()
 

Private Attributes

Cairo::RefPtr< Cairo::Surface > image_surface
 
Glib::SignalProxyProperty _name_proxy
 
sigc::connection _parent_style_change
 
Widget * _current_parent
 
bool _canvas_widget
 
void * _nsglview
 
bool _use_image_surface
 
Gdk::Rectangle _allocation
 
Glib::ustring _widget_name
 

Detailed Description

A parent class for widgets that are rendered using Cairo.

Definition at line 37 of file cairo_widget.h.

Constructor & Destructor Documentation

◆ CairoWidget()

CairoWidget::CairoWidget ( )

◆ ~CairoWidget()

virtual CairoWidget::~CairoWidget ( )
virtual

Member Function Documentation

◆ active_state()

Gtkmm2ext::ActiveState CairoWidget::active_state ( ) const
inline

Definition at line 56 of file cairo_widget.h.

◆ background_color()

uint32_t CairoWidget::background_color ( )
virtual

◆ get_active()

bool CairoWidget::get_active ( ) const
inline

Definition at line 73 of file cairo_widget.h.

◆ get_height()

int CairoWidget::get_height ( ) const

◆ get_parent_bg()

Gdk::Color CairoWidget::get_parent_bg ( )
protected

◆ get_width()

int CairoWidget::get_width ( ) const

◆ on_button_press_event()

bool CairoWidget::on_button_press_event ( GdkEventButton *  )
protected

◆ on_expose_event()

virtual bool CairoWidget::on_expose_event ( GdkEventExpose *  )
protectedvirtual

Render the widget to the given Cairo context

◆ on_map()

void CairoWidget::on_map ( )
protected

◆ on_name_changed()

virtual void CairoWidget::on_name_changed ( )
inlineprotectedvirtual

Reimplemented in ArdourWidgets::ArdourCtrlBase, and ArdourWidgets::ArdourButton.

Definition at line 128 of file cairo_widget.h.

◆ on_realize()

void CairoWidget::on_realize ( )
protected

◆ on_size_allocate()

void CairoWidget::on_size_allocate ( Gtk::Allocation &  )
protected

◆ on_state_changed()

void CairoWidget::on_state_changed ( Gtk::StateType  )
protected

◆ on_style_changed()

void CairoWidget::on_style_changed ( const Glib::RefPtr< Gtk::Style > &  )
protected

◆ on_unmap()

void CairoWidget::on_unmap ( )
protected

◆ on_widget_name_changed()

void CairoWidget::on_widget_name_changed ( )
private

◆ provide_background_for_cairo_widget()

static void CairoWidget::provide_background_for_cairo_widget ( Gtk::Widget &  w,
const Gdk::Color &  bg 
)
static

◆ queue_draw()

void CairoWidget::queue_draw ( )

◆ queue_resize()

void CairoWidget::queue_resize ( )

◆ set_active()

void CairoWidget::set_active ( bool  )

◆ set_active_state()

virtual void CairoWidget::set_active_state ( Gtkmm2ext::ActiveState  )
virtual

◆ set_canvas_widget()

void CairoWidget::set_canvas_widget ( )

◆ set_dirty()

void CairoWidget::set_dirty ( cairo_rectangle_t *  area = 0)

◆ set_draw_background()

void CairoWidget::set_draw_background ( bool  yn)

◆ set_focus_handler()

static void CairoWidget::set_focus_handler ( sigc::slot< void, Gtk::Widget * >  )
static

◆ set_source_rgb_a() [1/2]

static void CairoWidget::set_source_rgb_a ( cairo_t *  cr,
Gdk::Color  ,
float  a = 1.0 
)
static

◆ set_source_rgb_a() [2/2]

static void CairoWidget::set_source_rgb_a ( cairo_t *  cr,
Gtkmm2ext::Color  ,
float  a = 1.0 
)
static

◆ set_visual_state()

virtual void CairoWidget::set_visual_state ( Gtkmm2ext::VisualState  )
virtual

◆ size_allocate()

void CairoWidget::size_allocate ( Gtk::Allocation &  )

◆ unset_active_state()

void CairoWidget::unset_active_state ( )
inline

Definition at line 66 of file cairo_widget.h.

◆ unset_visual_state()

void CairoWidget::unset_visual_state ( )
inline

Definition at line 67 of file cairo_widget.h.

◆ use_image_surface()

void CairoWidget::use_image_surface ( bool  yn = true)

◆ use_nsglview()

void CairoWidget::use_nsglview ( bool  retina = true)

◆ visual_state()

Gtkmm2ext::VisualState CairoWidget::visual_state ( ) const
inline

Definition at line 57 of file cairo_widget.h.

Member Data Documentation

◆ _active_state

Gtkmm2ext::ActiveState CairoWidget::_active_state
protected

Definition at line 130 of file cairo_widget.h.

◆ _allocation

Gdk::Rectangle CairoWidget::_allocation
private

Definition at line 147 of file cairo_widget.h.

◆ _canvas_widget

bool CairoWidget::_canvas_widget
private

Definition at line 144 of file cairo_widget.h.

◆ _current_parent

Widget* CairoWidget::_current_parent
private

Definition at line 143 of file cairo_widget.h.

◆ _grabbed

bool CairoWidget::_grabbed
protected

Definition at line 133 of file cairo_widget.h.

◆ _name_proxy

Glib::SignalProxyProperty CairoWidget::_name_proxy
private

Definition at line 141 of file cairo_widget.h.

◆ _need_bg

bool CairoWidget::_need_bg
protected

Definition at line 132 of file cairo_widget.h.

◆ _nsglview

void* CairoWidget::_nsglview
private

Definition at line 145 of file cairo_widget.h.

◆ _parent_style_change

sigc::connection CairoWidget::_parent_style_change
private

Definition at line 142 of file cairo_widget.h.

◆ _use_image_surface

bool CairoWidget::_use_image_surface
private

Definition at line 146 of file cairo_widget.h.

◆ _visual_state

Gtkmm2ext::VisualState CairoWidget::_visual_state
protected

Definition at line 131 of file cairo_widget.h.

◆ _widget_name

Glib::ustring CairoWidget::_widget_name
private

Definition at line 148 of file cairo_widget.h.

◆ focus_handler

sigc::slot<void,Gtk::Widget*> CairoWidget::focus_handler
staticprotected

Definition at line 135 of file cairo_widget.h.

◆ image_surface

Cairo::RefPtr<Cairo::Surface> CairoWidget::image_surface
private

Definition at line 140 of file cairo_widget.h.

◆ QueueDraw

sigc::signal<bool> CairoWidget::QueueDraw

Definition at line 84 of file cairo_widget.h.

◆ QueueResize

sigc::signal<bool> CairoWidget::QueueResize

Definition at line 85 of file cairo_widget.h.

◆ StateChanged

sigc::signal<void> CairoWidget::StateChanged

Definition at line 83 of file cairo_widget.h.


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