ardour
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Static Protected Attributes | Private Types | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
TimeAxisView Class Reference

#include <time_axis_view.h>

Inheritance diagram for TimeAxisView:
AxisView Selectable PBD::ScopedConnectionList ARDOUR::SessionHandlePtr AutomationTimeAxisView RouteTimeAxisView AudioTimeAxisView MidiTimeAxisView

Public Types

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

Public Member Functions

 TimeAxisView (ARDOUR::Session *sess, PublicEditor &ed, TimeAxisView *parent, ArdourCanvas::Canvas &canvas)
 
virtual ~TimeAxisView ()
 
int order () const
 
ArdourCanvas::Container * canvas_display ()
 
ArdourCanvas::Container * ghost_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 void entered ()
 
virtual void exited ()
 
virtual void set_height (uint32_t h, TrackHeightMode m=OnlySelf)
 
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 boost::shared_ptr
< ARDOUR::Playlist
playlist () 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 (framepos_t start, framepos_t end, int layers, int layer)
 
virtual void hide_timestretch ()
 
virtual void cut_copy_clear (Selection &, Editing::CutCopyOp)
 
virtual bool paste (ARDOUR::framepos_t pos, const Selection &selection, PasteContext &ctx)
 
virtual void set_selected_regionviews (RegionSelection &)
 
virtual void set_selected_points (PointSelection &)
 
virtual void fade_range (TimeSelection &)
 
virtual boost::shared_ptr
< ARDOUR::Region
find_next_region (framepos_t, ARDOUR::RegionPoint, int32_t)
 
void order_selection_trims (ArdourCanvas::Item *item, bool put_start_on_top)
 
virtual void get_selectables (ARDOUR::framepos_t, ARDOUR::framepos_t, double, double, std::list< Selectable * > &, bool within=false)
 
virtual void get_inverted_selectables (Selection &, std::list< Selectable * > &results)
 
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 ()
 
SelectionRectget_selection_rect (uint32_t id)
 
- Public Member Functions inherited from AxisView
Gdk::Color color () const
 
ARDOUR::Sessionsession () const
 
virtual std::string name () const =0
 
void set_old_order_key (uint32_t ok)
 
uint32_t old_order_key () const
 
virtual std::string state_id () const =0
 
std::string gui_property (const std::string &property_name) const
 
template<typename T >
void set_gui_property (const std::string &property_name, const T &value)
 
void cleanup_gui_properties ()
 
bool marked_for_display () const
 
virtual bool set_marked_for_display (bool)
 
void clear_property_cache ()
 
- Public Member Functions inherited from Selectable
 Selectable ()
 
virtual ~Selectable ()
 
bool get_selected () const
 
- Public Member Functions inherited from PBD::ScopedConnectionList
 ScopedConnectionList ()
 
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 *)
 

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 Public Attributes

static PBD::Signal1< void,
TimeAxisView * > 
CatchDeletion
 

Protected Member Functions

virtual bool can_edit_name () const
 
bool name_entry_key_release (GdkEventKey *ev)
 
bool name_entry_key_press (GdkEventKey *ev)
 
bool name_entry_focus_out (GdkEventFocus *ev)
 
void begin_name_edit ()
 
void end_name_edit (int)
 
virtual void name_entry_changed ()
 
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 popup_display_menu (guint32 when)
 
virtual void build_display_menu ()
 
virtual bool handle_display_menu_map_event (GdkEventAny *)
 
bool is_child (TimeAxisView *)
 
virtual void remove_child (boost::shared_ptr< TimeAxisView >)
 
void add_child (boost::shared_ptr< TimeAxisView >)
 
virtual void selection_click (GdkEventButton *)
 
void color_handler ()
 
void conditionally_add_to_selection ()
 
void build_size_menu ()
 
- Protected Member Functions inherited from AxisView
 AxisView (ARDOUR::Session *sess)
 
virtual ~AxisView ()
 
- Protected Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 

Protected Attributes

Gtk::Table controls_table
 
Glib::RefPtr< Gtk::SizeGroup > controls_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 name_hbox
 
Gtk::HBox top_hbox
 
Gtk::Label name_label
 
Gtk::Fixed scroomer_placeholder
 
bool _name_editing
 
uint32_t height
 
std::string controls_base_unselected_name
 
std::string controls_base_selected_name
 
Gtk::Menu * display_menu
 
TimeAxisViewparent
 
ArdourCanvas::Container * selection_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
 
Gtk::Entry * name_entry
 
Children children
 
- Protected Attributes inherited from AxisView
Gdk::Color _color
 
Gtk::Label name_label
 
