Canorus 0.0
drawablemark.h
Go to the documentation of this file.
1
9#include "score/fingering.h"
10#include "score/mark.h"
11
12#ifndef DRAWABLEMARK_H_
13#define DRAWABLEMARK_H_
14
15class CADrawableStaff;
16class CANote;
17class CADrawableNote;
18
20public:
22 virtual ~CADrawableMark();
23
24 void draw( QPainter *p, CADrawSettings s );
25 CADrawableMark *clone( CADrawableContext* newContext = 0 );
26 inline CAMark *mark() { return static_cast<CAMark*>(musElement()); }
27
28 inline void setRehersalMarkNumber( int n ) { _rehersalMarkNumber = n; }
29 inline int rehersalMarkNumber() { return _rehersalMarkNumber; }
30
31 static QString fingerListToString( const QList<CAFingering::CAFingerNumber> list );
32
33private:
34 static const double DEFAULT_TEXT_SIZE;
35 static const double DEFAULT_PIXMAP_SIZE;
38 QPixmap *_pixmap;
40};
41
42#endif /* DRAWABLEMARK_H_ */
Definition: drawablecontext.h:18
Drawable instance of marks This class draws the actual marks on the canvas.
Definition: drawablemark.h:19
int rehersalMarkNumber()
Definition: drawablemark.h:29
QPixmap * _pixmap
Definition: drawablemark.h:38
static const double DEFAULT_TEXT_SIZE
Definition: drawablemark.h:34
CAMark * mark()
Definition: drawablemark.h:26
void setRehersalMarkNumber(int n)
Definition: drawablemark.h:28
static QString fingerListToString(const QList< CAFingering::CAFingerNumber > list)
Definition: drawablemark.cpp:384
virtual ~CADrawableMark()
Definition: drawablemark.cpp:165
CADrawableNote * _tempoDNote
Definition: drawablemark.h:37
void draw(QPainter *p, CADrawSettings s)
Definition: drawablemark.cpp:171
static const double DEFAULT_PIXMAP_SIZE
Definition: drawablemark.h:35
CADrawableMark(CAMark *mark, CADrawableContext *drawableContext, double x, double y)
Definition: drawablemark.cpp:47
int _rehersalMarkNumber
Definition: drawablemark.h:39
CANote * _tempoNote
Definition: drawablemark.h:36
Definition: drawablemuselement.h:16
CADrawableContext * drawableContext()
Definition: drawablemuselement.h:39
CAMusElement * musElement()
Definition: drawablemuselement.h:38
Definition: drawablenote.h:17
Definition: drawablestaff.h:24
virtual CADrawable * clone()
Definition: drawable.cpp:23
Marks that depend on other music elements.
Definition: mark.h:15
Represents a note in the score.
Definition: note.h:18
Definition: drawable.h:16