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

#include <control_point.h>

Inheritance diagram for ControlPoint:
Selectable

Public Types

enum  ShapeType { Full, Start, End }
 

Public Member Functions

 ControlPoint (AutomationLine &al)
 
 ControlPoint (const ControlPoint &, bool dummy_arg_to_force_special_copy_constructor)
 
virtual ~ControlPoint ()
 
void move_to (double x, double y, ShapeType)
 
void reset (double x, double y, ARDOUR::AutomationList::iterator, uint32_t, ShapeType)
 
double get_x () const
 
double get_y () const
 
void hide ()
 
void show ()
 
bool visible () const
 
double size () const
 
void set_size (double)
 
void set_color ()
 
bool can_slide () const
 
void set_can_slide (bool yn)
 
uint32_t view_index () const
 
void set_view_index (uint32_t i)
 
ArdourCanvas::Item & item () const
 
ARDOUR::AutomationList::iterator model () const
 
AutomationLineline () const
 
- Public Member Functions inherited from Selectable
 Selectable ()
 
virtual ~Selectable ()
 
virtual void set_selected (bool yn)
 
bool get_selected () const
 

Static Public Attributes

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

Private Member Functions

virtual bool event_handler (GdkEvent *)
 

Private Attributes

ArdourCanvas::Rectangle * _item
 
AutomationLine_line
 
ARDOUR::AutomationList::iterator _model
 
uint32_t _view_index
 
bool _can_slide
 
double _x
 
double _y
 
double _size
 
ShapeType _shape
 

Additional Inherited Members

- Protected Attributes inherited from Selectable
bool _selected
 

Detailed Description

Definition at line 44 of file control_point.h.

Member Enumeration Documentation

Enumerator
Full 
Start 
End 

Definition at line 51 of file control_point.h.

Constructor & Destructor Documentation

ControlPoint::ControlPoint ( AutomationLine al)

Definition at line 35 of file control_point.cc.

ControlPoint::ControlPoint ( const ControlPoint other,
bool  dummy_arg_to_force_special_copy_constructor 
)

Definition at line 56 of file control_point.cc.

ControlPoint::~ControlPoint ( )
virtual

Definition at line 80 of file control_point.cc.

Member Function Documentation

bool ControlPoint::can_slide ( ) const
inline

Definition at line 73 of file control_point.h.

bool ControlPoint::event_handler ( GdkEvent *  event)
privatevirtual

Definition at line 88 of file control_point.cc.

double ControlPoint::get_x ( ) const
inline

Definition at line 59 of file control_point.h.

double ControlPoint::get_y ( ) const
inline

Definition at line 60 of file control_point.h.

void ControlPoint::hide ( )

Definition at line 94 of file control_point.cc.

ArdourCanvas::Item & ControlPoint::item ( ) const

Definition at line 168 of file control_point.cc.

AutomationLine& ControlPoint::line ( ) const
inline

Definition at line 81 of file control_point.h.

ARDOUR::AutomationList::iterator ControlPoint::model ( ) const
inline

Definition at line 80 of file control_point.h.

void ControlPoint::move_to ( double  x,
double  y,
ShapeType  shape 
)

Definition at line 139 of file control_point.cc.

void ControlPoint::reset ( double  x,
double  y,
ARDOUR::AutomationList::iterator  ,
uint32_t  ,
ShapeType   
)

Definition at line 112 of file control_point.cc.

void ControlPoint::set_can_slide ( bool  yn)
inline

Definition at line 74 of file control_point.h.

void ControlPoint::set_color ( )

Definition at line 120 of file control_point.cc.

void ControlPoint::set_size ( double  sz)

Definition at line 132 of file control_point.cc.

void ControlPoint::set_view_index ( uint32_t  i)
inline

Definition at line 76 of file control_point.h.

void ControlPoint::show ( )

Definition at line 100 of file control_point.cc.

double ControlPoint::size ( ) const
inline

Definition at line 66 of file control_point.h.

uint32_t ControlPoint::view_index ( ) const
inline

Definition at line 75 of file control_point.h.

bool ControlPoint::visible ( ) const

Definition at line 106 of file control_point.cc.

Member Data Documentation

bool ControlPoint::_can_slide
private

Definition at line 90 of file control_point.h.

ArdourCanvas::Rectangle* ControlPoint::_item
private

Definition at line 86 of file control_point.h.

AutomationLine& ControlPoint::_line
private

Definition at line 87 of file control_point.h.

ARDOUR::AutomationList::iterator ControlPoint::_model
private

Definition at line 88 of file control_point.h.

ShapeType ControlPoint::_shape
private

Definition at line 94 of file control_point.h.

double ControlPoint::_size
private

Definition at line 93 of file control_point.h.

uint32_t ControlPoint::_view_index
private

Definition at line 89 of file control_point.h.

double ControlPoint::_x
private

Definition at line 91 of file control_point.h.

double ControlPoint::_y
private

Definition at line 92 of file control_point.h.

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

Definition at line 83 of file control_point.h.


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