boost::unordered_map
< std::string, std::string > 
property_hashtable
 
uint32_t _old_order_key
 
- Protected Attributes inherited from Selectable
bool _selected
 
- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 

Static Protected Attributes

static Glib::RefPtr
< Gtk::SizeGroup > 
controls_meters_size_group = Glib::RefPtr<Gtk::SizeGroup>()
 
static Glib::RefPtr
< Gtk::SizeGroup > 
midi_scroomer_size_group = Glib::RefPtr<Gtk::SizeGroup>()
 
static unsigned int name_width_px = 100
 
- Static Protected Attributes inherited from AxisView
static std::list< Gdk::Color > used_colors
 

Private Types

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

Private Member Functions

void compute_heights ()
 
bool maybe_set_cursor (int y)
 

Private Attributes

Gtk::VBox * control_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 = 0
 
static uint32_t extra_height = 0
 
static int const _max_order = 512
 

Additional Inherited Members

- Public Attributes inherited from AxisView
sigc::signal< void > Hiding
 
- Static Protected Member Functions inherited from AxisView
static Gdk::Color unique_random_color ()
 

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 89 of file time_axis_view.h.

Member Typedef Documentation

Definition at line 213 of file time_axis_view.h.

Member Enumeration Documentation

Enumerator
NameLabelPacked 
NameEntryPacked 

Definition at line 92 of file time_axis_view.h.

Enumerator
OnlySelf 
TotalHeight 
HeightPerLane 

Definition at line 145 of file time_axis_view.h.

Constructor & Destructor Documentation

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

Definition at line 88 of file time_axis_view.cc.

TimeAxisView::~TimeAxisView ( )
virtual

Definition at line 226 of file time_axis_view.cc.

Member Function Documentation

void TimeAxisView::add_child ( boost::shared_ptr< TimeAxisView child)
protected

Definition at line 1082 of file time_axis_view.cc.

void TimeAxisView::add_ghost ( RegionView rv)

Definition at line 1117 of file time_axis_view.cc.

void TimeAxisView::begin_name_edit ( )
protected

Definition at line 660 of file time_axis_view.cc.

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 RouteTimeAxisView, and AutomationTimeAxisView.

Definition at line 867 of file time_axis_view.cc.

void TimeAxisView::build_size_menu ( )
protected

Definition at line 1357 of file time_axis_view.cc.

bool TimeAxisView::can_edit_name ( ) const
protectedvirtual

Reimplemented in RouteTimeAxisView, and AutomationTimeAxisView.

Definition at line 800 of file time_axis_view.cc.

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

Definition at line 111 of file time_axis_view.h.

void TimeAxisView::color_handler ( )
protected

Definition at line 1205 of file time_axis_view.cc.

void TimeAxisView::compute_heights ( )
private

Definition at line 1178 of file time_axis_view.cc.

void TimeAxisView::conditionally_add_to_selection ( )
protected

Definition at line 806 of file time_axis_view.cc.

bool TimeAxisView::controls_ebox_button_press ( GdkEventButton *  event)
protectedvirtual

Definition at line 389 of file time_axis_view.cc.

bool TimeAxisView::controls_ebox_button_release ( GdkEventButton *  ev)
protectedvirtual

Handle mouse relaese on our LHS control name ebox.

@ param ev the event

Definition at line 489 of file time_axis_view.cc.

bool TimeAxisView::controls_ebox_leave ( GdkEventCrossing *  )
protectedvirtual

Definition at line 451 of file time_axis_view.cc.

bool TimeAxisView::controls_ebox_motion ( GdkEventMotion *  ev)
protectedvirtual

Definition at line 424 of file time_axis_view.cc.

bool TimeAxisView::controls_ebox_scroll ( GdkEventScroll *  ev)
protectedvirtual

Definition at line 346 of file time_axis_view.cc.

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

Definition at line 1297 of file time_axis_view.cc.

std::pair< TimeAxisView *, double > TimeAxisView::covers_y_position ( double  y) const
Returns
Pair: TimeAxisView, layer index. TimeAxisView is non-0 if this object covers
Parameters
y,orone of its children does.
yis an offset from the top of the trackview area.

If the covering object is a child axis, then the child is returned. TimeAxisView is 0 otherwise.

Layer index is the layer number (possibly fractional) if the TimeAxisView is valid and is in stacked or expanded * region display mode, otherwise 0.

Definition at line 1247 of file time_axis_view.cc.

uint32_t TimeAxisView::current_height ( ) const
inline

Definition at line 124 of file time_axis_view.h.

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

Reimplemented in RouteTimeAxisView, and AutomationTimeAxisView.

