Canorus
0.7
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
src
core
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
:
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_*/
CASlur::setSlurDirection
void setSlurDirection(CASlurDirection dir)
Definition:
slur.h:47
CASlur::slurStyleFromString
static CASlurStyle slurStyleFromString(const QString style)
Definition:
slur.cpp:105
CASlur::CASlurType
CASlurType
Definition:
slur.h:33
CASlur::TieType
Definition:
slur.h:34
CASlur::_slurDirection
CASlurDirection _slurDirection
Definition:
slur.h:66
CASlur::SlurDown
Definition:
slur.h:22
CASlur::slurDirection
CASlurDirection slurDirection()
Definition:
slur.h:46
CASlur::SlurDotted
Definition:
slur.h:30
CASlur::SlurSolid
Definition:
slur.h:29
CASlur::SlurUp
Definition:
slur.h:21
CASlur::noteStart
CANote * noteStart()
Definition:
slur.h:50
CASlur::_slurType
CASlurType _slurType
Definition:
slur.h:68
CANote
Represents a note in the score.
Definition:
note.h:18
CASlur::~CASlur
virtual ~CASlur()
Definition:
slur.cpp:56
CASlur::Undefined
Definition:
slur.h:28
CASlur::SlurNeutral
Definition:
slur.h:23
CASlur::CASlurDirection
CASlurDirection
Direction of the slur.
Definition:
slur.h:20
CASlur::clone
CASlur * clone(CAContext *context=0)
Definition:
slur.cpp:74
CASlur::PhrasingSlurType
Definition:
slur.h:36
CASlur::setNoteEnd
void setNoteEnd(CANote *noteEnd)
Definition:
slur.h:54
CASlur::compare
int compare(CAMusElement *elt)
Definition:
slur.cpp:82
CASlur::slurStyleToString
static const QString slurStyleToString(CASlurStyle style)
Definition:
slur.cpp:92
CASlur::_noteStart
CANote * _noteStart
Definition:
slur.h:70
CASlur::CASlurStyle
CASlurStyle
Definition:
slur.h:27
CAMusElement
An abstract class which represents every music element in the score.
Definition:
muselement.h:20
CASlur
Slur, Tie, Phrasing slur and Laissez vibrer tie This class represents any type of slur...
Definition:
slur.h:18
CASlur::noteEnd
CANote * noteEnd()
Definition:
slur.h:51
CASlur::SlurPreferred
Definition:
slur.h:24
CASlur::_slurStyle
CASlurStyle _slurStyle
Definition:
slur.h:67
CASlur::setNoteStart
void setNoteStart(CANote *noteStart)
Definition:
slur.h:53
CASlur::setSlurType
void setSlurType(CASlurType type)
Definition:
slur.h:64
CASlur::slurDirectionFromString
static CASlurDirection slurDirectionFromString(const QString dir)
Definition:
slur.cpp:133
CASlur::SlurType
Definition:
slur.h:35
CAMusElement::context
CAContext * context()
Definition:
muselement.h:45
CASlur::setSlurStyle
void setSlurStyle(CASlurStyle slurStyle)
Definition:
slur.h:55
CASlur::_noteEnd
CANote * _noteEnd
Definition:
slur.h:71
CASlur::slurType
CASlurType slurType()
Definition:
slur.h:49
CASlur::CASlur
CASlur(CASlurType, CASlurDirection, CAContext *c, CANote *noteStart, CANote *noteEnd=0, CASlurStyle style=SlurSolid)
Definition:
slur.cpp:40
CASlur::slurStyle
CASlurStyle slurStyle()
Definition:
slur.h:52
CAContext
Line of music elements in the sheet.
Definition:
context.h:16
muselement.h
CASlur::slurDirectionToString
static const QString slurDirectionToString(CASlurDirection dir)
Definition:
slur.cpp:114
Generated on Tue Oct 22 2013 07:30:40 for Canorus by
1.8.5