GUIDOLib
1.7.7
Guido Engine Internal Documentation
|
1 #ifndef GRStaffManager_H 2 #define GRStaffManager_H 26 #include "GRBeginSpaceForceFunction2.h" 187 int addRod(
GRRod *rod,
bool spaceactive,
bool atHead =
false,
int voiceID = -1);
311 enum { kNormalState, kNewSystem, kNewPage, kPBreak };
321 } TCreateStavesState;
323 void checkAccidentalsCollisions();
324 void finishStaves(
const TCreateStavesState& state,
float beginheight);
325 bool nextTimePosition (
int nvoices,
bool filltagMode, TCreateStavesState& state);
326 float systemBreak (
int newlineMode,
float beginheight);
327 int initVoices(
int cnt);
328 void applyStaffSize(
GRStaff *staff,
int staffNum);
332 float FindOptimumBreaks(
int pageorsystembreak,
float beginheight = 0 );
334 void createNewSystemRods(
int startid,
int endid);
335 int CheckForBarSpring(
int sprid);
337 void handleDeletedElements();
340 void BreakAtPBS(GuidoPos pbpos);
346 void TakeCareOfBreakAt(
GRSystem * newsys);
GRNotationElement * grel
Definition: GRStaffManager.h:67
The class for GUIDO sequence, list of timepositions of events of a stream.
Definition: ARMusicalVoice.h:76
void addElementToSpring(GRNotationElement *grne, int springid)
GRKey * mMaxKey
Definition: GRStaffManager.h:232
virtual void prepareStaff(int staff)
int mLastSpringID
Definition: GRStaffManager.h:276
GRStaffManager(GRMusic *p_grmusic, ARPageFormat *inPageFormat=0, const GuidoLayoutSettings *settings=0)
int mNewLinePage
Definition: GRStaffManager.h:235
void setSystemFormat(const ARSystemFormat *sysfrm)
GRStaff * grstaff
Definition: GRStaffManager.h:68
IRodList * mSimpleRods
Definition: GRStaffManager.h:279
SubHashList * data
Definition: GRStaffManager.h:89
GRVoice * voice
Definition: GRStaffManager.h:69
GRMusic * getGRMusic()
Definition: GRStaffManager.h:208
virtual GRStaff * getStaff(int staff)
Key notation tag.
Definition: GRKey.h:29
IRodList * mComplexRods
Definition: GRStaffManager.h:282
Graphical representation of a score page. Contains one or more instances of class GRSystem.
Definition: GRPage.h:40
NEPointerList * deletedElements
Definition: GRStaffManager.h:234
HashEntry()
Definition: GRStaffManager.h:84
int FinishSyncSlice(const TYPE_TIMEPOSITION &tp)
This class manages the staffs of a system.
Definition: GRStaffManager.h:160
Numerator and denominator.
Definition: Fraction.h:23
GRRod * firstrod
Definition: GRStaffManager.h:259
HashEntry(int tmp)
Definition: GRStaffManager.h:78
GRSystem * mGrSystem
Definition: GRStaffManager.h:240
ISpringVector * mSpringVector
Definition: GRStaffManager.h:286
GRBeginSpaceForceFunction2 is an derived version of GRSpaceForceFunction2.
Definition: GRBeginSpaceForceFunction2.h:30
int AddPageTag(GRNotationElement *grel, GRStaff *grstaff, int voiceid)
parent class for all notation elements.
Definition: GRNotationElement.h:54
VoiceManagerList * mVoiceMgrList
Definition: GRStaffManager.h:238
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
Graphial representation of a staff clef.
Definition: GRClef.h:28
vce_ev_list evlist
Definition: GRStaffManager.h:301
GRRod * rod
Definition: GRStaffManager.h:146
static int comp(const GRForceRodEntry *e1, const GRForceRodEntry *e2)
GRPBList * pblist
Definition: GRStaffManager.h:303
virtual float getSystemWidthCm()
Used with springs and space-force functions.
Definition: GRRod.h:33
int operator>(const HashEntry &h) const
Definition: GRStaffManager.h:92
GRVoice * vce
Definition: GRStaffManager.h:112
PageHash pageHash
Definition: GRStaffManager.h:267
not yet documented
Definition: GRVoiceManager.h:60
Definition: GRStaffManager.h:108
float force
Definition: GRStaffManager.h:145
Keeps information about a staff.
Definition: GRStaff.h:98
VStaff * mMyStaffs
Definition: GRStaffManager.h:236
GRSpaceForceFunction2 * cursff
Definition: GRStaffManager.h:298
int addRod(GRRod *rod, bool spaceactive, bool atHead=false, int voiceID=-1)
Definition: GRStaffManager.h:129
A GRStaff represents a single line of music.
Definition: GRStaff.h:181
TYPE_TIMEPOSITION getRelativeEndTimePosition() const
Definition: GRStaffManager.h:203
SystemHash systemHash
Definition: GRStaffManager.h:266
sprlist * beg_spr_list
Definition: GRStaffManager.h:251
int getNewLinePage() const
const ARSystemFormat * mCurSysFormat
Definition: GRStaffManager.h:244
int voiceID
Definition: GRStaffManager.h:70
Definition: ARMusicalVoiceState.h:33
float mSystemDistancePrev
Definition: GRStaffManager.h:228
IStaffStateVector * mStaffStateVect
Definition: GRStaffManager.h:289
This class realizes the second implementation of the space-force-function.
Definition: GRSpringForceIndex.h:99
FloatVector staffBottomVector
Definition: GRStaffManager.h:254
Accolade tag to group staves into accolades.
Definition: ARAccolade.h:51
GRMusic * mGrMusic
Definition: GRStaffManager.h:241
Graphical representation of a voice.
Definition: GRVoice.h:49
SubHash()
Definition: GRStaffManager.h:65
PositionVector staffposvect
Definition: GRStaffManager.h:237
GREvent * ev
Definition: GRStaffManager.h:111
void setSystemDistance(float distance, const GRVoiceManager &p_vcmgr)
GRForceRodEntry()
Definition: GRStaffManager.h:137
TYPE_TIMEPOSITION tp
Definition: GRPossibleBreakState.h:129
void NewPage(GRPage *newpage)
virtual ~GRStaffManager()
GuidoLayoutSettings settings
Definition: GRStaffManager.h:306
std::vector< const ARAccolade * > mCurAccoladeTag
Definition: GRStaffManager.h:305
int mTempSpringID
Definition: GRStaffManager.h:270
Engine settings for the graphic score layout.
Definition: GUIDOEngine.h:255
GRPage * mGrPage
Definition: GRStaffManager.h:242
This class combines the elements that are saved within a hash-entry for a single graphical element.
Definition: GRStaffManager.h:62
Definition: GRPossibleBreakState.h:20
int AddSystemTag(GRNotationElement *grel, GRStaff *grstaff, int voiceid)
GRBeginSpaceForceFunction2 * getCurrentBegSFF()
void ResumeOpenTags(const GRSystemSlice *lastslice, GRSystemSlice *beginslice)
not yet documented
Definition: ARPageFormat.h:52
sysslicelist * mSystemSlices
Definition: GRStaffManager.h:245
The base class for all musical tag classes.
Definition: ARMusicalTag.h:34
Definition: nvstring.h:21
Auto tag.
Definition: ARAuto.h:79
GRRod * lastrod
Definition: GRStaffManager.h:258
GRGlobalStem * getOtherGlobalStem(GRSystemSlice *psys, GRVoiceManager *curvcmgr, const NVstring &label)
VoiceSpringIDArray voiceSpringArr
Definition: GRStaffManager.h:269
void notifyAccoladeTag(const ARAccolade *inAccoladeTag)
void setPageFormat(const ARPageFormat *pform)
int AddGRSyncElement(GRNotationElement *grel, GRStaff *grstaff, int voiceid, GRVoice *vce, GRNotationElement *sameel=0)
GRSystemSlice * mGrSystemSlice
Definition: GRStaffManager.h:239
Form the basis for the optimum system-break-algorithm.
Definition: GRSystemSlice.h:55
int deleteRod(GRRod *rod)
int mSystemSize
Definition: GRStaffManager.h:222
Shared stem.
Definition: GRGlobalStem.h:36
int mSpringID
Definition: GRStaffManager.h:274
int mSpringID
Definition: GRStaffManager.h:90
Manages a number of staffs and has a given start and end timeposition. GRSystem is the grafical repre...
Definition: GRSystem.h:52
virtual bool setStaffStateTag(const ARMusicalTag *tag, int staffnum)
FloatVector staffTopVector
Definition: GRStaffManager.h:253
TYPE_TIMEPOSITION relativeTimePositionOfGR
Definition: GRStaffManager.h:261
bool mIsBreak
Definition: GRStaffManager.h:221
void setAutoTag(const ARAuto *p_arauto)
GRClef * mMaxClef
Definition: GRStaffManager.h:231
int IsAutoPageBreak() const
bsfflist * beg_sff_list
Definition: GRStaffManager.h:250
void UpdateBeginningSFF(int staffnum)
const ARAuto * mArAuto
Definition: GRStaffManager.h:304
float mSystemDistance
Definition: GRStaffManager.h:229
Definition: NEPointerList.h:34
void setBarFormat(const ARBarFormat *barfrmt, GRStaff *curstaff)
const ARMusic * mArMusic
Definition: GRStaffManager.h:263
virtual TYPE_TIMEPOSITION getRelativeTimePositionOfGR() const
Definition: GRStaffManager.h:199
static float InitialSpringStretch(int start, int end, IRodList *simplerods, IRodList *complerods, ISpringVector *sprvect, std::ofstream *springlog=0)
SyncHash syncHash
Definition: GRStaffManager.h:268
Translation of a GUIDO Segment into a class.
Definition: ARMusic.h:31
GRPossibleBreakState saves the states of all structures that are important, if it is decided by the B...
Definition: GRPossibleBreakState.h:35
Definition: GRStaffManager.h:75
TYPE_DURATION mDurationOfGR
Definition: GRStaffManager.h:262