Ardour  9.0-pre0-822-g12e3bc5c20
TrackRecordAxis::TrackSummary Class Reference
Inheritance diagram for TrackRecordAxis::TrackSummary:
[legend]

Public Member Functions

 TrackSummary (std::shared_ptr< ARDOUR::Route >)
 
 ~TrackSummary ()
 
void playhead_position_changed (samplepos_t p)
 
void set_gui_extents (samplepos_t, samplepos_t)
 
bool rec_extent (samplepos_t &, samplepos_t &) const
 
- Public Member Functions inherited from CairoWidget
 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 ()
 

Protected Member Functions

void render (Cairo::RefPtr< Cairo::Context > const &, cairo_rectangle_t *)
 
void on_size_request (Gtk::Requisition *)
 
void on_size_allocate (Gtk::Allocation &)
 
bool on_button_press_event (GdkEventButton *)
 
- Protected Member Functions inherited from CairoWidget
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 ()
 

Private Member Functions

void render_region (std::shared_ptr< ARDOUR::Region >, Cairo::RefPtr< Cairo::Context > const &, double)
 
void playlist_changed ()
 
void playlist_contents_changed ()
 
void property_changed (PBD::PropertyChange const &)
 
void maybe_setup_rec_box ()
 
void update_rec_box ()
 
double sample_to_xpos (samplepos_t p) const
 

Private Attributes

std::shared_ptr< ARDOUR::Track_track
 
samplepos_t _start
 
samplepos_t _end
 
double _xscale
 
double _last_playhead
 
bool _rec_updating
 
bool _rec_active
 
std::vector< RecInfo_rec_rects
 
PBD::ScopedConnection _playlist_connections
 
PBD::ScopedConnectionList _connections
 
sigc::connection _screen_update_connection
 

Additional Inherited Members

- Static Public Member Functions inherited from CairoWidget
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 inherited from CairoWidget
sigc::signal< void > StateChanged
 
sigc::signal< bool > QueueDraw
 
sigc::signal< bool > QueueResize
 
- Protected Attributes inherited from CairoWidget
Gtkmm2ext::ActiveState _active_state
 
Gtkmm2ext::VisualState _visual_state
 
bool _need_bg
 
bool _grabbed
 
- Static Protected Attributes inherited from CairoWidget
static sigc::slot< void, Gtk::Widget * > focus_handler
 

Detailed Description

Definition at line 168 of file track_record_axis.h.

Constructor & Destructor Documentation

◆ TrackSummary()

TrackRecordAxis::TrackSummary::TrackSummary ( std::shared_ptr< ARDOUR::Route )

◆ ~TrackSummary()

TrackRecordAxis::TrackSummary::~TrackSummary ( )

Member Function Documentation

◆ maybe_setup_rec_box()

void TrackRecordAxis::TrackSummary::maybe_setup_rec_box ( )
private

◆ on_button_press_event()

bool TrackRecordAxis::TrackSummary::on_button_press_event ( GdkEventButton *  )
protected

◆ on_size_allocate()

void TrackRecordAxis::TrackSummary::on_size_allocate ( Gtk::Allocation &  )
protected

◆ on_size_request()

void TrackRecordAxis::TrackSummary::on_size_request ( Gtk::Requisition *  )
protected

◆ playhead_position_changed()

void TrackRecordAxis::TrackSummary::playhead_position_changed ( samplepos_t  p)

◆ playlist_changed()

void TrackRecordAxis::TrackSummary::playlist_changed ( )
private

◆ playlist_contents_changed()

void TrackRecordAxis::TrackSummary::playlist_contents_changed ( )
private

◆ property_changed()

void TrackRecordAxis::TrackSummary::property_changed ( PBD::PropertyChange const &  )
private

◆ rec_extent()

bool TrackRecordAxis::TrackSummary::rec_extent ( samplepos_t &  ,
samplepos_t &   
) const

◆ render()

void TrackRecordAxis::TrackSummary::render ( Cairo::RefPtr< Cairo::Context > const &  ,
cairo_rectangle_t *   
)
protectedvirtual

◆ render_region()

void TrackRecordAxis::TrackSummary::render_region ( std::shared_ptr< ARDOUR::Region ,
Cairo::RefPtr< Cairo::Context > const &  ,
double   
)
private

◆ sample_to_xpos()

double TrackRecordAxis::TrackSummary::sample_to_xpos ( samplepos_t  p) const
inlineprivate

Definition at line 192 of file track_record_axis.h.

◆ set_gui_extents()

void TrackRecordAxis::TrackSummary::set_gui_extents ( samplepos_t  ,
samplepos_t   
)

◆ update_rec_box()

void TrackRecordAxis::TrackSummary::update_rec_box ( )
private

Member Data Documentation

◆ _connections

PBD::ScopedConnectionList TrackRecordAxis::TrackSummary::_connections
private

Definition at line 207 of file track_record_axis.h.

◆ _end

samplepos_t TrackRecordAxis::TrackSummary::_end
private

Definition at line 199 of file track_record_axis.h.

◆ _last_playhead

double TrackRecordAxis::TrackSummary::_last_playhead
private

Definition at line 201 of file track_record_axis.h.

◆ _playlist_connections

PBD::ScopedConnection TrackRecordAxis::TrackSummary::_playlist_connections
private

Definition at line 206 of file track_record_axis.h.

◆ _rec_active

bool TrackRecordAxis::TrackSummary::_rec_active
private

Definition at line 203 of file track_record_axis.h.

◆ _rec_rects

std::vector<RecInfo> TrackRecordAxis::TrackSummary::_rec_rects
private

Definition at line 205 of file track_record_axis.h.

◆ _rec_updating

bool TrackRecordAxis::TrackSummary::_rec_updating
private

Definition at line 202 of file track_record_axis.h.

◆ _screen_update_connection

sigc::connection TrackRecordAxis::TrackSummary::_screen_update_connection
private

Definition at line 208 of file track_record_axis.h.

◆ _start

samplepos_t TrackRecordAxis::TrackSummary::_start
private

Definition at line 198 of file track_record_axis.h.

◆ _track

std::shared_ptr<ARDOUR::Track> TrackRecordAxis::TrackSummary::_track
private

Definition at line 197 of file track_record_axis.h.

◆ _xscale

double TrackRecordAxis::TrackSummary::_xscale
private

Definition at line 200 of file track_record_axis.h.


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