GUIDOLib
1.7.7
Guido Engine Internal Documentation
|
20 #include "GRCompositeNotationElement.h" 21 #include "GuidoDefs.h" 68 template <
class T>
class KF_List;
80 enum { kPitchClasses = 12, kOctRange=10 };
81 float fAccidentals[kPitchClasses][kOctRange];
82 float fPClass[kPitchClasses];
134 float KeyArray[NUMNOTES];
137 const ARKey * curkey;
140 std::string clefname;
147 float instrKeyArray[NUMNOTES];
163 unsigned char *colRef;
166 bool fMultiVoiceCollisions =
false;
210 virtual float getNotePosition(TYPE_PITCH pit, TYPE_REGISTER oct)
const;
219 virtual float getKeyPosition(TYPE_PITCH pitch,
int numkeys = 1)
const;
223 virtual void print(std::ostream& os)
const;
252 virtual AccList *
askAccidentals(TYPE_PITCH p_pit, TYPE_REGISTER p_oct,
int p_acc,
float detune=0.f);
264 GuidoPos endpos = 0,
int lastline = 0);
297 size_t getLyrics (std::vector<const GRNotationElement*>& list)
const;
333 std::map<TYPE_TIMEPOSITION, bool> fOnOffList;
334 std::map<float, float> fPositions;
336 bool firstOnOffSetting;
338 bool fInhibitNextReset2key =
false;
339 float fProportionnalRendering;
const ARMeter * getCurMeter() const
Definition: GRStaff.h:208
Measure bar.
Definition: GRBar.h:29
size_t getLyrics(std::vector< const GRNotationElement * > &list) const
void BeginStaff(GRStaffManager *staffmgr)
float getYOffset() const
Definition: GRStaff.h:118
Definition: GRVisitor.h:39
void DrawStaffUsingSymbolRepeat(VGDevice &hdc) const
void AddSecondGlue(GRGlue *myglue)
an abstract class to be provided by clients to collect mappings
Definition: GUIDOScoreMap.h:109
void AddElementAt(GuidoPos pos, GRNotationElement *el)
GRStaffState & getGRStaffState()
Definition: GRStaff.h:205
not yet documented
Definition: ARInstrument.h:53
virtual int getNumHelplines(TYPE_PITCH pit, TYPE_REGISTER oct) const
virtual float FirstNoteORRestXPos() const
not yet documented
Definition: ARRepeatEndRangeEnd.h:22
GRGlue * getStartGlue() const
const GRStaffState & getGRStaffState() const
Definition: GRStaff.h:206
Bar tag.
Definition: ARBar.h:51
void DebugPrintState(const char *info) const
int mNoteCount
Definition: GRStaff.h:327
not yet documented
Definition: ARMeter.h:64
void setKeyParameters(GRKey *inKey)
float getProportionnalRender() const
Definition: GRStaff.h:292
GRStaff * getNextStaff() const
virtual void print(std::ostream &os) const
Key notation tag.
Definition: GRKey.h:29
Definition: TCollisions.h:53
GRRepeatBegin * AddRepeatBegin(ARRepeatBegin *)
GRClef * AddClef(const ARClef *)
Used with rods and space fore functions.
Definition: GRSpring.h:38
const TagParameterFloat * getStaffDistance() const
Definition: GRStaff.h:119
GRKey * AddKey(const ARKey *arkey)
void addNotationElement(GRNotationElement *notationElement)
int getStaffNumber() const
float getStaffBottom() const
float x
Definition: NVPoint.h:68
This class manages the staffs of a system.
Definition: GRStaffManager.h:160
virtual void accept(GRVisitor &visitor)
GRSystemSlice * mGrSystemSlice
Definition: GRStaff.h:320
void TellNewStaff(GuidoPos pos)
void checkCollisions(TCollisions &state) const
Numerator and denominator.
Definition: Fraction.h:23
GRGlue * startglue
Definition: GRStaff.h:317
virtual unsigned char * getStffrmtColRef() const
Definition: GRStaff.h:215
GRGlue * getEndGlue() const
void setStaffSize(float size)
Definition: GRStaff.h:311
virtual float getNotePosition(TYPE_PITCH pit, TYPE_REGISTER oct) const
virtual float getKeyPosition(TYPE_PITCH pitch, int numkeys=1) const
GRSystemSlice * getGRSystemSlice() const
Key signature.
Definition: ARKey.h:54
GRStaffState & operator=(const GRStaffState &tmp)
The Octava tag.
Definition: AROctava.h:45
GRSystem * getGRSystem() const
parent class for all notation elements.
Definition: GRNotationElement.h:54
The left facing repeat bar sign.
Definition: GRRepeatEnd.h:31
The intensity tag.
Definition: ARIntens.h:51
GRStaff * getPreviousStaff() const
Definition: GRStaff.h:107
Graphial representation of a staff clef.
Definition: GRClef.h:28
GRStaffState mStaffState
Definition: GRStaff.h:323
MeasureAccidentals()
Definition: GRStaff.h:84
GRRod * firstrod
Definition: GRStaff.h:315
Graphical representation of a note.
Definition: GRNote.h:31
void setDistance(float distance)
Definition: GRStaff.h:232
GROctava * AddOctava(const AROctava *aroct)
Used with springs and space-force functions.
Definition: GRRod.h:33
GRSystem * mGrSystem
Definition: GRStaff.h:319
not yet documented
Definition: ARDoubleBar.h:41
not yet documented
Definition: GRVoiceManager.h:60
int staffnum
Definition: GRVoiceManager.h:140
void setLength(float newlength)
Definition: GRStaff.h:234
void UpdateStaffState(GuidoPos pos)
GRGlue * endglue
Definition: GRStaff.h:316
bool multiVoiceCollisions() const
Definition: GRStaff.h:123
Keeps information about a staff.
Definition: GRStaff.h:98
GRBar * AddBar(ARBar *abar, const TYPE_TIMEPOSITION &von)
GRIntens * AddIntens(const ARIntens *aintens)
A class to propagate device related information.
Definition: GObject.h:42
A text string.
Definition: GRText.h:34
The right facing repeat sign.
Definition: ARRepeatBegin.h:38
not yet documented
Definition: ARFinishBar.h:41
A GRStaff represents a single line of music.
Definition: GRStaff.h:181
virtual ~MeasureAccidentals()
Definition: GRStaff.h:85
virtual void boundingBoxPreview()
GRStaff(GRSystemSlice *systemslice, float propRender)
GRText * AddText(const ARText *atext)
const GRStaffState * getStaffState() const
Definition: GRStaff.h:204
virtual float getMappingDredgeSize() const
GRGlue * secglue
Definition: GRStaff.h:318
const MeasureAccidentals & getMeasureAccidentals() const
Definition: GRStaff.h:124
void setStaffState(GRStaffState *state)
void createNewRods(GRStaffManager *staffmgr, int &startspr, int &endspr, float optForce)
float getSizeRatio() const
Definition: GRStaff.h:203
virtual AccList * askAccidentals(TYPE_PITCH p_pit, TYPE_REGISTER p_oct, int p_acc, float detune=0.f)
Definition: GRStaff.h:107
clefstate
Definition: GRStaff.h:107
void CreateBeginElements(GRStaffManager *staffmgr, GRStaffState &state, int staffnum)
virtual void updateBoundingBox()
const GRNote * getFirstNote() const
void checkMultiVoiceNotesCollision()
not yet documented
Definition: GRCompositeNotationElement.h:24
The right facing repeat bar sign.
Definition: GRRepeatBegin.h:27
Graphical representation of a voice.
Definition: GRVoice.h:49
void inhibitNextReset2Key()
Definition: GRStaff.h:298
void checkSystemBar(const TYPE_TIMEPOSITION &tp)
float getNotesDensity() const
Generic platform independant drawing device.
Definition: VGDevice.h:68
Generic class to manipulate device independant colors.
Definition: VGColor.h:34
GRMeter * AddMeter(const ARMeter *armeter)
GRGlue * getSecondGlue() const
GRInstrument * AddInstrument(const ARInstrument *)
bool isNextStaffOn()
Definition: GRStaff.h:277
void setMultiVoiceCollisions(bool state)
Definition: GRStaff.h:122
GRFinishBar * AddFinishBar(ARFinishBar *arfbar, const TYPE_TIMEPOSITION &tp)
float getStaffLSPACE() const
Definition: GRStaff.h:202
Definition: GRStaff.h:107
virtual GRNote * getLastNote() const
void setNoteParameters(const GRNote *inNote)
The floating point parameter type for Guido Tags.
Definition: TagParameterFloat.h:24
Keeps information about accidentals at measure level.
Definition: GRStaff.h:78
float getDistance() const
virtual GDirection getDefaultThroatDirection(TYPE_PITCH pit, TYPE_REGISTER oct) const
GRRod * lastrod
Definition: GRStaff.h:314
GRRepeatEnd * AddRepeatEnd(ARRepeatEnd *)
void setInstrumentFormat(const GRStaffState &state)
void AddTag(GRNotationElement *grtag)
This class manage the state of a voice. Here additional information for voices will be stored (i....
Definition: ARMusicalVoiceState.h:39
NVPoint mPosition
Definition: GObject.h:102
not yet documented
Definition: GRIntens.h:28
float currentLineThikness() const
not yet documented
Definition: GRGlue.h:25
virtual float getDredgeSize() const
Form the basis for the optimum system-break-algorithm.
Definition: GRSystemSlice.h:55
GuidoElementSelector
Definition: GUIDOScoreMap.h:40
GRDoubleBar * AddDoubleBar(ARDoubleBar *ardbar, const TYPE_TIMEPOSITION &tp)
virtual void FinishStaff()
Abstract representation of a staff clef.
Definition: ARClef.h:60
not yet documented
Definition: GRInstrument.h:26
void DrawStaffUsingLines(VGDevice &hdc) const
virtual void setStaffFormat(const ARStaffFormat *staffrmt)
not yet documented
Definition: ARRepeatEnd.h:39
virtual void GetMap(GuidoElementSelector sel, MapCollector &f, MapInfos &infos) const
Definition: GRStaff.h:107
Meter notation tag.
Definition: GRMeter.h:30
void addElementsToSprings()
virtual int getNumlines() const
Definition: GRStaff.h:214
void setClefParameters(GRClef *grclef, GRStaffState::clefstate cstate=GRStaffState::CLEFAUTO)
GRStaffState & getState()
Definition: GRStaff.h:114
virtual GRBar * getLastBar() const
Manages a number of staffs and has a given start and end timeposition. GRSystem is the grafical repre...
Definition: GRSystem.h:52
void setEndPosition(float newendpos)
Definition: GRStaff.h:233
void setBarFormat(const ARBarFormat *barfrmt)
not yet documented
Definition: GRFinishBar.h:25
int getInstrKeyNumber() const
Definition: GRStaff.h:115
void setAccidental(int pitch, int oct, float accidental)
void setStaffLSPACE(float value)
Definition: GRStaff.h:121
MeasureAccidentals & operator=(const MeasureAccidentals &ma)
std::ostream & operator<<(std::ostream &os, const svgendl &eol)
The double barline.
Definition: GRDoubleBar.h:26
float getXEndPosition(TYPE_TIMEPOSITION pos, TYPE_DURATION dur) const
The text tag.
Definition: ARText.h:49
void DrawNotationElements(VGDevice &hdc) const
float accidental(int pitch, int oct) const
GuidoPos lastrodpos
Definition: GRStaff.h:313
void setNextOnOff(bool onoff)
Definition: GRStaff.h:276
void DrawStaffUsingSymbolScale(VGDevice &hdc) const
float avg_position
Definition: GRStaff.h:326
void setOnOff(bool onoff, TYPE_TIMEPOSITION tp)
void setPitchClassAccidental(int pclass, float accidental)
Definition: GRBreakMatrix.h:24
float mLength
Definition: GRStaff.h:322
not yet documented
Definition: GROctava.h:33
GuidoPos EndStaff(const TYPE_TIMEPOSITION &tp, GRStaffManager *staffmgr, GuidoPos endpos=0, int lastline=0)
virtual VGColor getNoteColor(TYPE_PITCH pit) const
virtual float getLineThickness() const
Definition: GRStaff.h:216
virtual void OnDraw(VGDevice &hdc) const
GRPossibleBreakState saves the states of all structures that are important, if it is decided by the B...
Definition: GRPossibleBreakState.h:35
void setMeterParameters(GRMeter *grmeter)