Definition at line 174 of file time_axis_view.h.

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

Definition at line 122 of file time_axis_view.h.

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 116 of file time_axis_view.h.

void TimeAxisView::end_name_edit ( int  response)
protected

Definition at line 694 of file time_axis_view.cc.

virtual void TimeAxisView::entered ( )
inlinevirtual

potential handler for entered events

Reimplemented in AutomationTimeAxisView.

Definition at line 142 of file time_axis_view.h.

void TimeAxisView::erase_ghost ( GhostRegion gr)

Definition at line 1133 of file time_axis_view.cc.

virtual void TimeAxisView::exited ( )
inlinevirtual

Reimplemented in AutomationTimeAxisView.

Definition at line 143 of file time_axis_view.h.

virtual void TimeAxisView::fade_range ( TimeSelection )
inlinevirtual

Reimplemented in RouteTimeAxisView.

Definition at line 188 of file time_axis_view.h.

virtual boost::shared_ptr<ARDOUR::Region> TimeAxisView::find_next_region ( framepos_t  ,
ARDOUR::RegionPoint  ,
int32_t   
)
inlinevirtual

Reimplemented in RouteTimeAxisView.

Definition at line 190 of file time_axis_view.h.

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 205 of file time_axis_view.h.

TimeAxisView::Children TimeAxisView::get_child_list ( )
Returns
Child time axis views that are not hidden

Definition at line 1343 of file time_axis_view.cc.

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

Reimplemented in RouteTimeAxisView, and AutomationTimeAxisView.

Definition at line 1111 of file time_axis_view.cc.

TimeAxisView* TimeAxisView::get_parent ( )
inline

Definition at line 207 of file time_axis_view.h.

void TimeAxisView::get_selectables ( ARDOUR::framepos_t  ,
ARDOUR::framepos_t  ,
double  ,
double  ,
std::list< Selectable * > &  ,
bool  within = false 
)
virtual

Get selectable things within a given range.

Parameters
startStart time in session frames.
endEnd time in session frames.
topTop y range, in trackview coordinates (ie 0 is the top of the track view)
botBottom y range, in trackview coordinates (ie 0 is the top of the track view)
resultFilled in with selectable things.

Reimplemented in RouteTimeAxisView, and AutomationTimeAxisView.

Definition at line 1105 of file time_axis_view.cc.

SelectionRect * TimeAxisView::get_selection_rect ( uint32_t  id)

Definition at line 1017 of file time_axis_view.cc.

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

Definition at line 112 of file time_axis_view.h.

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 292 of file time_axis_view.h.

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

Definition at line 134 of file time_axis_view.h.

void TimeAxisView::hide ( )
virtual

Reimplemented in AudioTimeAxisView.

Definition at line 262 of file time_axis_view.cc.

void TimeAxisView::hide_selection ( )
virtual

Definition at line 975 of file time_axis_view.cc.

void TimeAxisView::hide_timestretch ( )
virtual

Reimplemented in AutomationTimeAxisView, and RouteTimeAxisView.

Definition at line 896 of file time_axis_view.cc.

void TimeAxisView::idle_resize ( int32_t  h)

Definition at line 417 of file time_axis_view.cc.

bool TimeAxisView::is_child ( TimeAxisView tav)
protected

Definition at line 1076 of file time_axis_view.cc.

virtual LayerDisplay TimeAxisView::layer_display ( ) const
inlinevirtual

Reimplemented in RouteTimeAxisView.

Definition at line 210 of file time_axis_view.h.

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

Definition at line 109 of file time_axis_view.h.

bool TimeAxisView::maybe_set_cursor ( int  y)
private

Definition at line 461 of file time_axis_view.cc.

void TimeAxisView::name_entry_changed ( )
protectedvirtual

Reimplemented in RouteTimeAxisView.

Definition at line 795 of file time_axis_view.cc.

bool TimeAxisView::name_entry_focus_out ( GdkEventFocus *  ev)
protected

Definition at line 653 of file time_axis_view.cc.

bool TimeAxisView::name_entry_key_press ( GdkEventKey *  ev)
protected

Definition at line 611 of file time_axis_view.cc.

bool TimeAxisView::name_entry_key_release ( GdkEventKey *  ev)
protected

Definition at line 625 of file time_axis_view.cc.

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

Definition at line 106 of file time_axis_view.h.

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

Definition at line 994 of file time_axis_view.cc.

virtual bool TimeAxisView::paste ( ARDOUR::framepos_t  pos,
const Selection selection,
PasteContext ctx 
)
inlinevirtual

Paste a selection.

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

