ardour
Public Member Functions | Private Attributes | List of all members
MeterMarker Class Reference

#include <marker.h>

Inheritance diagram for MeterMarker:
Marker

Public Member Functions

 MeterMarker (PublicEditor &editor, ArdourCanvas::Container &, guint32 rgba, const std::string &text, ARDOUR::MeterSection &)
 
 ~MeterMarker ()
 
ARDOUR::MeterSectionmeter () const
 
- Public Member Functions inherited from Marker
 Marker (PublicEditor &editor, ArdourCanvas::Container &, guint32 rgba, const std::string &text, Type, framepos_t frame=0, bool handle_events=true)
 
virtual ~Marker ()
 
ArdourCanvas::Item & the_item () const
 
void set_selected (bool)
 
void set_show_line (bool)
 
void canvas_height_set (double)
 
void set_position (framepos_t)
 
void set_name (const std::string &)
 
void set_color_rgba (uint32_t rgba)
 
void setup_line ()
 
framepos_t position () const
 
ArdourCanvas::Container * get_parent ()
 
void reparent (ArdourCanvas::Container &parent)
 
void hide ()
 
void show ()
 
Type type ()
 
void set_left_label_limit (double)
 
void set_right_label_limit (double)
 
std::string name () const
 
bool label_on_left () const
 

Private Attributes

ARDOUR::MeterSection_meter
 

Additional Inherited Members

- Public Types inherited from Marker
enum  Type {
  Mark, Tempo, Meter, SessionStart,
  SessionEnd, RangeStart, RangeEnd, LoopStart,
  LoopEnd, PunchIn, PunchOut
}
 
- Static Public Member Functions inherited from Marker
static void setup_sizes (const double timebar_height)
 
- Static Public Attributes inherited from Marker
static PBD::Signal1< void,
Marker * > 
CatchDeletion
 
- Protected Member Functions inherited from Marker
void reposition ()
 
void setup_line_x ()
 
void setup_name_display ()
 
- Protected Attributes inherited from Marker
PublicEditoreditor
 
Pango::FontDescription name_font
 
ArdourCanvas::Container * _parent
 
ArdourCanvas::Container * group
 
ArdourCanvas::Polygon * mark
 
ArdourCanvas::Text * _name_item
 
ArdourCanvas::Points * points
 
ArdourCanvas::Line * _track_canvas_line
 
ArdourCanvas::Rectangle * _name_background
 
std::string _name
 
double unit_position
 
framepos_t frame_position
 
double _shift
 
Type _type
 
int name_height
 
bool _selected
 
bool _shown
 
bool _line_shown
 
double _canvas_height
 
uint32_t _color
 
double _left_label_limit
 the number of pixels available to the left of this marker for a label More...
 
double _right_label_limit
 the number of pixels available to the right of this marker for a label More...
 
double _label_offset
 

Detailed Description

Definition at line 148 of file marker.h.

Constructor & Destructor Documentation

MeterMarker::MeterMarker ( PublicEditor editor,
ArdourCanvas::Container &  ,
guint32  rgba,
const std::string &  text,
ARDOUR::MeterSection  
)

Definition at line 536 of file marker.cc.

MeterMarker::~MeterMarker ( )

Definition at line 545 of file marker.cc.

Member Function Documentation

ARDOUR::MeterSection& MeterMarker::meter ( ) const
inline

Definition at line 154 of file marker.h.

Member Data Documentation

ARDOUR::MeterSection& MeterMarker::_meter
private

Definition at line 157 of file marker.h.


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