GUIDOLib
1.7.7
Guido Engine Internal Documentation
|
21 #include "GUIDOEngine.h" 22 #include "TCollisions.h" 23 #include "GRVisitor.h" 35 typedef std::vector<GRPage *> PageList;
36 typedef std::vector<GRVoice *> VoiceList;
62 virtual bool getRTPofPage(
int inPageNum,
int * num,
int * denom )
const;
63 virtual int getPageNum(
int num,
int denom )
const;
70 void MarkVoice(
int voicenum,
int numfrom,
int denomfrom,
71 int numlength,
int denomlength,
unsigned char red,
unsigned char green,
unsigned char blue);
94 virtual void print(std::ostream& os)
const;
132 size_t checkCollisions (
bool lyrics);
133 void resolveCollisions (std::vector<TCollisionInfo> list);
136 std::vector<TCollisionInfo> strip (
const std::vector<TCollisionInfo>& list)
const;
140 std::map<int,float> fStaffSizes;
The class for GUIDO sequence, list of timepositions of events of a stream.
Definition: ARMusicalVoice.h:76
float getStaffSize(int staffNum)
Definition: GRVisitor.h:39
void startNewSystem(GRSystem *grsystem)
virtual void setPossibleVoiceNLinePosition(const ARMusicalVoice *arv, const TYPE_TIMEPOSITION &tp)
int getVoiceNum(ARMusicalVoice *arvoice) const
void setAR2GRTime(long time)
Definition: GRMusic.h:102
VoiceList mVoiceList
Definition: GRMusic.h:126
an abstract class to be provided by clients to collect mappings
Definition: GUIDOScoreMap.h:109
bool checkLyricsCollisions()
virtual void pagetrace(VGDevice &hdc)
Contains all graphic-related information required by GuidoOnDraw()
Definition: GUIDOEngine.h:152
void setStaffSize(int staffNum, float size)
virtual void updateBoundingBox()
Graphical representation of a score page. Contains one or more instances of class GRSystem.
Definition: GRPage.h:40
virtual int getPageIndex(const GRPage *inPage) const
virtual int getNumSystems(int page) const
Definition: TCollisions.h:53
virtual int getPageNum(int num, int denom) const
virtual float getPageWidth(int inPageNum) const
void setDrawTime(long time)
Definition: GRMusic.h:104
virtual void rememberVoiceNLinePosition(const ARMusicalVoice *arv, const TYPE_TIMEPOSITION &tp)
Numerator and denominator.
Definition: Fraction.h:23
void printVoices(std::ostream &os) const
const std::vector< TCollisionInfo > & list() const
Definition: TCollisions.h:65
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
virtual void trace(VGDevice &hdc)
Graphical representation for an event (= has duration).
Definition: GREvent.h:61
virtual void voicetrace(VGDevice &hdc)
virtual int getNumPages() const
void addPage(GRPage *newPage)
bool lyricsChecked() const
Definition: GRMusic.h:110
virtual void DrawMusic(VGDevice &hdc, const GuidoOnDrawDesc &inDrawInfos)
virtual float getPageHeight(int inPageNum) const
GRMusic(const ARMusic *inARMusic, const ARPageFormat *inFormat, const GuidoLayoutSettings *settings, bool ownsAR)
const ARMusic * getconstARMusic() const
void MarkVoice(int voicenum, int numfrom, int denomfrom, int numlength, int denomlength, unsigned char red, unsigned char green, unsigned char blue)
void addVoiceElement(int num, GRNotationElement *el)
const ARMusic * getARMusic() const
virtual void GetMap(int inPage, float w, float h, GuidoElementSelector sel, MapCollector &f) const
void removeAutoSpace(ARMusic *arm)
Graphical representation of a voice.
Definition: GRVoice.h:49
float getNotesDensity() const
Generic platform independant drawing device.
Definition: VGDevice.h:68
long mAR2GRTime
Definition: GRMusic.h:128
virtual void print(std::ostream &os) const
virtual const GRPage * getPage(int inPageNum) const
virtual int getPageNumForTimePos(int num, int denom) const
bool collides() const
Definition: GRMusic.h:109
Engine settings for the graphic score layout.
Definition: GUIDOEngine.h:255
void setName(const char *in)
Definition: GRMusic.h:50
not yet documented
Definition: ARPageFormat.h:52
long getDrawTime()
Definition: GRMusic.h:105
Definition: nvstring.h:21
std::vector< TCollisionInfo > getCollisions() const
Definition: GRMusic.h:118
virtual bool getRTPofPage(int inPageNum, int *num, int *denom) const
GuidoElementSelector
Definition: GUIDOScoreMap.h:40
void removeVoiceElement(ARMusicalVoice *arv, GRNotationElement *el)
NVstring mName
Definition: GRMusic.h:125
const NVstring & getName()
long mDrawTime
Definition: GRMusic.h:129
Manages a number of staffs and has a given start and end timeposition. GRSystem is the grafical repre...
Definition: GRSystem.h:52
void setSpringParameter(float npar)
GRVoice * getVoice(int num)
virtual void accept(GRVisitor &visitor)
void createGR(const ARPageFormat *inPageFormat=0, const GuidoLayoutSettings *settings=0)
long getAR2GRTime()
Definition: GRMusic.h:103
Translation of a GUIDO Segment into a class.
Definition: ARMusic.h:31
virtual void GetMap(GuidoElementSelector sel, MapCollector &f, MapInfos &infos) const
Definition: GObject.h:95