ardour
Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
AxisView Class Referenceabstract

#include <axis_view.h>

Inheritance diagram for AxisView:
Selectable PBD::ScopedConnectionList ARDOUR::SessionHandlePtr RouteUI TimeAxisView MeterStrip MixerStrip MonitorSection RouteTimeAxisView AutomationTimeAxisView RouteTimeAxisView AudioTimeAxisView MidiTimeAxisView AudioTimeAxisView MidiTimeAxisView

Public Member Functions

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 ()
 
virtual void set_selected (bool yn)
 
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 GUIObjectStategui_object_state ()
 

Public Attributes

sigc::signal< void > Hiding
 

Protected Member Functions

 AxisView (ARDOUR::Session *sess)
 
virtual ~AxisView ()
 
- Protected Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 

Static Protected Member Functions

static Gdk::Color unique_random_color ()
 

Protected Attributes

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 std::list< Gdk::Color > used_colors
 

Detailed Description

AxisView defines the abstract base class for time-axis trackviews and routes.

Definition at line 46 of file axis_view.h.

Constructor & Destructor Documentation

AxisView::AxisView ( ARDOUR::Session sess)
protected

Definition at line 50 of file axis_view.cc.

AxisView::~AxisView ( )
protectedvirtual

Definition at line 56 of file axis_view.cc.

Member Function Documentation

void AxisView::cleanup_gui_properties ( )
inline

Definition at line 74 of file axis_view.h.

void AxisView::clear_property_cache ( )
inline

Definition at line 84 of file axis_view.h.

Gdk::Color AxisView::color ( ) const
inline
Returns
the track's own color

Definition at line 50 of file axis_view.h.

GUIObjectState & AxisView::gui_object_state ( )
static

Definition at line 98 of file axis_view.cc.

string AxisView::gui_property ( const std::string &  property_name) const

Definition at line 67 of file axis_view.cc.

bool AxisView::marked_for_display ( ) const

Definition at line 80 of file axis_view.cc.

virtual std::string AxisView::name ( ) const
pure virtual
uint32_t AxisView::old_order_key ( ) const
inline

Definition at line 59 of file axis_view.h.

ARDOUR::Session* AxisView::session ( ) const
inline

Definition at line 52 of file axis_view.h.

template<typename T >
void AxisView::set_gui_property ( const std::string &  property_name,
const T &  value 
)
inline

Definition at line 66 of file axis_view.h.

bool AxisView::set_marked_for_display ( bool  yn)
virtual

Definition at line 87 of file axis_view.cc.

void AxisView::set_old_order_key ( uint32_t  ok)
inline

Definition at line 58 of file axis_view.h.

virtual std::string AxisView::state_id ( ) const
pure virtual
Gdk::Color AxisView::unique_random_color ( )
staticprotected

Generate a new random TrackView color, unique from those colors already used.

Returns
the unique random color.

Definition at line 61 of file axis_view.cc.

Member Data Documentation

Gdk::Color AxisView::_color
protected

Definition at line 98 of file axis_view.h.

uint32_t AxisView::_old_order_key
protected

Definition at line 105 of file axis_view.h.

sigc::signal<void> AxisView::Hiding

Definition at line 56 of file axis_view.h.

Gtk::Label AxisView::name_label
protected

Definition at line 102 of file axis_view.h.

boost::unordered_map<std::string, std::string> AxisView::property_hashtable
mutableprotected

Definition at line 104 of file axis_view.h.

list< Gdk::Color > AxisView::used_colors
staticprotected

Definition at line 100 of file axis_view.h.


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