Canorus  0.7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
drawablemark.h
Go to the documentation of this file.
1 
9 #include "core/fingering.h"
10 #include "core/mark.h"
11 
12 #ifndef DRAWABLEMARK_H_
13 #define DRAWABLEMARK_H_
14 
15 class CADrawableStaff;
16 class CANote;
17 class CADrawableNote;
18 
20 public:
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 
33 private:
34  static const double DEFAULT_TEXT_SIZE;
35  static const double DEFAULT_PIXMAP_SIZE;
38  QPixmap *_pixmap;
40 };
41 
42 #endif /* DRAWABLEMARK_H_ */
void draw(QPainter *p, CADrawSettings s)
Definition: drawablemark.cpp:171
Definition: drawablenote.h:17
CAMusElement * musElement()
Definition: drawablemuselement.h:36
Definition: drawablecontext.h:18
virtual CADrawable * clone()
Definition: drawable.cpp:23
Marks that depend on other music elements.
Definition: mark.h:15
int rehersalMarkNumber()
Definition: drawablemark.h:29
Definition: drawable.h:16
QPixmap * _pixmap
Definition: drawablemark.h:38
Drawable instance of marks This class draws the actual marks on the canvas.
Definition: drawablemark.h:19
CADrawableMark(CAMark *mark, CADrawableContext *drawableContext, double x, double y)
Definition: drawablemark.cpp:47
Represents a note in the score.
Definition: note.h:18
Definition: drawablestaff.h:22
virtual ~CADrawableMark()
Definition: drawablemark.cpp:165
int _rehersalMarkNumber
Definition: drawablemark.h:39
CAMark * mark()
Definition: drawablemark.h:26
static const double DEFAULT_PIXMAP_SIZE
Definition: drawablemark.h:35
Definition: drawablemuselement.h:16
CADrawableContext * drawableContext()
Definition: drawablemuselement.h:37
void setRehersalMarkNumber(int n)
Definition: drawablemark.h:28
CADrawableNote * _tempoDNote
Definition: drawablemark.h:37
CANote * _tempoNote
Definition: drawablemark.h:36
static QString fingerListToString(const QList< CAFingering::CAFingerNumber > list)
Definition: drawablemark.cpp:373
static const double DEFAULT_TEXT_SIZE
Definition: drawablemark.h:34