Ardour  9.0-pre0-582-g084a23a80d
TimeAxisView Class Reference

#include <time_axis_view.h>

Inheritance diagram for TimeAxisView:
[legend]

Public Types

enum  TrackHeightMode { OnlySelf , TotalHeight , HeightPerLane }
 
typedef std::vector< std::shared_ptr< TimeAxisView > > Children
 

Public Member Functions

 TimeAxisView (ARDOUR::Session *sess, PublicEditor &ed, TimeAxisView *parent, ArdourCanvas::Canvas &canvas)
 
virtual ~TimeAxisView ()
 
int order () const
 
ArdourCanvas::Containercanvas_display ()
 
ArdourCanvas::Containerghost_group ()
 
uint32_t effective_height () const
 
double y_position () const
 
PublicEditoreditor () const
 
uint32_t current_height () const
 
void idle_resize (int32_t)
 
virtual guint32 show_at (double y, int &nth, Gtk::VBox *parent)
 
virtual void hide ()
 
bool touched (double top, double bot)
 
bool hidden () const
 
void set_selected (bool)
 
virtual bool selectable () const
 
virtual void entered ()
 
virtual void exited ()
 
virtual void set_height (uint32_t h, TrackHeightMode m=OnlySelf, bool from_idle=false)
 
void set_height_enum (Height, bool apply_to_selection=false)
 
void reset_height ()
 
virtual void reset_visual_state ()
 
std::pair< TimeAxisView *, double > covers_y_position (double) const
 
bool covered_by_y_range (double y0, double y1) const
 
virtual void step_height (bool)
 
virtual ARDOUR::RouteGrouproute_group () const
 
virtual std::shared_ptr< ARDOUR::Playlistplaylist () const
 
virtual void set_samples_per_pixel (double)
 
virtual void show_selection (TimeSelection &)
 
virtual void hide_selection ()
 
virtual void reshow_selection (TimeSelection &)
 
virtual void show_timestretch (Temporal::timepos_t const &start, Temporal::timepos_t const &end, int layers, int layer)
 
virtual void hide_timestretch ()
 
virtual void cut_copy_clear (Selection &, Editing::CutCopyOp)
 
virtual bool paste (Temporal::timepos_t const &pos, const Selection &selection, PasteContext &ctx)
 
virtual void set_selected_regionviews (RegionSelection &)
 
virtual void set_selected_points (PointSelection &)
 
virtual void fade_range (TimeSelection &)
 
virtual std::shared_ptr< ARDOUR::Regionfind_next_region (ARDOUR::timepos_t const &, ARDOUR::RegionPoint, int32_t)
 
void order_selection_trims (ArdourCanvas::Item *item, bool put_start_on_top)
 
void _get_selectables (Temporal::timepos_t const &, Temporal::timepos_t const &, double, double, std::list< Selectable * > &, bool within)
 
void get_inverted_selectables (Selection &, std::list< Selectable * > &results)
 
virtual void get_regionviews_at_or_after (Temporal::timepos_t const &, RegionSelection &)
 
void add_ghost (RegionView *)
 
void remove_ghost (RegionView *)
 
void erase_ghost (GhostRegion *)
 
virtual void first_idle ()
 
TimeAxisViewget_parent ()
 
void set_parent (TimeAxisView &p)
 
virtual LayerDisplay layer_display () const
 
virtual StreamViewview () const
 
Children get_child_list () const
 
- Public Member Functions inherited from AxisView
virtual Gdk::Color color () const =0
 
virtual std::shared_ptr< ARDOUR::Stripablestripable () const =0
 
virtual std::shared_ptr< ARDOUR::AutomationControlcontrol () const
 
virtual std::string state_id () const =0
 
std::string gui_property (const std::string &property_name) const
 
bool get_gui_property (const std::string &property_name, std::string &value) const
 
template<typename T >
bool get_gui_property (const std::string &property_name, T &value) const
 
template<typename T >
bool get_gui_property (const std::string &state_id, const std::string &property_name, T &value) const
 
void set_gui_property (const std::string &property_name, const std::string &value)
 
void remove_gui_property (const std::string &property_name)
 
void set_gui_property (const std::string &property_name, const char *value)
 
