Canorus  0.7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 "core/muselement.h"
14 
15 class CAContext;
16 class CANote;
17 
18 class CASlur : public CAMusElement {
19 public:
25  };
26 
27  enum CASlurStyle {
28  Undefined = 0,
31  };
32 
33  enum CASlurType {
37  };
38 
40  virtual ~CASlur();
41 
44  int compare( CAMusElement *elt );
45 
47  inline void setSlurDirection(CASlurDirection dir) { _slurDirection = dir; }
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 
63 private:
64  inline void setSlurType( CASlurType type ) { _slurType = type; }
65 
69 
72 };
73 
74 #endif /*SLUR_H_*/
void setSlurDirection(CASlurDirection dir)
Definition: slur.h:47
static CASlurStyle slurStyleFromString(const QString style)
Definition: slur.cpp:105
CASlurType
Definition: slur.h:33
Definition: slur.h:34
CASlurDirection _slurDirection
Definition: slur.h:66
Definition: slur.h:22
CASlurDirection slurDirection()
Definition: slur.h:46
Definition: slur.h:30
Definition: slur.h:29
Definition: slur.h:21
CANote * noteStart()
Definition: slur.h:50
CASlurType _slurType
Definition: slur.h:68
Represents a note in the score.
Definition: note.h:18
virtual ~CASlur()
Definition: slur.cpp:56
Definition: slur.h:28
Definition: slur.h:23
CASlurDirection
Direction of the slur.
Definition: slur.h:20
CASlur * clone(CAContext *context=0)
Definition: slur.cpp:74
Definition: slur.h:36
void setNoteEnd(CANote *noteEnd)
Definition: slur.h:54
int compare(CAMusElement *elt)
Definition: slur.cpp:82
static const QString slurStyleToString(CASlurStyle style)
Definition: slur.cpp:92
CANote * _noteStart
Definition: slur.h:70
CASlurStyle
Definition: slur.h:27
An abstract class which represents every music element in the score.
Definition: muselement.h:20
Slur, Tie, Phrasing slur and Laissez vibrer tie This class represents any type of slur...
Definition: slur.h:18
CANote * noteEnd()
Definition: slur.h:51
Definition: slur.h:24
CASlurStyle _slurStyle
Definition: slur.h:67
void setNoteStart(CANote *noteStart)
Definition: slur.h:53
void setSlurType(CASlurType type)
Definition: slur.h:64
static CASlurDirection slurDirectionFromString(const QString dir)
Definition: slur.cpp:133
Definition: slur.h:35
CAContext * context()
Definition: muselement.h:45
void setSlurStyle(CASlurStyle slurStyle)
Definition: slur.h:55
CANote * _noteEnd
Definition: slur.h:71
CASlurType slurType()
Definition: slur.h:49
CASlur(CASlurType, CASlurDirection, CAContext *c, CANote *noteStart, CANote *noteEnd=0, CASlurStyle style=SlurSolid)
Definition: slur.cpp:40
CASlurStyle slurStyle()
Definition: slur.h:52
Line of music elements in the sheet.
Definition: context.h:16
static const QString slurDirectionToString(CASlurDirection dir)
Definition: slur.cpp:114