Reimplemented in RouteTimeAxisView, AutomationTimeAxisView, and MidiTimeAxisView.

Definition at line 181 of file time_axis_view.h.

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

Reimplemented in RouteTimeAxisView.

Definition at line 163 of file time_axis_view.h.

void TimeAxisView::popup_display_menu ( guint32  when)
protectedvirtual

Display the standard LHS control menu at when.

Parameters
whenthe popup activation time

Definition at line 816 of file time_axis_view.cc.

uint32_t TimeAxisView::preset_height ( Height  h)
static

Definition at line 1322 of file time_axis_view.cc.

void TimeAxisView::remove_child ( boost::shared_ptr< TimeAxisView child)
protectedvirtual

Reimplemented in RouteTimeAxisView.

Definition at line 1088 of file time_axis_view.cc.

void TimeAxisView::remove_ghost ( RegionView rv)

Definition at line 1127 of file time_axis_view.cc.

void TimeAxisView::reset_height ( )

Definition at line 1168 of file time_axis_view.cc.

void TimeAxisView::reset_visual_state ( )
virtual

Definition at line 1379 of file time_axis_view.cc.

void TimeAxisView::reshow_selection ( TimeSelection ts)
virtual

Definition at line 965 of file time_axis_view.cc.

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

Reimplemented in RouteTimeAxisView.

Definition at line 162 of file time_axis_view.h.

void TimeAxisView::selection_click ( GdkEventButton *  ev)
protectedvirtual

Reimplemented in RouteTimeAxisView.

Definition at line 524 of file time_axis_view.cc.

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

Reimplemented in RouteTimeAxisView, MidiTimeAxisView, and AutomationTimeAxisView.

Definition at line 571 of file time_axis_view.cc.

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

Definition at line 561 of file time_axis_view.cc.

void TimeAxisView::set_parent ( TimeAxisView p)

Definition at line 1162 of file time_axis_view.cc.

void TimeAxisView::set_samples_per_pixel ( double  fpp)
virtual

Reimplemented in RouteTimeAxisView, and AutomationTimeAxisView.

Definition at line 880 of file time_axis_view.cc.

void TimeAxisView::set_selected ( bool  yn)
virtual

Reimplemented from Selectable.

Definition at line 825 of file time_axis_view.cc.

virtual void TimeAxisView::set_selected_points ( PointSelection )
inlinevirtual

Reimplemented in RouteTimeAxisView, and AutomationTimeAxisView.

Definition at line 186 of file time_axis_view.h.

virtual void TimeAxisView::set_selected_regionviews ( RegionSelection )
inlinevirtual

Reimplemented in RouteTimeAxisView.

Definition at line 185 of file time_axis_view.h.

void TimeAxisView::setup_sizes ( )
static

Definition at line 83 of file time_axis_view.cc.

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

Display this TimeAxisView as the nth component of the parent box, at y.

Parameters
yy position.
nthindex for this TimeAxisView, increased if this view has children.
parentparent component.
Returns
height of this TimeAxisView.

Reimplemented in AudioTimeAxisView.

Definition at line 301 of file time_axis_view.cc.

void TimeAxisView::show_selection ( TimeSelection ts)
virtual

Reimplemented in RouteTimeAxisView.

Definition at line 904 of file time_axis_view.cc.

void TimeAxisView::show_timestretch ( framepos_t  start,
framepos_t  end,
int  layers,
int  layer 
)
virtual

Reimplemented in AutomationTimeAxisView, and RouteTimeAxisView.

Definition at line 888 of file time_axis_view.cc.

void TimeAxisView::step_height ( bool  coarser)
virtual

Steps through the defined heights for this TrackView.

Parameters
coarsertrue if stepping should decrease in size, otherwise false.

Definition at line 535 of file time_axis_view.cc.

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

Definition at line 1148 of file time_axis_view.cc.

virtual StreamView* TimeAxisView::view ( ) const
inlinevirtual

Reimplemented in RouteTimeAxisView.

Definition at line 211 of file time_axis_view.h.

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

Definition at line 119 of file time_axis_view.h.

Member Data Documentation

ArdourCanvas::Container* TimeAxisView::_canvas_display
protected

Definition at line 251 of file time_axis_view.h.

ArdourCanvas::Line* TimeAxisView::_canvas_separator
protected

Definition at line 250 of file time_axis_view.h.

bool TimeAxisView::_did_resize
private

Definition at line 315 of file time_axis_view.h.

bool TimeAxisView::_ebox_release_can_act
private

Definition at line 318 of file time_axis_view.h.

PublicEditor& TimeAxisView::_editor
protected