template<typename T >
void set_gui_property (const std::string &property_name, const T &value)
 
void cleanup_gui_properties ()
 
virtual bool marked_for_display () const
 
virtual bool set_marked_for_display (bool)
 
void clear_property_cache ()
 
- Public Member Functions inherited from PBD::ScopedConnectionList
 ScopedConnectionList ()
 
 ScopedConnectionList (const ScopedConnectionList &)=delete
 
ScopedConnectionListoperator= (const ScopedConnectionList &)=delete
 
virtual ~ScopedConnectionList ()
 
void add_connection (const UnscopedConnection &c)
 
void drop_connections ()
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual void set_session (ARDOUR::Session *)
 
virtual ARDOUR::Sessionsession () const
 
- Public Member Functions inherited from Selectable
 Selectable ()
 
virtual ~Selectable ()
 
virtual bool selected () const
 
- Public Member Functions inherited from SelectableOwner
 SelectableOwner ()
 
virtual ~SelectableOwner ()
 
void get_selectables (Temporal::timepos_t const &start, Temporal::timepos_t const &end, double x, double y, std::list< Selectable * > &sl, bool within=false)
 

Static Public Member Functions

static void setup_sizes ()
 
static int max_order ()
 
static uint32_t preset_height (Height)
 
- Static Public Member Functions inherited from AxisView
static GUIObjectStategui_object_state ()
 
static Gdk::Color round_robin_palette_color ()
 

Static Public Attributes

static PBD::Signal< void(TimeAxisView *)> CatchDeletion
 

Protected Member Functions

virtual bool can_edit_name () const
 
void begin_name_edit ()
 
void end_name_edit (std::string, int)
 
virtual std::string name () const
 
virtual bool name_entry_changed (std::string const &)
 
virtual bool controls_ebox_button_release (GdkEventButton *)
 
virtual bool controls_ebox_scroll (GdkEventScroll *)
 
virtual bool controls_ebox_button_press (GdkEventButton *)
 
virtual bool controls_ebox_motion (GdkEventMotion *)
 
virtual bool controls_ebox_leave (GdkEventCrossing *)
 
virtual void build_display_menu ()
 
virtual bool handle_display_menu_map_event (GdkEventAny *)
 
bool is_child (TimeAxisView *)
 
virtual bool propagate_time_selection () const
 
virtual void remove_child (std::shared_ptr< TimeAxisView >)
 
void add_child (std::shared_ptr< TimeAxisView >)
 
virtual void selection_click (GdkEventButton *)
 
void color_handler ()
 
void parameter_changed (std::string const &)
 
void conditionally_add_to_selection ()
 
void build_size_menu ()
 
- Protected Member Functions inherited from AxisView
 AxisView ()
 
virtual ~AxisView ()
 
void set_name_ellipsize_mode ()
 
- Protected Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 

Protected Attributes

Gtk::Table controls_table
 
Glib::RefPtr< Gtk::SizeGroupcontrols_button_size_group
 
Gtk::EventBox controls_ebox
 
Gtk::VBox controls_vbox
 
Gtk::VBox time_axis_vbox
 
Gtk::HBox time_axis_hbox
 
Gtk::Frame time_axis_frame
 
Gtk::HBox top_hbox
 
Gtk::Fixed scroomer_placeholder
 
bool _name_editing
 
uint32_t height
 
std::string controls_base_unselected_name
 
std::string controls_base_selected_name
 
Gtk::Menudisplay_menu
 
TimeAxisViewparent
 
ArdourCanvas::Containerselection_group
 
ArdourCanvas::Container_ghost_group
 
std::list< GhostRegion * > ghosts
 
std::list< SelectionRect * > free_selection_rects
 
std::list< SelectionRect * > used_selection_rects
 
bool _hidden
 
bool in_destructor
 
Gtk::Menu_size_menu
 
ArdourCanvas::Line_canvas_separator
 
ArdourCanvas::Container_canvas_display
 
double _y_position
 
PublicEditor_editor
 
Children children
 
- Protected Attributes inherited from AxisView
Gtk::Label name_label
 
Gtk::Label inactive_label
 
Gtk::Table inactive_table
 
