GUIDOLib
1.7.7
Guido Engine Internal Documentation
|
1 #ifndef GRVoiceManager_H 2 #define GRVoiceManager_H 21 #include "GRPossibleBreakState.h" 176 void AddRegularEvent (
GREvent * ev);
177 void organizeGlissando(
GRTag * g);
178 void organizeBeaming(
GRBeam * grb);
180 void addAssociations (
GREvent* ev,
bool setnext=
true);
182 void checkCluster(
GREvent *ev);
183 void checkHiddenNotes(
const std::vector<GRSingleNote *>& notes);
192 std::vector<GRBeam *> fCurbeam;
193 std::vector<GRBeam *> fBeams;
194 typedef std::vector<std::pair<GRRange*, GRSingleNote*> > TSharedArticulationsList;
195 TSharedArticulationsList fSharedArticulations;
196 void handleSharedArticulations(
const TSharedArticulationsList& list);
199 static std::vector<GRSingleNote *> fCurrentNotesTP;
The class for GUIDO sequence, list of timepositions of events of a stream.
Definition: ARMusicalVoice.h:76
void rememberLastNLinePosition(const TYPE_TIMEPOSITION &tp)
Graphical representation of a note event.
Definition: GRSingleNote.h:38
const ARMusicalVoice * arVoice
Definition: GRVoiceManager.h:129
not yet documented
Definition: ARTHead.h:77
virtual void BeginManageVoice()
int getStaffNum() const
Definition: GRVoiceManager.h:103
GRCluster * mCurCluster
Definition: GRVoiceManager.h:125
bool checkRepeatBeginNext()
Class for musical events (events have an own duration tags not)
Definition: ARMusicalEvent.h:26
const ARTHead * curheadstate
Definition: GRVoiceManager.h:134
virtual void checkEndPTags(GuidoPos tstpos)
This class manages the staffs of a system.
Definition: GRStaffManager.h:160
virtual void addGRTag(GRTag *grtag, int head=1)
Numerator and denominator.
Definition: Fraction.h:23
parent class for all notation elements.
Definition: GRNotationElement.h:54
Graphical representation of the music. It handles a list of voices and a list of pages.
Definition: GRMusic.h:41
Graphical representation for an event (= has duration).
Definition: GREvent.h:61
GREvent * CreateRest(const TYPE_TIMEPOSITION &tp, ARMusicalObject *arObject)
const ARDotFormat * curdotformat
Definition: GRVoiceManager.h:131
const ARMusicalEvent * curev
Definition: GRVoiceManager.h:128
GREvent * CreateNote(const TYPE_TIMEPOSITION &tp, ARMusicalObject *arObject)
const ARMusicalVoice * getARVoice() const
Definition: GRVoiceManager.h:105
GRStaff * mCurGrStaff
Definition: GRVoiceManager.h:121
not yet documented
Definition: GRVoiceManager.h:60
int staffnum
Definition: GRVoiceManager.h:140
Definition: GRVoiceManager.h:77
GREvent * lastev
Definition: GRVoiceManager.h:113
bool parseStateTag(const ARMusicalTag *mtag)
void ReadBeginTags(const TYPE_TIMEPOSITION &tp)
GRGrace * mCurGrace
Definition: GRVoiceManager.h:124
void setPossibleNLinePosition(const TYPE_TIMEPOSITION &tp)
GRVoiceManager(GRMusic *music, GRStaffManager *p_staffmgr, const ARMusicalVoice *p_voice, int p_voicenum)
A GRStaff represents a single line of music.
Definition: GRStaff.h:181
not yet documented
Definition: GRGrace.h:26
not yet documented
Definition: ARTStem.h:80
GREvent * CreateEmpty(const TYPE_TIMEPOSITION &tp, ARMusicalObject *arObject)
GREvent * CreateTab(const TYPE_TIMEPOSITION &tp, ARMusicalObject *arObject)
Definition: GRVoiceManager.h:86
Definition: ARMusicalVoiceState.h:33
Placeholder for range-tags that directly place articulation marks for notes/events ....
Definition: GRRange.h:29
GRTagPointerList * getGRTags()
Definition: GRVoiceManager.h:151
void parsePositionTag(ARPositionTag *apt)
static bool & getCurStaffDraw(int index)
virtual ~GRVoiceManager()
GRStaff * getCurStaff() const
virtual void checkStartPTags(GuidoPos tstpos)
Definition: GRVoiceManager.h:79
not yet documented
Definition: GRGlobalLocation.h:30
Graphical representation of a voice.
Definition: GRVoice.h:49
int DoBreak(const TYPE_TIMEPOSITION &tp, int system_or_page)
const ARRestFormat * currestformat
Definition: GRVoiceManager.h:132
GRGlobalStem * curglobalstem
Definition: GRVoiceManager.h:116
Definition: GRVoiceManager.h:85
int mCurrentClusterNoteNumber
Definition: GRVoiceManager.h:162
GRChordTag * curchordtag
Definition: GRVoiceManager.h:115
TYPE_TIMEPOSITION tp
Definition: GRPossibleBreakState.h:129
The Chord Tag.
Definition: GRChordTag.h:29
GRVoice * grvoice
Definition: GRVoiceManager.h:111
int Iterate(TYPE_TIMEPOSITION &tp, int filltagmode)
GRGlissando * mCurGlissando
Definition: GRVoiceManager.h:126
Definition: GRVoiceManager.h:83
const ARNoteFormat * curnoteformat
Definition: GRVoiceManager.h:130
void checkCenterRest(GRStaff *grstaff, float lastpos, float newpos)
GRTagARNotationElement.
Definition: GRTagARNotationElement.h:26
GRNotationElement * parseTag(ARMusicalObject *arOfCompleteObject)
float pbreakval
Definition: GRVoiceManager.h:69
The base class for all musical tag classes.
Definition: ARMusicalTag.h:34
int voicenum
Definition: GRVoiceManager.h:112
This class manage the state of a voice. Here additional information for voices will be stored (i....
Definition: ARMusicalVoiceState.h:39
GRStaffManager * mStaffMgr
Definition: GRVoiceManager.h:122
Definition: GRVoiceManager.h:84
not yet documented
Definition: GRIntens.h:28
The Beam notation element.
Definition: GRBeam.h:79
Definition: GRVoiceManager.h:78
The GRTag class is the base class for all GUIDO tags.
Definition: GRTag.h:37
GRTagPointerList * nlinegrtags
Definition: GRVoiceManager.h:152
const ARMusicalVoiceState * getVoiceState() const
Definition: GRVoiceManager.h:104
Shared stem.
Definition: GRGlobalStem.h:36
Definition: GRVoiceManager.h:82
The base class for all range tags.
Definition: ARPositionTag.h:26
GRTagPointerList * toadd
Definition: GRVoiceManager.h:159
Definition: GRVoiceManager.h:80
Graphical representation of a cluster.
Definition: GRCluster.h:29
GREvent * CreateGraceNote(const TYPE_TIMEPOSITION &tp, ARMusicalObject *arObject, const TYPE_DURATION &dur)
const ARTStem * curstemstate
Definition: GRVoiceManager.h:133
The base class for all AR objects. It contains all musical information : duration and time position.
Definition: ARMusicalObject.h:33
GRGlobalLocation * curgloballocation
Definition: GRVoiceManager.h:117
void setGRStaff(GRStaff *newstaff)
void removeAssociations(const NEPointerList &nl)
Definition: GRGlissando.h:30
Definition: NEPointerList.h:34
GRIntens * curIntens
Definition: GRVoiceManager.h:135
Definition: GRVoiceManager.h:81
GRTrill tag.
Definition: GRTrill.h:32
static void resetCurrentNotesTP()
Definition: GRVoiceManager.h:106
not yet documented
Definition: GROctava.h:33
float GetBreakScore(const TYPE_TIMEPOSITION &tp)
GRPossibleBreakState saves the states of all structures that are important, if it is decided by the B...
Definition: GRPossibleBreakState.h:35
TYPE_TIMEPOSITION curtp
Definition: GRVoiceManager.h:139