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
14class CAArticulation : public CAMark {
15public:
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
62private:
64};
65
66#endif /* ARTICULATION_H_ */
Note articulation marks.
Definition: articulation.h:14
virtual ~CAArticulation()
Definition: articulation.cpp:26
CAArticulationType
Definition: articulation.h:16
@ UpPrall
Definition: articulation.h:38
@ LinePrall
Definition: articulation.h:44
@ Portato
Definition: articulation.h:24
@ UpMordent
Definition: articulation.h:40
@ PrallUp
Definition: articulation.h:43
@ Prall
Definition: articulation.h:34
@ Flageolet
Definition: articulation.h:28
@ Accent
Definition: articulation.h:18
@ Mordent
Definition: articulation.h:35
@ Marcato
Definition: articulation.h:19
@ Tenuto
Definition: articulation.h:23
@ Stopped
Definition: articulation.h:30
@ Espressivo
Definition: articulation.h:21
@ DownPrall
Definition: articulation.h:39
@ DownBow
Definition: articulation.h:27
@ Trill
Definition: articulation.h:33
@ PrallDown
Definition: articulation.h:42
@ ReverseTurn
Definition: articulation.h:32
@ Undefined
Definition: articulation.h:17
@ DownMordent
Definition: articulation.h:41
@ Staccato
Definition: articulation.h:22
@ UpBow
Definition: articulation.h:26
@ Staccatissimo
Definition: articulation.h:20
@ Turn
Definition: articulation.h:31
@ PrallMordent
Definition: articulation.h:37
@ Breath
Definition: articulation.h:25
@ Open
Definition: articulation.h:29
@ PrallPrall
Definition: articulation.h:36
int compare(CAMusElement *elt)
Definition: articulation.cpp:33
CAArticulationType articulationType()
Definition: articulation.h:56
static CAArticulationType articulationTypeFromString(const QString s)
Definition: articulation.cpp:98
static const QString articulationTypeToString(CAArticulationType t)
Definition: articulation.cpp:37
CAArticulation(CAArticulationType t, CANote *n)
Definition: articulation.cpp:21
CAArticulation * clone(CAMusElement *elt)
Definition: articulation.cpp:29
CANote * associatedNote()
Definition: articulation.h:53
CAArticulationType _articulationType
Definition: articulation.h:63
void setArticulationType(CAArticulationType t)
Definition: articulation.h:57
void * setAssociatedNote(CANote *n)
Definition: articulation.h:54
Marks that depend on other music elements.
Definition: mark.h:15
void setAssociatedElement(CAMusElement *elt)
Definition: mark.h:43
CAMusElement * associatedElement()
Definition: mark.h:42
An abstract class which represents every music element in the score.
Definition: muselement.h:21
Represents a note in the score.
Definition: note.h:18