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