Canorus 0.0
slur.h
Go to the documentation of this file.
1
8#ifndef SLUR_H_
9#define SLUR_H_
10
11#include <QString>
12
13#include "score/muselement.h"
14
15class CAContext;
16class CANote;
17
18class CASlur : public CAMusElement {
19public:
25 };
26
31 };
32
37 };
38
40 virtual ~CASlur();
41
44 int compare( CAMusElement *elt );
45
48
49 inline CASlurType slurType() { return _slurType; }
50 inline CANote *noteStart() { return _noteStart; }
51 inline CANote *noteEnd() { return _noteEnd; }
52 inline CASlurStyle slurStyle() { return _slurStyle; }
54 inline void setNoteEnd( CANote *noteEnd ) { _noteEnd = noteEnd; }
56
57 static const QString slurStyleToString( CASlurStyle style );
58 static CASlurStyle slurStyleFromString( const QString style );
59
60 static const QString slurDirectionToString( CASlurDirection dir );
61 static CASlurDirection slurDirectionFromString( const QString dir );
62
63private:
64 inline void setSlurType( CASlurType type ) { _slurType = type; }
65
69
72};
73
74#endif /*SLUR_H_*/
Line of music elements in the sheet.
Definition: context.h:16
An abstract class which represents every music element in the score.
Definition: muselement.h:21
CAContext * context()
Definition: muselement.h:48
Represents a note in the score.
Definition: note.h:18
Slur, Tie, Phrasing slur and Laissez vibrer tie This class represents any type of slur....
Definition: slur.h:18
CANote * noteStart()
Definition: slur.h:50
CASlurStyle _slurStyle
Definition: slur.h:67
CANote * noteEnd()
Definition: slur.h:51
virtual ~CASlur()
Definition: slur.cpp:56
void setSlurType(CASlurType type)
Definition: slur.h:64
CASlurType slurType()
Definition: slur.h:49
CASlurDirection
Direction of the slur.
Definition: slur.h:20
@ SlurDown
Definition: slur.h:22
@ SlurPreferred
Definition: slur.h:24
@ SlurNeutral
Definition: slur.h:23
@ SlurUp
Definition: slur.h:21
static const QString slurStyleToString(CASlurStyle style)
Definition: slur.cpp:92
CASlurType _slurType
Definition: slur.h:68
void setNoteStart(CANote *noteStart)
Definition: slur.h:53
static const QString slurDirectionToString(CASlurDirection dir)
Definition: slur.cpp:116
void setSlurStyle(CASlurStyle slurStyle)
Definition: slur.h:55
CASlur * clone(CAContext *context=0)
Definition: slur.cpp:74
int compare(CAMusElement *elt)
Definition: slur.cpp:82
static CASlurDirection slurDirectionFromString(const QString dir)
Definition: slur.cpp:135
CASlurStyle slurStyle()
Definition: slur.h:52
CASlurDirection _slurDirection
Definition: slur.h:66
CANote * _noteStart
Definition: slur.h:70
void setSlurDirection(CASlurDirection dir)
Definition: slur.h:47
void setNoteEnd(CANote *noteEnd)
Definition: slur.h:54
CASlurStyle
Definition: slur.h:27
@ SlurDotted
Definition: slur.h:30
@ SlurSolid
Definition: slur.h:29
@ Undefined
Definition: slur.h:28
CASlurType
Definition: slur.h:33
@ SlurType
Definition: slur.h:35
@ TieType
Definition: slur.h:34
@ PhrasingSlurType
Definition: slur.h:36
CANote * _noteEnd
Definition: slur.h:71
CASlur(CASlurType, CASlurDirection, CAContext *c, CANote *noteStart, CANote *noteEnd=0, CASlurStyle style=SlurSolid)
Definition: slur.cpp:40
CASlurDirection slurDirection()
Definition: slur.h:46
static CASlurStyle slurStyleFromString(const QString style)
Definition: slur.cpp:107