std::unordered_map< std::string, std::string > property_hashtable
 
- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 
- Protected Attributes inherited from Selectable
bool _selected
 

Static Protected Attributes

static Glib::RefPtr< Gtk::SizeGroupcontrols_meters_size_group
 
static Glib::RefPtr< Gtk::SizeGroupmidi_scroomer_size_group
 
static unsigned int name_width_px
 

Private Types

enum  NamePackingBits { NameLabelPacked = 0x1 , NameEntryPacked = 0x2 }
 

Private Member Functions

SelectionRectget_selection_rect (uint32_t id)
 
void compute_heights ()
 
bool maybe_set_cursor (int y)
 
void popup_display_menu (int button, guint32 when)
 

Private Attributes

Gtk::VBoxcontrol_parent
 
int _order
 
uint32_t _effective_height
 
double _resize_drag_start
 
bool _did_resize
 
GdkCursor_preresize_cursor
 
bool _have_preresize_cursor
 
bool _ebox_release_can_act
 

Static Private Attributes

static uint32_t button_height
 
static uint32_t extra_height
 
static int const _max_order
 

Additional Inherited Members

- Public Attributes inherited from AxisView
sigc::signal< void > Hiding
 

Detailed Description

Abstract base class for time-axis views (horizontal editor 'strips')

This class provides the basic LHS controls and display methods. This should be extended to create functional time-axis based views.

Definition at line 97 of file time_axis_view.h.

Member Typedef Documentation

◆ Children

typedef std::vector<std::shared_ptr<TimeAxisView> > TimeAxisView::Children

Definition at line 228 of file time_axis_view.h.

Member Enumeration Documentation

◆ NamePackingBits

Enumerator
NameLabelPacked 
NameEntryPacked 

Definition at line 100 of file time_axis_view.h.

◆ TrackHeightMode

Enumerator
OnlySelf 
TotalHeight 
HeightPerLane 

Definition at line 155 of file time_axis_view.h.

Constructor & Destructor Documentation

◆ TimeAxisView()

TimeAxisView::TimeAxisView ( ARDOUR::Session sess,
PublicEditor ed,
TimeAxisView parent,
ArdourCanvas::Canvas canvas 
)

◆ ~TimeAxisView()

virtual TimeAxisView::~TimeAxisView ( )
virtual

Member Function Documentation

◆ _get_selectables()

void TimeAxisView::_get_selectables ( Temporal::timepos_t const &  ,
Temporal::timepos_t const &  ,
double  ,
double  ,
std::list< Selectable * > &  ,
bool  within 
)
virtual

Implements SelectableOwner.

◆ add_child()

void TimeAxisView::add_child ( std::shared_ptr< TimeAxisView )
protected

◆ add_ghost()

void TimeAxisView::add_ghost ( RegionView )

◆ begin_name_edit()

void TimeAxisView::begin_name_edit ( )
protected

◆ build_display_menu()

virtual void TimeAxisView::build_display_menu ( )
protectedvirtual

Build the standard LHS control menu. Subclasses should extend this method to add their own menu options.

Reimplemented in VCATimeAxisView, RouteTimeAxisView, and AutomationTimeAxisView.

◆ build_size_menu()

void TimeAxisView::build_size_menu ( )
protected

◆ can_edit_name()

virtual bool TimeAxisView::can_edit_name ( ) const
protectedvirtual

Reimplemented in RouteTimeAxisView, and AutomationTimeAxisView.

◆ canvas_display()

ArdourCanvas::Container* TimeAxisView::canvas_display ( )
inline

Definition at line 119 of file time_axis_view.h.

◆ color_handler()

void TimeAxisView::color_handler ( )
protected

◆ compute_heights()

void TimeAxisView::compute_heights ( )
private

◆ conditionally_add_to_selection()

void TimeAxisView::conditionally_add_to_selection ( )
protected

◆ controls_ebox_button_press()

virtual bool TimeAxisView::controls_ebox_button_press ( GdkEventButton )
protectedvirtual

◆ controls_ebox_button_release()

virtual bool TimeAxisView::controls_ebox_button_release ( GdkEventButton )
protectedvirtual

Handle mouse release on our LHS control name ebox.

@ param ev the event

