Go to the documentation of this file.
10 #ifndef MUSELEMENTFACTORY_H_
11 #define MUSELEMENTFACTORY_H_
88 int timeStart,
int timeLength );
300 #endif // MUSELEMENTFACTORY_H_
const CAFingering::CAFingerNumber fingeringFinger()
Definition: muselementfactory.h:236
CAMusElement::CAMusElementType musElementType()
Definition: muselementfactory.h:90
void setDiatonicKeyNumberOfAccs(int accs)
Definition: muselementfactory.h:117
bool configureSlur(CAStaff *staff, CANote *noteStart, CANote *noteEnd)
Definition: muselementfactory.cpp:293
void setPlayableLength(CAPlayableLength &playableLength)
Definition: muselementfactory.h:95
bool _fmChordAreaMinor
Definition: muselementfactory.h:281
CABarline::CABarlineType _eBarlineType
Definition: muselementfactory.h:266
@ SlurPreferred
Definition: slur.h:24
CAMarkType
Definition: mark.h:17
CAMusElementType
Definition: muselement.h:23
@ Crescendo
Definition: mark.h:23
int _dynamicVolume
Definition: muselementfactory.h:287
CAFermata::CAFermataType _fermataType
Definition: muselementfactory.h:289
creation, removal, configuration of music elements
Definition: muselementfactory.h:39
bool configureBarline(CAStaff *staff, CAMusElement *right)
Definition: muselementfactory.cpp:197
void setTempoBeat(CAPlayableLength &length)
Definition: muselementfactory.h:219
void setFBMAccsVisible(int n)
Definition: muselementfactory.h:180
const QList< CAVoice * > & voiceList()
Definition: staff.h:35
void setSlurStart(CASlur *slurStart)
Definition: note.h:59
Ritardando and Accellerando marks.
Definition: ritardando.h:15
int _iPlayableDotted
Definition: muselementfactory.h:256
int _iNoteAccs
Definition: muselementfactory.h:258
int _tupletActualNumber
Definition: muselementfactory.h:255
Represents a rest in the score.
Definition: rest.h:15
@ SlurSolid
Definition: slur.h:29
CAMusElement::CAMusElementType _musElementType
Definition: muselementfactory.h:248
CAClef::CAPredefinedClefType clef()
Definition: muselementfactory.h:145
@ Mark
Definition: muselement.h:37
@ NormalFermata
Definition: fermata.h:19
void setCrescendoFinalVolume(const int v)
Definition: muselementfactory.h:225
@ Sixteenth
Definition: playablelength.h:25
Note articulation marks.
Definition: articulation.h:14
@ Treble
Definition: clef.h:22
bool insert(CAMusElement *eltAfter, CAMusElement *elt, bool addToChord=false)
Definition: voice.cpp:154
@ Pedal
Definition: mark.h:24
CABarlineType
Definition: barline.h:19
void setMarkType(CAMark::CAMarkType t)
Definition: muselementfactory.h:170
CAMusElement * mpoMusElement
Definition: muselementfactory.h:242
int fbmAccs()
Definition: muselementfactory.h:177
CAMark::CAMarkType _markType
Definition: muselementfactory.h:267
CARitardando::CARitardandoType _ritardandoType
Definition: muselementfactory.h:292
bool isFMEllipse()
Definition: muselementfactory.h:200
CASlur::CASlurStyle slurStyle()
Definition: muselementfactory.h:166
Represents a note in the score.
Definition: note.h:18
@ Eighth
Definition: playablelength.h:24
CARitardandoType
Definition: ritardando.h:17
void setDotted(const int d)
Definition: playablelength.h:38
const bool isFingeringOriginal()
Definition: muselementfactory.h:239
bool isFMChordAreaMinor()
Definition: muselementfactory.h:197
void setPhrasingSlurEnd(CASlur *pSlurEnd)
Definition: note.h:62
bool fbmAccsVisible()
Definition: muselementfactory.h:179
void setFMChordArea(CAFunctionMark::CAFunctionType c)
Definition: muselementfactory.h:186
@ TieType
Definition: slur.h:34
bool configureRest(CAVoice *voice, CAMusElement *right)
Definition: muselementfactory.cpp:442
Class which represents a voice in the staff.
Definition: voice.h:23
void addNoteExtraAccs(int iAdd)
Definition: muselementfactory.h:126
int clefOffset()
Definition: muselementfactory.h:149
CAFunctionMark::CAFunctionType _fmChordArea
Definition: muselementfactory.h:278
CAMusElement * createMusElem()
@ Barline
Definition: muselement.h:28
void setFBMNumber(int n)
Definition: muselementfactory.h:176
Represents a time signature in the staff.
Definition: timesignature.h:18
const int dynamicVolume()
Definition: muselementfactory.h:206
static const QString diatonicKeyToString(CADiatonicKey k)
Definition: diatonickey.cpp:156
CAMark::CAMarkType markType()
Definition: muselementfactory.h:169
bool _fmFunctionMinor
Definition: muselementfactory.h:280
@ RehersalMark
Definition: mark.h:27
bool configureTimeSignature(CAStaff *staff, CAMusElement *right)
Definition: muselementfactory.cpp:179
CAPlayableLength _tempoBeat
Definition: muselementfactory.h:290
Context for keeping the figured bass marks.
Definition: figuredbasscontext.h:16
CAFunctionMark::CAFunctionType fmFunction()
Definition: muselementfactory.h:182
const CARepeatMark::CARepeatMarkType repeatMarkType()
Definition: muselementfactory.h:230
CABarline::CABarlineType barlineType()
Definition: muselementfactory.h:153
void setRepeatMarkVoltaNumber(const int n)
Definition: muselementfactory.h:234
CADiatonicKey::CAGender _diatonicKeyGender
Definition: muselementfactory.h:261
Playable instances of music elements.
Definition: playable.h:18
CACrescendo::CACrescendoType _crescendoType
Definition: muselementfactory.h:294
@ SixtyFourth
Definition: playablelength.h:27
~CAMusElementFactory()
Definition: muselementfactory.cpp:110
bool configureTuplet(QList< CAPlayable * > listOfNotes)
Definition: muselementfactory.cpp:504
@ Normal
Definition: rest.h:19
void setBarlineType(CABarline::CABarlineType type)
Definition: muselementfactory.h:154
bool configureClef(CAStaff *staff, CAMusElement *right)
Definition: muselementfactory.cpp:145
bool _fmTonicDegreeMinor
Definition: muselementfactory.h:282
CAPlayableLength & tempoBeat()
Definition: muselementfactory.h:218
@ Tempo
Definition: mark.h:20
@ Volta
Definition: repeatmark.h:19
void setTupletActualNumber(int actualNumber)
Definition: muselementfactory.h:161
void setNoteAccs(int iNoteAccs)
Definition: muselementfactory.h:107
CAMusElement * mpoEmpty
Definition: muselementfactory.h:243
CASlur::CASlurStyle _slurStyle
Definition: muselementfactory.h:269
Musical key.
Definition: diatonickey.h:15
bool isFMFunctionMinor()
Definition: muselementfactory.h:191
@ Undefined
Definition: functionmark.h:21
int fbmNumber()
Definition: muselementfactory.h:175
int _repeatMarkVoltaNumber
Definition: muselementfactory.h:296
bool _fmEllipse
Definition: muselementfactory.h:283
int _crescendoFinalVolume
Definition: muselementfactory.h:293
void setFMTonicDegree(CAFunctionMark::CAFunctionType td)
Definition: muselementfactory.h:189
QString _dynamicText
Definition: muselementfactory.h:286
void setFingeringFinger(const CAFingering::CAFingerNumber f)
Definition: muselementfactory.h:237
int _diatonicKeyNumberOfAccs
Definition: muselementfactory.h:260
@ StemPreferred
Definition: note.h:25
bool configureFiguredBassNumber(CAFiguredBassMark *fbm)
Definition: muselementfactory.cpp:466
Represents a function mark in the score.
Definition: functionmark.h:18
int diatonicKeyNumberOfAccs()
Definition: muselementfactory.h:116
CATuplet * tuplet()
Definition: playable.h:28
CAArticulation::CAArticulationType _articulationType
Definition: muselementfactory.h:268
Crescendo and Decrescendo marks.
Definition: crescendo.h:15
@ RepeatMark
Definition: mark.h:29
void setFMChordAreaMinor(bool m)
Definition: muselementfactory.h:198
void setTupletNumber(int number)
Definition: muselementfactory.h:158
CANote::CAStemDirection _eNoteStemDirection
Definition: muselementfactory.h:252
@ First
Definition: fingering.h:19
bool configureFunctionMark(CAFunctionMarkContext *fmc, int timeStart, int timeLength)
Definition: muselementfactory.cpp:484
void setCrescendoType(const CACrescendo::CACrescendoType t)
Definition: muselementfactory.h:228
int _iTimeSigBeats
Definition: muselementfactory.h:262
CAFermataType
Definition: fermata.h:18
@ Undefined
Definition: muselement.h:24
const CAMusicLength musicLength()
Definition: playablelength.h:34
@ Fingering
Definition: mark.h:31
const int tempoBpm()
Definition: muselementfactory.h:215
int _instrument
Definition: muselementfactory.h:288
void setNoteExtraAccs(int iNoteExtraAccs)
Definition: muselementfactory.h:123
void setFMTonicDegreeMinor(bool m)
Definition: muselementfactory.h:195
bool configureKeySignature(CAStaff *staff, CAMusElement *right)
Definition: muselementfactory.cpp:161
int _iClefOffset
Definition: muselementfactory.h:265
CAGender
Definition: diatonickey.h:17
Context for function marks.
Definition: functionmarkcontext.h:19
CASlurStyle
Definition: slur.h:27
Finger marks.
Definition: fingering.h:16
virtual int timeLength() const
Definition: muselement.h:53
void setRitardandoType(CARitardando::CARitardandoType t)
Definition: muselementfactory.h:222
CAPlayableLength _playableLength
Definition: muselementfactory.h:251
bool configureMark(CAMusElement *elt)
Definition: muselementfactory.cpp:329
@ Articulation
Definition: mark.h:30
CAClef::CAPredefinedClefType _eClef
Definition: muselementfactory.h:264
Absolute dynamic marks.
Definition: dynamic.h:16
int _fbmAccs
Definition: muselementfactory.h:273
int timeSigBeat()
Definition: muselementfactory.h:141
@ Quarter
Definition: playablelength.h:23
void setSlurType(CASlur::CASlurType type)
Definition: muselementfactory.h:164
void setInstrument(const int instrument)
Definition: muselementfactory.h:210
void addMark(CAMark *mark)
Definition: muselement.cpp:135
@ Ritardando
Definition: mark.h:21
const int crescendoFinalVolume()
Definition: muselementfactory.h:224
CAFunctionMark::CAFunctionType _fmTonicDegree
Definition: muselementfactory.h:279
int tupletActualNumber()
Definition: muselementfactory.h:160
void setMusElementType(CAMusElement::CAMusElementType eMEType)
Definition: muselementfactory.h:91
Fermata mark.
Definition: fermata.h:16
Musical note pitch.
Definition: diatonicpitch.h:16
void setNoteStemDirection(CANote::CAStemDirection eDir)
Definition: muselementfactory.h:102
#define NULL
Definition: glib.h:121
CAArticulationType
Definition: articulation.h:16
Tempo mark.
Definition: tempo.h:14
@ ThirtySecond
Definition: playablelength.h:26
void setDiatonicKeyGender(CADiatonicKey::CAGender g)
Definition: muselementfactory.h:119
CARest::CARestType restType()
Definition: muselementfactory.h:132
CASlur::CASlurType slurType()
Definition: muselementfactory.h:163
CAMusElement * musElement()
Definition: muselementfactory.h:50
CARepeatMark::CARepeatMarkType _repeatMarkType
Definition: muselementfactory.h:295
int _iTimeSigBeat
Definition: muselementfactory.h:263
void setPhrasingSlurStart(CASlur *pSlurStart)
Definition: note.h:61
@ Single
Definition: barline.h:21
CAFingering::CAFingerNumber _fingeringFinger
Definition: muselementfactory.h:297
CAPlayableLength & playableLength()
Definition: muselementfactory.h:93
CARest::CARestType _eRestType
Definition: muselementfactory.h:259
CASlurType
Definition: slur.h:33
const CACrescendo::CACrescendoType crescendoType()
Definition: muselementfactory.h:227
void setTieEnd(CASlur *tieEnd)
Definition: note.h:58
int _tupletNumber
Definition: muselementfactory.h:254
CAFunctionType
Definition: functionmark.h:20
@ FunctionMarkContext
Definition: context.h:25
Represents a staff in the sheet.
Definition: staff.h:25
CAArticulation::CAArticulationType articulationType()
Definition: muselementfactory.h:172
An abstract class which represents every music element in the score.
Definition: muselement.h:21
void setTempoBpm(const int tempoBpm)
Definition: muselementfactory.h:216
@ PhrasingSlurType
Definition: slur.h:36
@ Crescendo
Definition: crescendo.h:18
const CAFermata::CAFermataType fermataType()
Definition: muselementfactory.h:212
void setDynamicVolume(const int vol)
Definition: muselementfactory.h:207
void setDynamicText(const QString t)
Definition: muselementfactory.h:204
void setSlurStyle(CASlurStyle slurStyle)
Definition: slur.h:55
const QString dynamicText()
Definition: muselementfactory.h:203
void repositSyllables()
Definition: lyricscontext.cpp:83
bool isPlayable()
Definition: muselement.cpp:78
CASlur::CASlurType _eSlurType
Definition: muselementfactory.h:253
@ Half
Definition: playablelength.h:22
@ T
Definition: functionmark.h:29
Musical length of notes and rests.
Definition: playablelength.h:16
const int dotted()
Definition: playablelength.h:35
void subNoteExtraAccs(int iSub)
Definition: muselementfactory.h:129
void setFMFunction(CAFunctionMark::CAFunctionType f)
Definition: muselementfactory.h:183
Represents a key signature sign in the staff.
Definition: keysignature.h:19
CACrescendoType
Definition: crescendo.h:17
CARepeatMarkType
Definition: repeatmark.h:17
A bookmark shortcut.
Definition: bookmark.h:14
void setRepeatMarkType(const CARepeatMark::CARepeatMarkType t)
Definition: muselementfactory.h:231
CANote::CAStemDirection noteStemDirection()
Definition: muselementfactory.h:100
const QList< CAContext * > & contextList()
Definition: sheet.h:29
bool _fbmAccsVisible
Definition: muselementfactory.h:274
@ SlurType
Definition: slur.h:35
Repeat marks like segno, volta, coda etc.
Definition: repeatmark.h:15
void emptyMusElem()
Definition: muselementfactory.h:54
void setTieStart(CASlur *tieStart)
Definition: note.h:57
int _fingeringOriginal
Definition: muselementfactory.h:298
bool isFMTonicDegreeMinor()
Definition: muselementfactory.h:194
@ InstrumentChange
Definition: mark.h:25
CAFingerNumber
Definition: fingering.h:18
int _tempoBpm
Definition: muselementfactory.h:291
void cloneMusElem()
Definition: muselementfactory.h:53
@ Note
Definition: muselement.h:25
CANote * lastNote()
Definition: voice.cpp:495
One stanza line of lyrics.
Definition: lyricscontext.h:19
CAFunctionMark::CAFunctionType _fmFunction
Definition: muselementfactory.h:277
void setFermataType(const CAFermata::CAFermataType type)
Definition: muselementfactory.h:213
void setTimeSigBeat(int iTimeSigBeat)
Definition: muselementfactory.h:142
CAFunctionMark::CAFunctionType fmChordArea()
Definition: muselementfactory.h:185
int _fbmNumber
Definition: muselementfactory.h:272
void setSlurEnd(CASlur *slurEnd)
Definition: note.h:60
virtual int timeStart() const
Definition: muselement.h:51
void addNoteAccs(int iAdd)
Definition: muselementfactory.h:110
int noteAccs()
Definition: muselementfactory.h:105
CAMusElementFactory()
Definition: muselementfactory.cpp:57
const int repeatMarkVoltaNumber()
Definition: muselementfactory.h:233
CAStaff * staff()
Definition: voice.h:29
void setClef(CAClef::CAPredefinedClefType eClefType)
Definition: muselementfactory.h:146
@ Major
Definition: diatonickey.h:18
void setFMFunctionMinor(bool m)
Definition: muselementfactory.h:192
void setArticulationType(CAArticulation::CAArticulationType t)
Definition: muselementfactory.h:173
@ FiguredBassContext
Definition: context.h:26
int timeSigBeats()
Definition: muselementfactory.h:137
CAFunctionMark::CAFunctionType fmTonicDegree()
Definition: muselementfactory.h:188
CARestType
Definition: rest.h:17
const int instrument()
Definition: muselementfactory.h:209
CADiatonicKey::CAGender diatonicKeyGender()
Definition: muselementfactory.h:118
void setRestType(CARest::CARestType eType)
Definition: muselementfactory.h:134
Music element which represents a barline in the score.
Definition: barline.h:17
int noteExtraAccs()
Definition: muselementfactory.h:121
Text sign.
Definition: text.h:14
CAStemDirection
Direction of the note's stem.
Definition: note.h:20
Marks that depend on other music elements.
Definition: mark.h:15
@ Undefined
Definition: mark.h:18
void setSlurStyle(CASlur::CASlurStyle style)
Definition: muselementfactory.h:167
Instrument change during the score.
Definition: instrumentchange.h:16
void addPlayableDotted(int add, CAPlayableLength curLength)
Definition: muselementfactory.cpp:126
void setMusElement(CAMusElement *elt)
Definition: muselementfactory.h:51
CAPredefinedClefType
Definition: clef.h:20
void setFBMAccs(int n)
Definition: muselementfactory.h:178
int _iNoteExtraAccs
Definition: muselementfactory.h:257
void setTimeSigBeats(int iTimeSigBeats)
Definition: muselementfactory.h:138
void removeMusElem(bool bReallyRemove=false)
Definition: muselementfactory.cpp:119
void configureMusElem(CAMusElement &roMusElement)
@ Fermata
Definition: mark.h:28
void addFunctionMark(CAFunctionMark *mark, bool replace=true)
Definition: functionmarkcontext.cpp:56
const QList< CALyricsContext * > & lyricsContextList()
Definition: voice.h:113
void setFMEllipse(bool e)
Definition: muselementfactory.h:201
@ Text
Definition: mark.h:19
void subNoteAccs(int iSub)
Definition: muselementfactory.h:113
Slur, Tie, Phrasing slur and Laissez vibrer tie This class represents any type of slur....
Definition: slur.h:18
@ Dynamic
Definition: mark.h:22
int tupletNumber()
Definition: muselementfactory.h:157
void setFingeringOriginal(const int o)
Definition: muselementfactory.h:240
CAMusElementType musElementType()
Definition: muselement.h:46
void setClefOffset(int offset)
Definition: muselementfactory.h:150
@ BookMark
Definition: mark.h:26
CASheet * sheet()
Definition: context.h:34
bool configureNote(int pitch, CAVoice *voice, CAMusElement *right, bool addToChord)
Definition: muselementfactory.cpp:216
virtual CAMusElement * clone(CAContext *context=0)=0
const CARitardando::CARitardandoType ritardandoType()
Definition: muselementfactory.h:221