Canorus  0.0
articulation.h
Go to the documentation of this file.
1 
8 #ifndef ARTICULATION_H_
9 #define ARTICULATION_H_
10 
11 #include "score/mark.h"
12 #include "score/note.h"
13 
14 class CAArticulation : public CAMark {
15 public:
17  Undefined = -1,
44  LinePrall
45  };
46 
48  virtual ~CAArticulation();
49 
51  int compare(CAMusElement *elt);
52 
53  inline CANote *associatedNote() { return static_cast<CANote*>(associatedElement()); }
54  inline void *setAssociatedNote( CANote* n ) { setAssociatedElement(n); return n; }
55 
58 
59  static const QString articulationTypeToString( CAArticulationType t );
60  static CAArticulationType articulationTypeFromString( const QString s );
61 
62 private:
64 };
65 
66 #endif /* ARTICULATION_H_ */
CAMark::setAssociatedElement
void setAssociatedElement(CAMusElement *elt)
Definition: mark.h:43
CAArticulation::PrallPrall
@ PrallPrall
Definition: articulation.h:36
CAArticulation::Portato
@ Portato
Definition: articulation.h:24
CAArticulation::Trill
@ Trill
Definition: articulation.h:33
note.h
CAArticulation
Note articulation marks.
Definition: articulation.h:14
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
CAArticulation::articulationTypeToString
static const QString articulationTypeToString(CAArticulationType t)
Definition: articulation.cpp:37
CAArticulation::CAArticulation
CAArticulation(CAArticulationType t, CANote *n)
Definition: articulation.cpp:21
CAArticulation::Breath
@ Breath
Definition: articulation.h:25
CAArticulation::Prall
@ Prall
Definition: articulation.h:34
CAArticulation::Flageolet
@ Flageolet
Definition: articulation.h:28
CAArticulation::DownMordent
@ DownMordent
Definition: articulation.h:41
CAArticulation::Mordent
@ Mordent
Definition: articulation.h:35
CAArticulation::UpPrall
@ UpPrall
Definition: articulation.h:38
CAArticulation::compare
int compare(CAMusElement *elt)
Definition: articulation.cpp:33
CAArticulation::DownPrall
@ DownPrall
Definition: articulation.h:39
CAArticulation::articulationTypeFromString
static CAArticulationType articulationTypeFromString(const QString s)
Definition: articulation.cpp:98
CAArticulation::Accent
@ Accent
Definition: articulation.h:18
CAArticulation::Turn
@ Turn
Definition: articulation.h:31
CAArticulation::Espressivo
@ Espressivo
Definition: articulation.h:21
CAArticulation::LinePrall
@ LinePrall
Definition: articulation.h:44
CAArticulation::~CAArticulation
virtual ~CAArticulation()
Definition: articulation.cpp:26
CAArticulation::CAArticulationType
CAArticulationType
Definition: articulation.h:16
CAArticulation::Tenuto
@ Tenuto
Definition: articulation.h:23
CAArticulation::ReverseTurn
@ ReverseTurn
Definition: articulation.h:32
CAArticulation::Undefined
@ Undefined
Definition: articulation.h:17
CAMusElement
An abstract class which represents every music element in the score.
Definition: muselement.h:21
articulation.h
CAArticulation::_articulationType
CAArticulationType _articulationType
Definition: articulation.h:63
CAArticulation::setAssociatedNote
void * setAssociatedNote(CANote *n)
Definition: articulation.h:54
CAArticulation::PrallUp
@ PrallUp
Definition: articulation.h:43
CAMusElement::Note
@ Note
Definition: muselement.h:25
CAArticulation::associatedNote
CANote * associatedNote()
Definition: articulation.h:53
CAArticulation::Staccato
@ Staccato
Definition: articulation.h:22
CAArticulation::Stopped
@ Stopped
Definition: articulation.h:30
CAMark
Marks that depend on other music elements.
Definition: mark.h:15
CAArticulation::UpMordent
@ UpMordent
Definition: articulation.h:40
CAArticulation::clone
CAArticulation * clone(CAMusElement *elt)
Definition: articulation.cpp:29
CAArticulation::PrallMordent
@ PrallMordent
Definition: articulation.h:37
CAArticulation::setArticulationType
void setArticulationType(CAArticulationType t)
Definition: articulation.h:57
CAArticulation::articulationType
CAArticulationType articulationType()
Definition: articulation.h:56
CAArticulation::Marcato
@ Marcato
Definition: articulation.h:19
CAArticulation::Open
@ Open
Definition: articulation.h:29
CAMusElement::musElementType
CAMusElementType musElementType()
Definition: muselement.h:46
mark.h
CAMark::associatedElement
CAMusElement * associatedElement()
Definition: mark.h:42
CAArticulation::Staccatissimo
@ Staccatissimo
Definition: articulation.h:20
CAArticulation::PrallDown
@ PrallDown
Definition: articulation.h:42