◆ controls_ebox_leave()

virtual bool TimeAxisView::controls_ebox_leave ( GdkEventCrossing )
protectedvirtual

◆ controls_ebox_motion()

virtual bool TimeAxisView::controls_ebox_motion ( GdkEventMotion )
protectedvirtual

◆ controls_ebox_scroll()

virtual bool TimeAxisView::controls_ebox_scroll ( GdkEventScroll )
protectedvirtual

◆ covered_by_y_range()

bool TimeAxisView::covered_by_y_range ( double  y0,
double  y1 
) const

◆ covers_y_position()

std::pair<TimeAxisView*, double> TimeAxisView::covers_y_position ( double  ) const

◆ current_height()

uint32_t TimeAxisView::current_height ( ) const
inline

Definition at line 132 of file time_axis_view.h.

◆ cut_copy_clear()

virtual void TimeAxisView::cut_copy_clear ( Selection ,
Editing::CutCopyOp   
)
inlinevirtual

Reimplemented in RouteTimeAxisView, and AutomationTimeAxisView.

Definition at line 184 of file time_axis_view.h.

◆ editor()

PublicEditor& TimeAxisView::editor ( ) const
inline
Returns
our Editor

Definition at line 130 of file time_axis_view.h.

◆ effective_height()

uint32_t TimeAxisView::effective_height ( ) const
inline
Returns
effective height (taking children into account) in canvas units, or 0 if this TimeAxisView has not yet been shown

Definition at line 124 of file time_axis_view.h.

◆ end_name_edit()

void TimeAxisView::end_name_edit ( std::string  ,
int   
)
protected

◆ entered()

virtual void TimeAxisView::entered ( )
inlinevirtual

potential handler for entered events

Reimplemented in AutomationTimeAxisView.

Definition at line 152 of file time_axis_view.h.

◆ erase_ghost()

void TimeAxisView::erase_ghost ( GhostRegion )

◆ exited()

virtual void TimeAxisView::exited ( )
inlinevirtual

Reimplemented in AutomationTimeAxisView.

Definition at line 153 of file time_axis_view.h.

◆ fade_range()

virtual void TimeAxisView::fade_range ( TimeSelection )
inlinevirtual

Reimplemented in RouteTimeAxisView.

Definition at line 202 of file time_axis_view.h.

◆ find_next_region()

virtual std::shared_ptr<ARDOUR::Region> TimeAxisView::find_next_region ( ARDOUR::timepos_t const &  ,
ARDOUR::RegionPoint  ,
int32_t   
)
inlinevirtual

Reimplemented in RouteTimeAxisView.

Definition at line 204 of file time_axis_view.h.

◆ first_idle()

virtual void TimeAxisView::first_idle ( )
inlinevirtual

called at load time when first GUI idle occurs. put expensive data loading/redisplay code in here.

Reimplemented in MidiTimeAxisView, and AudioTimeAxisView.

Definition at line 220 of file time_axis_view.h.

◆ get_child_list()

Children TimeAxisView::get_child_list ( ) const

◆ get_inverted_selectables()

void TimeAxisView::get_inverted_selectables ( Selection ,
std::list< Selectable * > &  results 
)
virtual

Implements SelectableOwner.

◆ get_parent()

TimeAxisView* TimeAxisView::get_parent ( )
inline

Definition at line 222 of file time_axis_view.h.

◆ get_regionviews_at_or_after()

virtual void TimeAxisView::get_regionviews_at_or_after ( Temporal::timepos_t const &  ,
RegionSelection  
)
inlinevirtual

Reimplemented in RouteTimeAxisView.

Definition at line 212 of file time_axis_view.h.

◆ get_selection_rect()

SelectionRect* TimeAxisView::get_selection_rect ( uint32_t  id)
private

◆ ghost_group()

ArdourCanvas::Container* TimeAxisView::ghost_group ( )
inline

Definition at line 120 of file time_axis_view.h.

◆ handle_display_menu_map_event()

virtual bool TimeAxisView::handle_display_menu_map_event ( GdkEventAny )
inlineprotectedvirtual

Do whatever needs to be done to dynamically reset the LHS control menu.

Definition at line 293 of file time_axis_view.h.

