8 #ifndef FUNCTIONMARK_H_
9 #define FUNCTIONMARK_H_
39 CAFunctionMark(
CAFunctionType function,
bool minor,
const CADiatonicKey key,
CAFunctionMarkContext*
context,
int timeStart,
int timeLength,
CAFunctionType chordArea=
Undefined,
bool chordAreaMinor=
false,
CAFunctionType tonicDegree=
T,
bool tonicDegreeMinor=
false,
const QString alterations=
"",
bool ellipseSequence=
false);
void setAddedDegrees(QList< int > degrees)
Definition: functionmark.h:58
void setTonicDegreeMinor(bool minor)
Definition: functionmark.h:56
bool isMinor()
Definition: functionmark.h:66
Definition: functionmark.h:35
Definition: functionmark.h:31
bool isTonicDegreeMinor()
Definition: functionmark.h:68
Definition: functionmark.h:32
bool _minor
Definition: functionmark.h:85
bool _chordAreaMinor
Definition: functionmark.h:80
Definition: functionmark.h:21
bool isSideDegree()
Definition: functionmark.cpp:43
static CAFunctionType functionTypeFromString(const QString)
Definition: functionmark.cpp:163
void setKey(CADiatonicKey key)
Definition: functionmark.h:52
void setTonicDegree(CAFunctionType tonicDegree)
Definition: functionmark.h:55
CAFunctionType tonicDegree()
Definition: functionmark.h:48
virtual int timeStart()
Definition: muselement.h:48
QList< int > alteredDegrees()
Definition: functionmark.h:49
CAFunctionType _tonicDegree
Definition: functionmark.h:81
void setAlteredDegrees(QList< int > degrees)
Definition: functionmark.h:57
QList< int > _alteredDegrees
Definition: functionmark.h:83
bool isChordAreaMinor()
Definition: functionmark.h:67
Definition: functionmark.h:26
Definition: functionmark.h:34
CAFunctionType _chordArea
Definition: functionmark.h:79
Definition: functionmark.h:24
CADiatonicKey key()
Definition: functionmark.h:46
CAFunctionMark * clone(CAContext *context=0)
Definition: functionmark.cpp:56
Context for function marks.
Definition: functionmarkcontext.h:19
CAFunctionType
Definition: functionmark.h:20
Definition: functionmark.h:33
CAFunctionType chordArea()
Definition: functionmark.h:47
void setMinor(bool minor)
Definition: functionmark.h:59
Definition: functionmark.h:27
Definition: functionmark.h:25
virtual int timeLength()
Definition: muselement.h:50
void setChordArea(CAFunctionType chordArea)
Definition: functionmark.h:53
int compare(CAMusElement *function)
Definition: functionmark.cpp:77
Definition: functionmark.h:23
An abstract class which represents every music element in the score.
Definition: muselement.h:20
CAFunctionMarkContext * fmContext()
Definition: functionmark.h:43
void setAlterations(const QString alterations)
Definition: functionmark.cpp:100
static const QString functionTypeToString(CAFunctionType)
Definition: functionmark.cpp:141
bool _tonicDegreeMinor
Definition: functionmark.h:82
CAFunctionType _function
Definition: functionmark.h:77
Definition: functionmark.h:29
void clear()
Definition: functionmark.cpp:70
CAFunctionMark(CAFunctionType function, bool minor, const CADiatonicKey key, CAFunctionMarkContext *context, int timeStart, int timeLength, CAFunctionType chordArea=Undefined, bool chordAreaMinor=false, CAFunctionType tonicDegree=T, bool tonicDegreeMinor=false, const QString alterations="", bool ellipseSequence=false)
Definition: functionmark.cpp:25
void setFunction(CAFunctionType function)
Definition: functionmark.h:51
bool isPartOfEllipse()
Definition: functionmark.h:69
bool _ellipseSequence
Definition: functionmark.h:86
QList< int > _addedDegrees
Definition: functionmark.h:84
Definition: functionmark.h:22
Musical key.
Definition: diatonickey.h:15
QList< int > addedDegrees()
Definition: functionmark.h:50
bool isEmpty()
Definition: functionmark.h:63
~CAFunctionMark()
Definition: functionmark.cpp:40
CAContext * context()
Definition: muselement.h:45
void setEllipse(bool ellipse)
Definition: functionmark.h:60
CADiatonicKey _key
Definition: functionmark.h:78
Definition: functionmark.h:30
void setChordAreaMinor(bool minor)
Definition: functionmark.h:54
Represents a function mark in the score.
Definition: functionmark.h:18
Definition: functionmark.h:28
Line of music elements in the sheet.
Definition: context.h:16