10#ifndef MUSELEMENTFACTORY_H_
11#define MUSELEMENTFACTORY_H_
88 int timeStart,
int timeLength );
CAArticulationType
Definition: articulation.h:16
CABarlineType
Definition: barline.h:19
CAPredefinedClefType
Definition: clef.h:20
CACrescendoType
Definition: crescendo.h:17
CAGender
Definition: diatonickey.h:17
CAFermataType
Definition: fermata.h:18
CAFingerNumber
Definition: fingering.h:18
Context for function marks.
Definition: functionmarkcontext.h:19
CAFunctionType
Definition: functionmark.h:20
CAMarkType
Definition: mark.h:17
creation, removal, configuration of music elements
Definition: muselementfactory.h:39
bool configureTimeSignature(CAStaff *staff, CAMusElement *right)
Definition: muselementfactory.cpp:179
bool configureClef(CAStaff *staff, CAMusElement *right)
Definition: muselementfactory.cpp:145
void setTempoBpm(const int tempoBpm)
Definition: muselementfactory.h:216
CASlur::CASlurStyle slurStyle()
Definition: muselementfactory.h:166
void setNoteStemDirection(CANote::CAStemDirection eDir)
Definition: muselementfactory.h:102
void setCrescendoType(const CACrescendo::CACrescendoType t)
Definition: muselementfactory.h:228
CADiatonicKey::CAGender _diatonicKeyGender
Definition: muselementfactory.h:261
void setRitardandoType(CARitardando::CARitardandoType t)
Definition: muselementfactory.h:222
void setClef(CAClef::CAPredefinedClefType eClefType)
Definition: muselementfactory.h:146
bool configureRest(CAVoice *voice, CAMusElement *right)
Definition: muselementfactory.cpp:442
bool configureBarline(CAStaff *staff, CAMusElement *right)
Definition: muselementfactory.cpp:197
void emptyMusElem()
Definition: muselementfactory.h:54
void setDiatonicKeyGender(CADiatonicKey::CAGender g)
Definition: muselementfactory.h:119
bool isFMFunctionMinor()
Definition: muselementfactory.h:191
bool configureMark(CAMusElement *elt)
Definition: muselementfactory.cpp:329
CAArticulation::CAArticulationType _articulationType
Definition: muselementfactory.h:268
~CAMusElementFactory()
Definition: muselementfactory.cpp:110
CAFunctionMark::CAFunctionType _fmChordArea
Definition: muselementfactory.h:278
int _dynamicVolume
Definition: muselementfactory.h:287
CAPlayableLength & playableLength()
Definition: muselementfactory.h:93
const bool isFingeringOriginal()
Definition: muselementfactory.h:239
CABarline::CABarlineType barlineType()
Definition: muselementfactory.h:153
void removeMusElem(bool bReallyRemove=false)
Definition: muselementfactory.cpp:119
bool _fmChordAreaMinor
Definition: muselementfactory.h:281
void setTupletNumber(int number)
Definition: muselementfactory.h:158
bool isFMEllipse()
Definition: muselementfactory.h:200
const int tempoBpm()
Definition: muselementfactory.h:215
int _iNoteAccs
Definition: muselementfactory.h:258
void setArticulationType(CAArticulation::CAArticulationType t)
Definition: muselementfactory.h:173
void setFMChordAreaMinor(bool m)
Definition: muselementfactory.h:198
CANote::CAStemDirection _eNoteStemDirection
Definition: muselementfactory.h:252
CARest::CARestType _eRestType
Definition: muselementfactory.h:259
CARest::CARestType restType()
Definition: muselementfactory.h:132
void setFermataType(const CAFermata::CAFermataType type)
Definition: muselementfactory.h:213
CASlur::CASlurStyle _slurStyle
Definition: muselementfactory.h:269
CAFunctionMark::CAFunctionType _fmFunction
Definition: muselementfactory.h:277
CAMusElement * mpoMusElement
Definition: muselementfactory.h:242
int timeSigBeats()
Definition: muselementfactory.h:137
void setDynamicText(const QString t)
Definition: muselementfactory.h:204
CAFunctionMark::CAFunctionType fmChordArea()
Definition: muselementfactory.h:185
void setDiatonicKeyNumberOfAccs(int accs)
Definition: muselementfactory.h:117
CAArticulation::CAArticulationType articulationType()
Definition: muselementfactory.h:172
CAFunctionMark::CAFunctionType fmTonicDegree()
Definition: muselementfactory.h:188
void setTimeSigBeat(int iTimeSigBeat)
Definition: muselementfactory.h:142
int clefOffset()
Definition: muselementfactory.h:149
CASlur::CASlurType _eSlurType
Definition: muselementfactory.h:253
int fbmNumber()
Definition: muselementfactory.h:175
CANote::CAStemDirection noteStemDirection()
Definition: muselementfactory.h:100
void setFBMNumber(int n)
Definition: muselementfactory.h:176
const int dynamicVolume()
Definition: muselementfactory.h:206
int _diatonicKeyNumberOfAccs
Definition: muselementfactory.h:260
void setBarlineType(CABarline::CABarlineType type)
Definition: muselementfactory.h:154
bool _fbmAccsVisible
Definition: muselementfactory.h:274
void setSlurType(CASlur::CASlurType type)
Definition: muselementfactory.h:164
CAFermata::CAFermataType _fermataType
Definition: muselementfactory.h:289
CARepeatMark::CARepeatMarkType _repeatMarkType
Definition: muselementfactory.h:295
void setFMChordArea(CAFunctionMark::CAFunctionType c)
Definition: muselementfactory.h:186
int _crescendoFinalVolume
Definition: muselementfactory.h:293
CAMusElement * createMusElem()
CAClef::CAPredefinedClefType clef()
Definition: muselementfactory.h:145
CAClef::CAPredefinedClefType _eClef
Definition: muselementfactory.h:264
int fbmAccs()
Definition: muselementfactory.h:177
void configureMusElem(CAMusElement &roMusElement)
void setMusElementType(CAMusElement::CAMusElementType eMEType)
Definition: muselementfactory.h:91
void addPlayableDotted(int add, CAPlayableLength curLength)
Definition: muselementfactory.cpp:126
void setFMFunctionMinor(bool m)
Definition: muselementfactory.h:192
void setSlurStyle(CASlur::CASlurStyle style)
Definition: muselementfactory.h:167
int _iClefOffset
Definition: muselementfactory.h:265
int noteExtraAccs()
Definition: muselementfactory.h:121
CACrescendo::CACrescendoType _crescendoType
Definition: muselementfactory.h:294
bool configureNote(int pitch, CAVoice *voice, CAMusElement *right, bool addToChord)
Definition: muselementfactory.cpp:216
const CARitardando::CARitardandoType ritardandoType()
Definition: muselementfactory.h:221
int _instrument
Definition: muselementfactory.h:288
void setFBMAccs(int n)
Definition: muselementfactory.h:178
const CARepeatMark::CARepeatMarkType repeatMarkType()
Definition: muselementfactory.h:230
const CAFingering::CAFingerNumber fingeringFinger()
Definition: muselementfactory.h:236
int _iPlayableDotted
Definition: muselementfactory.h:256
bool configureKeySignature(CAStaff *staff, CAMusElement *right)
Definition: muselementfactory.cpp:161
void setNoteAccs(int iNoteAccs)
Definition: muselementfactory.h:107
bool configureFiguredBassNumber(CAFiguredBassMark *fbm)
Definition: muselementfactory.cpp:466
void setFMTonicDegreeMinor(bool m)
Definition: muselementfactory.h:195
void addNoteExtraAccs(int iAdd)
Definition: muselementfactory.h:126
CAMark::CAMarkType _markType
Definition: muselementfactory.h:267
int tupletActualNumber()
Definition: muselementfactory.h:160
void setFingeringOriginal(const int o)
Definition: muselementfactory.h:240
void setTupletActualNumber(int actualNumber)
Definition: muselementfactory.h:161
void setClefOffset(int offset)
Definition: muselementfactory.h:150
int _iTimeSigBeat
Definition: muselementfactory.h:263
CASlur::CASlurType slurType()
Definition: muselementfactory.h:163
void setRestType(CARest::CARestType eType)
Definition: muselementfactory.h:134
void setMusElement(CAMusElement *elt)
Definition: muselementfactory.h:51
void setPlayableLength(CAPlayableLength &playableLength)
Definition: muselementfactory.h:95
int _fingeringOriginal
Definition: muselementfactory.h:298
CADiatonicKey::CAGender diatonicKeyGender()
Definition: muselementfactory.h:118
int _tupletActualNumber
Definition: muselementfactory.h:255
int _repeatMarkVoltaNumber
Definition: muselementfactory.h:296
void setTimeSigBeats(int iTimeSigBeats)
Definition: muselementfactory.h:138
bool configureSlur(CAStaff *staff, CANote *noteStart, CANote *noteEnd)
Definition: muselementfactory.cpp:293
int _iTimeSigBeats
Definition: muselementfactory.h:262
CAMusElement * musElement()
Definition: muselementfactory.h:50
void setFMEllipse(bool e)
Definition: muselementfactory.h:201
int diatonicKeyNumberOfAccs()
Definition: muselementfactory.h:116
int timeSigBeat()
Definition: muselementfactory.h:141
void cloneMusElem()
Definition: muselementfactory.h:53
CAMusElement::CAMusElementType musElementType()
Definition: muselementfactory.h:90
void setFBMAccsVisible(int n)
Definition: muselementfactory.h:180
bool fbmAccsVisible()
Definition: muselementfactory.h:179
QString _dynamicText
Definition: muselementfactory.h:286
void setFingeringFinger(const CAFingering::CAFingerNumber f)
Definition: muselementfactory.h:237
CAMusElement::CAMusElementType _musElementType
Definition: muselementfactory.h:248
CAPlayableLength _playableLength
Definition: muselementfactory.h:251
bool _fmFunctionMinor
Definition: muselementfactory.h:280
const CACrescendo::CACrescendoType crescendoType()
Definition: muselementfactory.h:227
void setTempoBeat(CAPlayableLength &length)
Definition: muselementfactory.h:219
void setCrescendoFinalVolume(const int v)
Definition: muselementfactory.h:225
bool isFMChordAreaMinor()
Definition: muselementfactory.h:197
void subNoteExtraAccs(int iSub)
Definition: muselementfactory.h:129
void setRepeatMarkVoltaNumber(const int n)
Definition: muselementfactory.h:234
void setNoteExtraAccs(int iNoteExtraAccs)
Definition: muselementfactory.h:123
void setInstrument(const int instrument)
Definition: muselementfactory.h:210
CAFunctionMark::CAFunctionType _fmTonicDegree
Definition: muselementfactory.h:279
CAMark::CAMarkType markType()
Definition: muselementfactory.h:169
int noteAccs()
Definition: muselementfactory.h:105
void setFMFunction(CAFunctionMark::CAFunctionType f)
Definition: muselementfactory.h:183
CAMusElementFactory()
Definition: muselementfactory.cpp:57
const int instrument()
Definition: muselementfactory.h:209
void setDynamicVolume(const int vol)
Definition: muselementfactory.h:207
bool configureTuplet(QList< CAPlayable * > listOfNotes)
Definition: muselementfactory.cpp:504
void subNoteAccs(int iSub)
Definition: muselementfactory.h:113
void setFMTonicDegree(CAFunctionMark::CAFunctionType td)
Definition: muselementfactory.h:189
int tupletNumber()
Definition: muselementfactory.h:157
const int repeatMarkVoltaNumber()
Definition: muselementfactory.h:233
CAPlayableLength & tempoBeat()
Definition: muselementfactory.h:218
int _iNoteExtraAccs
Definition: muselementfactory.h:257
const int crescendoFinalVolume()
Definition: muselementfactory.h:224
bool _fmTonicDegreeMinor
Definition: muselementfactory.h:282
int _fbmNumber
Definition: muselementfactory.h:272
bool _fmEllipse
Definition: muselementfactory.h:283
const CAFermata::CAFermataType fermataType()
Definition: muselementfactory.h:212
void setRepeatMarkType(const CARepeatMark::CARepeatMarkType t)
Definition: muselementfactory.h:231
bool isFMTonicDegreeMinor()
Definition: muselementfactory.h:194
void addNoteAccs(int iAdd)
Definition: muselementfactory.h:110
int _tempoBpm
Definition: muselementfactory.h:291
CARitardando::CARitardandoType _ritardandoType
Definition: muselementfactory.h:292
int _tupletNumber
Definition: muselementfactory.h:254
CABarline::CABarlineType _eBarlineType
Definition: muselementfactory.h:266
CAFingering::CAFingerNumber _fingeringFinger
Definition: muselementfactory.h:297
CAPlayableLength _tempoBeat
Definition: muselementfactory.h:290
CAFunctionMark::CAFunctionType fmFunction()
Definition: muselementfactory.h:182
const QString dynamicText()
Definition: muselementfactory.h:203
void setMarkType(CAMark::CAMarkType t)
Definition: muselementfactory.h:170
bool configureFunctionMark(CAFunctionMarkContext *fmc, int timeStart, int timeLength)
Definition: muselementfactory.cpp:484
CAMusElement * mpoEmpty
Definition: muselementfactory.h:243
int _fbmAccs
Definition: muselementfactory.h:273
An abstract class which represents every music element in the score.
Definition: muselement.h:21
virtual CAMusElement * clone(CAContext *context=0)=0
CAMusElementType
Definition: muselement.h:23
Represents a note in the score.
Definition: note.h:18
CAStemDirection
Direction of the note's stem.
Definition: note.h:20
Musical length of notes and rests.
Definition: playablelength.h:16
CARepeatMarkType
Definition: repeatmark.h:17
CARestType
Definition: rest.h:17
CARitardandoType
Definition: ritardando.h:17
CASlurStyle
Definition: slur.h:27
CASlurType
Definition: slur.h:33
Represents a staff in the sheet.
Definition: staff.h:25
Class which represents a voice in the staff.
Definition: voice.h:23