◆ hidden()

bool TimeAxisView::hidden ( ) const
inline
Returns
true if hidden, otherwise false

Definition at line 142 of file time_axis_view.h.

◆ hide()

virtual void TimeAxisView::hide ( )
virtual

◆ hide_selection()

virtual void TimeAxisView::hide_selection ( )
virtual

◆ hide_timestretch()

virtual void TimeAxisView::hide_timestretch ( )
virtual

Reimplemented in RouteTimeAxisView, and AutomationTimeAxisView.

◆ idle_resize()

void TimeAxisView::idle_resize ( int32_t  )

◆ is_child()

bool TimeAxisView::is_child ( TimeAxisView )
protected

◆ layer_display()

virtual LayerDisplay TimeAxisView::layer_display ( ) const
inlinevirtual

Reimplemented in RouteTimeAxisView.

Definition at line 225 of file time_axis_view.h.

◆ max_order()

static int TimeAxisView::max_order ( )
inlinestatic
Returns
maximum allowable value of order

Definition at line 117 of file time_axis_view.h.

◆ maybe_set_cursor()

bool TimeAxisView::maybe_set_cursor ( int  y)
private

◆ name()

virtual std::string TimeAxisView::name ( ) const
inlineprotectedvirtual

Implements AxisView.

Reimplemented in VCATimeAxisView, RouteTimeAxisView, and AutomationTimeAxisView.

Definition at line 270 of file time_axis_view.h.

◆ name_entry_changed()

virtual bool TimeAxisView::name_entry_changed ( std::string const &  )
protectedvirtual

Reimplemented in VCATimeAxisView, and RouteTimeAxisView.

◆ order()

int TimeAxisView::order ( ) const
inline
Returns
index of this TimeAxisView within its parent

Definition at line 114 of file time_axis_view.h.

◆ order_selection_trims()

void TimeAxisView::order_selection_trims ( ArdourCanvas::Item item,
bool  put_start_on_top 
)

◆ parameter_changed()

void TimeAxisView::parameter_changed ( std::string const &  )
protected

◆ paste()

virtual bool TimeAxisView::paste ( Temporal::timepos_t const &  pos,
const Selection selection,
PasteContext ctx 
)
inlinevirtual

Paste a selection.

Parameters
posPosition to paste to (session samples).
selectionSelection to paste.
ctxPaste context.

Reimplemented in RouteTimeAxisView, MidiTimeAxisView, and AutomationTimeAxisView.

Definition at line 191 of file time_axis_view.h.

◆ playlist()

virtual std::shared_ptr<ARDOUR::Playlist> TimeAxisView::playlist ( ) const
inlinevirtual

Reimplemented in RouteTimeAxisView.

Definition at line 173 of file time_axis_view.h.

◆ popup_display_menu()

void TimeAxisView::popup_display_menu ( int  button,
guint32  when 
)
private

◆ preset_height()

static uint32_t TimeAxisView::preset_height ( Height  )
static

◆ propagate_time_selection()

virtual bool TimeAxisView::propagate_time_selection ( ) const
inlineprotectedvirtual

Reimplemented in AutomationTimeAxisView.

Definition at line 297 of file time_axis_view.h.

◆ remove_child()

virtual void TimeAxisView::remove_child ( std::shared_ptr< TimeAxisView )
protectedvirtual

Reimplemented in RouteTimeAxisView.

◆ remove_ghost()

void TimeAxisView::remove_ghost ( RegionView )

◆ reset_height()

void TimeAxisView::reset_height ( )

◆ reset_visual_state()

virtual void TimeAxisView::reset_visual_state ( )
virtual

◆ reshow_selection()

virtual void TimeAxisView::reshow_selection ( TimeSelection )
virtual

◆ route_group()

virtual ARDOUR::RouteGroup* TimeAxisView::route_group ( ) const
inlinevirtual

Reimplemented in RouteTimeAxisView.

Definition at line 172 of file time_axis_view.h.

◆ selectable()

virtual bool TimeAxisView::selectable ( ) const
inlinevirtual

Definition at line 146 of file time_axis_view.h.

◆ selection_click()

virtual void TimeAxisView::selection_click ( GdkEventButton )
protectedvirtual

