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 
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_ */
CAFingering::LToe
@ LToe
Definition: fingering.h:27
CADrawSettings::x
int x
Definition: drawable.h:18
CAMark::Crescendo
@ Crescendo
Definition: mark.h:23
CADrawableMark::fingerListToString
static QString fingerListToString(const QList< CAFingering::CAFingerNumber > list)
Definition: drawablemark.cpp:384
CADrawableMark::draw
void draw(QPainter *p, CADrawSettings s)
Definition: drawablemark.cpp:171
CADrawableMark::mark
CAMark * mark()
Definition: drawablemark.h:26
CARitardando
Ritardando and Accellerando marks.
Definition: ritardando.h:15
CAArticulation::PrallPrall
@ PrallPrall
Definition: articulation.h:36
CADrawableMusElement
Definition: drawablemuselement.h:16
CAArticulation::Portato
@ Portato
Definition: articulation.h:24
CADrawableMark::rehersalMarkNumber
int rehersalMarkNumber()
Definition: drawablemark.h:29
CAFermata::NormalFermata
@ NormalFermata
Definition: fermata.h:19
CAArticulation::Trill
@ Trill
Definition: articulation.h:33
CAFingering::LHeel
@ LHeel
Definition: fingering.h:25
note.h
CADrawableMark
Drawable instance of marks This class draws the actual marks on the canvas.
Definition: drawablemark.h:19
CAArticulation
Note articulation marks.
Definition: articulation.h:14
CAMark::Pedal
@ Pedal
Definition: mark.h:24
CANote
Represents a note in the score.
Definition: note.h:18
CAArticulation::UpBow
@ UpBow
Definition: articulation.h:26
CAArticulation::DownBow
@ DownBow
Definition: articulation.h:27
CADrawableMark::_tempoDNote
CADrawableNote * _tempoDNote
Definition: drawablemark.h:37
CADrawable::xPos
double xPos() const
Definition: drawable.h:55
CAMark::RehersalMark
@ RehersalMark
Definition: mark.h:27
CARepeatMark::DalSegno
@ DalSegno
Definition: repeatmark.h:23
CADrawableMark::setRehersalMarkNumber
void setRehersalMarkNumber(int n)
Definition: drawablemark.h:28
CADrawable::setWidth
void setWidth(double width)
Definition: drawable.h:73
CADrawable::setXPos
void setXPos(double xPos)
Definition: drawable.h:71
CAArticulation::Breath
@ Breath
Definition: articulation.h:25
CAArticulation::Prall
@ Prall
Definition: articulation.h:34
CAArticulation::Flageolet
@ Flageolet
Definition: articulation.h:28
CARepeatMark::repeatMarkType
CARepeatMarkType repeatMarkType()
Definition: repeatmark.h:34
CAArticulation::DownMordent
@ DownMordent
Definition: articulation.h:41
CAArticulation::Mordent
@ Mordent
Definition: articulation.h:35
CADrawableMusElement::DrawableMark
@ DrawableMark
Definition: drawablemuselement.h:32
CADrawableMark::_tempoNote
CANote * _tempoNote
Definition: drawablemark.h:36
CADrawableMark::DEFAULT_TEXT_SIZE
static const double DEFAULT_TEXT_SIZE
Definition: drawablemark.h:34
CAArticulation::UpPrall
@ UpPrall
Definition: articulation.h:38
CAMark::Tempo
@ Tempo
Definition: mark.h:20
CAFingering::RToe
@ RToe
Definition: fingering.h:28
CARepeatMark::Volta
@ Volta
Definition: repeatmark.h:19
CAFermata::ShortFermata
@ ShortFermata
Definition: fermata.h:20
CARepeatMark::Coda
@ Coda
Definition: repeatmark.h:21
CAArticulation::DownPrall
@ DownPrall
Definition: articulation.h:39
CADrawSettings
Definition: drawable.h:16
CAFermata::LongFermata
@ LongFermata
Definition: fermata.h:21
repeatmark.h
crescendo.h
CACrescendo
Crescendo and Decrescendo marks.
Definition: crescendo.h:15
CADrawableStaff
Definition: drawablestaff.h:24
CAMark::RepeatMark
@ RepeatMark
Definition: mark.h:29
CAFingering::RHeel
@ RHeel
Definition: fingering.h:26
CAArticulation::Accent
@ Accent
Definition: articulation.h:18
CAMark::markType
CAMarkType markType()
Definition: mark.h:45
ritardando.h
CAArticulation::Turn
@ Turn
Definition: articulation.h:31
CADrawableNote::draw
void draw(QPainter *p, CADrawSettings s)
Definition: drawablenote.cpp:141
CAMark::Fingering
@ Fingering
Definition: mark.h:31
CADrawable::setHeight
void setHeight(double height)
Definition: drawable.h:74
instrumentchange.h
CADrawable::yPos
double yPos() const
Definition: drawable.h:56
CAFingering
Finger marks.
Definition: fingering.h:16
CADrawable::setHScalable
void setHScalable(bool s)
Definition: drawable.h:79
CAArticulation::Espressivo
@ Espressivo
Definition: articulation.h:21
CAMusElement::timeLength
virtual int timeLength() const
Definition: muselement.h:53
dynamic.h
fingering.h
CAMark::Articulation
@ Articulation
Definition: mark.h:30
CARepeatMark::DalCoda
@ DalCoda
Definition: repeatmark.h:24
CADynamic
Absolute dynamic marks.
Definition: dynamic.h:16
drawablemuselement.h
CAArticulation::LinePrall
@ LinePrall
Definition: articulation.h:44
CAMark::Ritardando
@ Ritardando
Definition: mark.h:21
CAFermata
Fermata mark.
Definition: fermata.h:16
CADiatonicPitch
Musical note pitch.
Definition: diatonicpitch.h:16
CATempo
Tempo mark.
Definition: tempo.h:14
fermata.h
CARepeatMark::VarCoda
@ VarCoda
Definition: repeatmark.h:22
text.h
CAFingering::Thumb
@ Thumb
Definition: fingering.h:24
CAArticulation::Tenuto
@ Tenuto
Definition: articulation.h:23
CADrawable::clone
virtual CADrawable * clone()
Definition: drawable.cpp:23
CAFingering::fingerList
const QList< CAFingerNumber > & fingerList()
Definition: fingering.h:41
CARepeatMark::Undefined
@ Undefined
Definition: repeatmark.h:18
CADrawableMusElement::musElement
CAMusElement * musElement()
Definition: drawablemuselement.h:38
CAArticulation::ReverseTurn
@ ReverseTurn
Definition: articulation.h:32
CAArticulation::Undefined
@ Undefined
Definition: articulation.h:17
CADrawableNote
Definition: drawablenote.h:17
CARitardando::Ritardando
@ Ritardando
Definition: ritardando.h:18
CACrescendo::Crescendo
@ Crescendo
Definition: crescendo.h:18
articulation.h
drawablecontext.h
CADrawSettings::color
QColor color
Definition: drawable.h:22
CABookMark
A bookmark shortcut.
Definition: bookmark.h:14
CADrawableMusElement::setDrawableMusElementType
void setDrawableMusElementType(CADrawableMusElementType t)
Definition: drawablemuselement.h:44
CARepeatMark
Repeat marks like segno, volta, coda etc.
Definition: repeatmark.h:15
CADrawableMark::_pixmap
QPixmap * _pixmap
Definition: drawablemark.h:38
CAFermata::VeryLongFermata
@ VeryLongFermata
Definition: fermata.h:22
CADrawSettings::y
int y
Definition: drawable.h:19
CAMark::InstrumentChange
@ InstrumentChange
Definition: mark.h:25
CARepeatMark::DalVarCoda
@ DalVarCoda
Definition: repeatmark.h:25
CADrawable::width
double width() const
Definition: drawable.h:57
CARepeatMark::voltaNumber
int voltaNumber()
Definition: repeatmark.h:37
CAArticulation::PrallUp
@ PrallUp
Definition: articulation.h:43
CAMidiDevice::instrumentName
static QString instrumentName(int midiProgram)
Definition: mididevice.cpp:175
CADrawableMark::~CADrawableMark
virtual ~CADrawableMark()
Definition: drawablemark.cpp:165
CAMusElement::Note
@ Note
Definition: muselement.h:25
CADrawable::height
double height() const
Definition: drawable.h:58
CADrawableContext
Definition: drawablecontext.h:18
canorus.h
CASlur::SlurDown
@ SlurDown
Definition: slur.h:22
bookmark.h
CAArticulation::Staccato
@ Staccato
Definition: articulation.h:22
CAArticulation::Stopped
@ Stopped
Definition: articulation.h:30
mididevice.h
CADrawableMark::CADrawableMark
CADrawableMark(CAMark *mark, CADrawableContext *drawableContext, double x, double y)
Definition: drawablemark.cpp:47
tempo.h
CAText
Text sign.
Definition: text.h:14
CAMark
Marks that depend on other music elements.
Definition: mark.h:15
CAMark::Undefined
@ Undefined
Definition: mark.h:18
CAArticulation::UpMordent
@ UpMordent
Definition: articulation.h:40
CADrawableMusElement::drawableContext
CADrawableContext * drawableContext()
Definition: drawablemuselement.h:39
CAFingering::isOriginal
bool isOriginal()
Definition: fingering.h:45
CAArticulation::PrallMordent
@ PrallMordent
Definition: articulation.h:37
CAInstrumentChange
Instrument change during the score.
Definition: instrumentchange.h:16
drawablenote.h
CADrawSettings::z
float z
Definition: drawable.h:17
CARepeatMark::Segno
@ Segno
Definition: repeatmark.h:20
CAArticulation::Marcato
@ Marcato
Definition: articulation.h:19
CADrawableMark::DEFAULT_PIXMAP_SIZE
static const double DEFAULT_PIXMAP_SIZE
Definition: drawablemark.h:35
CAArticulation::Open
@ Open
Definition: articulation.h:29
drawablemark.h
CADrawableMark::_rehersalMarkNumber
int _rehersalMarkNumber
Definition: drawablemark.h:39
CAMark::Fermata
@ Fermata
Definition: mark.h:28
CAMark::Text
@ Text
Definition: mark.h:19
CACanorus::fetaCodepoint
static int fetaCodepoint(const QString &name)
Definition: canorus.cpp:216
CAMark::Dynamic
@ Dynamic
Definition: mark.h:22
mark.h
CAMark::BookMark
@ BookMark
Definition: mark.h:26
CAArticulation::Staccatissimo
@ Staccatissimo
Definition: articulation.h:20
CAArticulation::PrallDown
@ PrallDown
Definition: articulation.h:42