Definition at line 253 of file time_axis_view.h.

uint32_t TimeAxisView::_effective_height
private

Definition at line 313 of file time_axis_view.h.

ArdourCanvas::Container* TimeAxisView::_ghost_group
protected

Definition at line 243 of file time_axis_view.h.

bool TimeAxisView::_have_preresize_cursor
private

Definition at line 317 of file time_axis_view.h.

bool TimeAxisView::_hidden
protected

Definition at line 247 of file time_axis_view.h.

int const TimeAxisView::_max_order = 512
staticprivate

Definition at line 322 of file time_axis_view.h.

bool TimeAxisView::_name_editing
protected

Definition at line 236 of file time_axis_view.h.

int TimeAxisView::_order
private

Definition at line 312 of file time_axis_view.h.

GdkCursor* TimeAxisView::_preresize_cursor
private

Definition at line 316 of file time_axis_view.h.

double TimeAxisView::_resize_drag_start
private

Definition at line 314 of file time_axis_view.h.

Gtk::Menu* TimeAxisView::_size_menu
protected

Definition at line 249 of file time_axis_view.h.

double TimeAxisView::_y_position
protected

Definition at line 252 of file time_axis_view.h.

uint32_t TimeAxisView::button_height = 0
staticprivate

Definition at line 320 of file time_axis_view.h.

PBD::Signal1< void, TimeAxisView * > TimeAxisView::CatchDeletion
static

Definition at line 101 of file time_axis_view.h.

Children TimeAxisView::children
protected

Definition at line 294 of file time_axis_view.h.

Gtk::VBox* TimeAxisView::control_parent
private

Definition at line 311 of file time_axis_view.h.

std::string TimeAxisView::controls_base_selected_name
protected

Definition at line 239 of file time_axis_view.h.

std::string TimeAxisView::controls_base_unselected_name
protected

Definition at line 238 of file time_axis_view.h.

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

Definition at line 226 of file time_axis_view.h.

Gtk::EventBox TimeAxisView::controls_ebox
protected

Definition at line 227 of file time_axis_view.h.

Glib::RefPtr< Gtk::SizeGroup > TimeAxisView::controls_meters_size_group = Glib::RefPtr<Gtk::SizeGroup>()
staticprotected

Definition at line 221 of file time_axis_view.h.

Gtk::Table TimeAxisView::controls_table
protected

Definition at line 225 of file time_axis_view.h.

Gtk::VBox TimeAxisView::controls_vbox
protected

Definition at line 228 of file time_axis_view.h.

Gtk::Menu* TimeAxisView::display_menu
protected

Definition at line 240 of file time_axis_view.h.

uint32_t TimeAxisView::extra_height = 0
staticprivate

Definition at line 321 of file time_axis_view.h.

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

Definition at line 245 of file time_axis_view.h.

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

Definition at line 244 of file time_axis_view.h.

uint32_t TimeAxisView::height
protected

Definition at line 237 of file time_axis_view.h.

bool TimeAxisView::in_destructor
protected

Definition at line 248 of file time_axis_view.h.

Glib::RefPtr< Gtk::SizeGroup > TimeAxisView::midi_scroomer_size_group = Glib::RefPtr<Gtk::SizeGroup>()
staticprotected

Definition at line 222 of file time_axis_view.h.

Gtk::Entry* TimeAxisView::name_entry
protected

Definition at line 261 of file time_axis_view.h.

Gtk::HBox TimeAxisView::name_hbox
protected

Definition at line 232 of file time_axis_view.h.

Gtk::Label TimeAxisView::name_label
protected

Definition at line 234 of file time_axis_view.h.

unsigned int TimeAxisView::name_width_px = 100
staticprotected

Definition at line 223 of file time_axis_view.h.

TimeAxisView* TimeAxisView::parent
protected

Definition at line 241 of file time_axis_view.h.

Gtk::Fixed TimeAxisView::scroomer_placeholder
protected

Definition at line 235 of file time_axis_view.h.

ArdourCanvas::Container* TimeAxisView::selection_group
protected

Definition at line 242 of file time_axis_view.h.

Gtk::Frame TimeAxisView::time_axis_frame
protected

Definition at line 231 of file time_axis_view.h.

Gtk::HBox TimeAxisView::time_axis_hbox
protected

Definition at line 230 of file time_axis_view.h.

Gtk::VBox TimeAxisView::time_axis_vbox
protected

Definition at line 229 of file time_axis_view.h.

Gtk::HBox TimeAxisView::top_hbox
protected

Definition at line 233 of file time_axis_view.h.

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

Definition at line 246 of file time_axis_view.h.


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