Reimplemented in RouteTimeAxisView.

◆ set_height()

virtual void TimeAxisView::set_height ( uint32_t  h,
TrackHeightMode  m = OnlySelf,
bool  from_idle = false 
)
virtual

◆ set_height_enum()

void TimeAxisView::set_height_enum ( Height  ,
bool  apply_to_selection = false 
)

◆ set_parent()

void TimeAxisView::set_parent ( TimeAxisView p)

◆ set_samples_per_pixel()

virtual void TimeAxisView::set_samples_per_pixel ( double  )
virtual

◆ set_selected()

void TimeAxisView::set_selected ( bool  )
virtual

Reimplemented from AxisView.

◆ set_selected_points()

virtual void TimeAxisView::set_selected_points ( PointSelection )
virtual

Reimplemented in RouteTimeAxisView, and AutomationTimeAxisView.

◆ set_selected_regionviews()

virtual void TimeAxisView::set_selected_regionviews ( RegionSelection )
inlinevirtual

Reimplemented in RouteTimeAxisView, and AutomationTimeAxisView.

Definition at line 199 of file time_axis_view.h.

◆ setup_sizes()

static void TimeAxisView::setup_sizes ( )
static

◆ show_at()

virtual guint32 TimeAxisView::show_at ( double  y,
int &  nth,
Gtk::VBox parent 
)
virtual

◆ show_selection()

virtual void TimeAxisView::show_selection ( TimeSelection )
virtual

Reimplemented in RouteTimeAxisView.

◆ show_timestretch()

virtual void TimeAxisView::show_timestretch ( Temporal::timepos_t const &  start,
Temporal::timepos_t const &  end,
int  layers,
int  layer 
)
virtual

Reimplemented in RouteTimeAxisView, and AutomationTimeAxisView.

◆ step_height()

virtual void TimeAxisView::step_height ( bool  )
virtual

◆ touched()

bool TimeAxisView::touched ( double  top,
double  bot 
)

◆ view()

virtual StreamView* TimeAxisView::view ( ) const
inlinevirtual

Reimplemented in RouteTimeAxisView.

Definition at line 226 of file time_axis_view.h.

◆ y_position()

double TimeAxisView::y_position ( ) const
inline
Returns
y position, or -1 if hidden

Definition at line 127 of file time_axis_view.h.

Member Data Documentation

◆ _canvas_display

ArdourCanvas::Container* TimeAxisView::_canvas_display
protected

Definition at line 262 of file time_axis_view.h.

◆ _canvas_separator

ArdourCanvas::Line* TimeAxisView::_canvas_separator
protected

Definition at line 261 of file time_axis_view.h.

◆ _did_resize

bool TimeAxisView::_did_resize
private

Definition at line 318 of file time_axis_view.h.

◆ _ebox_release_can_act

bool TimeAxisView::_ebox_release_can_act
private

Definition at line 321 of file time_axis_view.h.

◆ _editor

PublicEditor& TimeAxisView::_editor
protected

Definition at line 264 of file time_axis_view.h.

◆ _effective_height

uint32_t TimeAxisView::_effective_height
private

Definition at line 316 of file time_axis_view.h.

◆ _ghost_group

ArdourCanvas::Container* TimeAxisView::_ghost_group
protected

Definition at line 254 of file time_axis_view.h.

◆ _have_preresize_cursor

bool TimeAxisView::_have_preresize_cursor
private

Definition at line 320 of file time_axis_view.h.

◆ _hidden

bool TimeAxisView::_hidden
protected

Definition at line 258 of file time_axis_view.h.

◆ _max_order

int const TimeAxisView::_max_order
staticprivate

Definition at line 325 of file time_axis_view.h.

◆ _name_editing

bool TimeAxisView::_name_editing
protected

Definition at line 247 of file time_axis_view.h.

◆ _order

int TimeAxisView::_order
private

Definition at line 315 of file time_axis_view.h.

◆ _preresize_cursor

GdkCursor* TimeAxisView::_preresize_cursor
private

Definition at line 319 of file time_axis_view.h.

◆ _resize_drag_start

double TimeAxisView::_resize_drag_start
private

Definition at line 317 of file time_axis_view.h.

◆ _size_menu

Gtk::Menu* TimeAxisView::_size_menu
protected

Definition at line 260 of file time_axis_view.h.

◆ _y_position

double TimeAxisView::_y_position
protected

Definition at line 263 of file time_axis_view.h.

◆ button_height

uint32_t TimeAxisView::button_height
staticprivate

Definition at line 323 of file time_axis_view.h.

◆ CatchDeletion

PBD::Signal<void(TimeAxisView*)> TimeAxisView::CatchDeletion
static

Definition at line 109 of file time_axis_view.h.

◆ children

Children TimeAxisView::children
protected

Definition at line 295 of file time_axis_view.h.

◆ control_parent

Gtk::VBox* TimeAxisView::control_parent
private

Definition at line 314 of file time_axis_view.h.

◆ controls_base_selected_name

std::string TimeAxisView::controls_base_selected_name
protected

Definition at line 250 of file time_axis_view.h.

◆ controls_base_unselected_name

std::string TimeAxisView::controls_base_unselected_name
protected

Definition at line 249 of file time_axis_view.h.

◆ controls_button_size_group

Glib::RefPtr<Gtk::SizeGroup> TimeAxisView::controls_button_size_group
protected

Definition at line 239 of file time_axis_view.h.

◆ controls_ebox

Gtk::EventBox TimeAxisView::controls_ebox
protected

Definition at line 240 of file time_axis_view.h.

◆ controls_meters_size_group

Glib::RefPtr<Gtk::SizeGroup> TimeAxisView::controls_meters_size_group
staticprotected

Definition at line 234 of file time_axis_view.h.

◆ controls_table

Gtk::Table TimeAxisView::controls_table
protected

Definition at line 238 of file time_axis_view.h.

◆ controls_vbox

Gtk::VBox TimeAxisView::controls_vbox
protected

Definition at line 241 of file time_axis_view.h.

◆ display_menu

Gtk::Menu* TimeAxisView::display_menu
protected

Definition at line 251 of file time_axis_view.h.

◆ extra_height

uint32_t TimeAxisView::extra_height
staticprivate

Definition at line 324 of file time_axis_view.h.

◆ free_selection_rects

std::list<SelectionRect*> TimeAxisView::free_selection_rects
protected

Definition at line 256 of file time_axis_view.h.

◆ ghosts

std::list<GhostRegion*> TimeAxisView::ghosts
protected

Definition at line 255 of file time_axis_view.h.

◆ height

uint32_t TimeAxisView::height
protected

Definition at line 248 of file time_axis_view.h.

◆ in_destructor

bool TimeAxisView::in_destructor
protected

Definition at line 259 of file time_axis_view.h.

◆ midi_scroomer_size_group

Glib::RefPtr<Gtk::SizeGroup> TimeAxisView::midi_scroomer_size_group
staticprotected

Definition at line 235 of file time_axis_view.h.

◆ name_width_px

unsigned int TimeAxisView::name_width_px
staticprotected

Definition at line 236 of file time_axis_view.h.

◆ parent

TimeAxisView* TimeAxisView::parent
protected

Definition at line 252 of file time_axis_view.h.

◆ scroomer_placeholder

Gtk::Fixed TimeAxisView::scroomer_placeholder
protected

Definition at line 246 of file time_axis_view.h.

◆ selection_group

ArdourCanvas::Container* TimeAxisView::selection_group
protected

Definition at line 253 of file time_axis_view.h.

◆ time_axis_frame

Gtk::Frame TimeAxisView::time_axis_frame
protected

Definition at line 244 of file time_axis_view.h.

◆ time_axis_hbox

Gtk::HBox TimeAxisView::time_axis_hbox
protected

Definition at line 243 of file time_axis_view.h.

◆ time_axis_vbox

Gtk::VBox TimeAxisView::time_axis_vbox
protected

Definition at line 242 of file time_axis_view.h.

◆ top_hbox

Gtk::HBox TimeAxisView::top_hbox
protected

Definition at line 245 of file time_axis_view.h.

◆ used_selection_rects

std::list<SelectionRect*> TimeAxisView::used_selection_rects
protected

Definition at line 257 of file time_axis_view.h.


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