GUIDOLib  1.7.7
Guido Engine Internal Documentation
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
GRMusic Class Reference

Graphical representation of the music. It handles a list of voices and a list of pages. More...

Inheritance diagram for GRMusic:
GREvent GRARCompositeNotationElement GRARNotationElement GRNotationElement GObject GRVisitable

Public Member Functions

 GRMusic (const ARMusic *inARMusic, const ARPageFormat *inFormat, const GuidoLayoutSettings *settings, bool ownsAR)
 
virtual ~GRMusic ()
 
void startNewSystem (GRSystem *grsystem)
 
void setName (const char *in)
 
const NVstringgetName ()
 
void createGR (const ARPageFormat *inPageFormat=0, const GuidoLayoutSettings *settings=0)
 
const ARMusicgetARMusic () const
 
const ARMusicgetconstARMusic () const
 
virtual const GRPagegetPage (int inPageNum) const
 
virtual GRPagegetPage (int inPageNum)
 
virtual int getPageIndex (const GRPage *inPage) const
 
virtual bool getRTPofPage (int inPageNum, int *num, int *denom) const
 
virtual int getPageNum (int num, int denom) const
 
virtual int getPageNumForTimePos (int num, int denom) const
 
virtual int getNumPages () const
 
virtual int getNumSystems (int page) const
 
void MarkVoice (int voicenum, int numfrom, int denomfrom, int numlength, int denomlength, unsigned char red, unsigned char green, unsigned char blue)
 
virtual void rememberVoiceNLinePosition (const ARMusicalVoice *arv, const TYPE_TIMEPOSITION &tp)
 
virtual void setPossibleVoiceNLinePosition (const ARMusicalVoice *arv, const TYPE_TIMEPOSITION &tp)
 
void removeVoiceElement (ARMusicalVoice *arv, GRNotationElement *el)
 
int getNumVoices () const
 
void setSpringParameter (float npar)
 
GRVoicegetVoice (int num)
 
GRVoicegetVoice (const ARMusicalVoice *arv)
 
void addVoiceElement (int num, GRNotationElement *el)
 
void addVoiceElement (const ARMusicalVoice *arv, GRNotationElement *el)
 
virtual void updateBoundingBox ()
 
void adjustPageSize ()
 
virtual float getPageWidth (int inPageNum) const
 
virtual float getPageHeight (int inPageNum) const
 
virtual void DrawMusic (VGDevice &hdc, const GuidoOnDrawDesc &inDrawInfos)
 
virtual void GetMap (int inPage, float w, float h, GuidoElementSelector sel, MapCollector &f) const
 
virtual void print (std::ostream &os) const
 
virtual void trace (VGDevice &hdc)
 
virtual void pagetrace (VGDevice &hdc)
 
virtual void voicetrace (VGDevice &hdc)
 
int getVoiceNum (ARMusicalVoice *arvoice) const
 
void addPage (GRPage *newPage)
 
void setAR2GRTime (long time)
 
long getAR2GRTime ()
 
void setDrawTime (long time)
 
long getDrawTime ()
 
float getNotesDensity () const
 
bool checkLyricsCollisions ()
 
bool collides () const
 
bool lyricsChecked () const
 
void removeAutoSpace (ARMusic *arm)
 
void printVoices (std::ostream &os) const
 
void setStaffSize (int staffNum, float size)
 
float getStaffSize (int staffNum)
 
std::vector< TCollisionInfogetCollisions () const
 
virtual void accept (GRVisitor &visitor)
 
virtual void GetMap (GuidoElementSelector sel, MapCollector &f, MapInfos &infos) const
 
- Public Member Functions inherited from GREvent
 GREvent (GRStaff *inStaff, const ARMusicalEvent *ar, bool p_ownsAR=false)
 
 GREvent (GRStaff *inStaff, const ARMusicalEvent *ar, const TYPE_TIMEPOSITION &date, const TYPE_DURATION &dur)
 
virtual ~GREvent ()
 
virtual void addToOffset (const NVPoint &offs)
 
virtual float getSize () const
 
virtual const NVPointgetOffset () const
 
virtual const NVstringgetStyle () const
 
virtual const unsigned char * getColRef () const
 
virtual void setSize (float nsize)
 
virtual void addArticulation (const ARMusicalTag *inTag)
 
bool hasArticulation (int inArticulationFlag) const
 
virtual int adjustLength (const TYPE_DURATION &ndur)
 
virtual NVPoint getCrescEnd ()
 
virtual NVPoint getCrescStart ()
 
virtual void setHPosition (float inX)
 
virtual void setPosition (const NVPoint &inPos)
 
virtual GRGlobalStemgetGlobalStem () const
 
virtual void setGlobalStem (GRGlobalStem *inGlobalStem)
 
virtual void setGlobalLocation (GRGlobalLocation *pglog)
 
virtual void setBeamStem (GRBeam *inBeam, float pos)
 
virtual float setStemLength (float inLen, bool userLength=false)
 
virtual GDirection getStemDirection () const
 
virtual void setStemDirection (GDirection dir)
 
virtual void setFlagOnOff (bool i)
 
virtual bool getStemDirSet () const
 
virtual bool getStemLengthSet () const
 
virtual float getStemLength () const
 
virtual NVPoint getStemStartPos () const
 
virtual NVPoint getStemEndPos () const
 
virtual float changeStemLength (float inLen, bool force=false)
 
virtual int getNumFaehnchen () const
 
virtual int getBeamCount () const
 
virtual void incBeamCount ()
 
virtual void decBeamCount ()
 
virtual void setFillsBar (bool value, GRNotationElement *, GRNotationElement *, bool)
 
virtual bool getFillsBar () const
 
bool isSyncopated () const
 
virtual void createDots (const TYPE_DURATION &duration, float notewidth, const NVPoint &inPos)
 
virtual void setDotFormat (const ARDotFormat *inFormat)
 
virtual void setDotFormat (GRNoteDot *inDot, const ARDotFormat *inFormat)
 
virtual bool isGREventClass () const
 
const GRNEList & getArticulations () const
 
GRNEList & getArticulations ()
 
virtual bool stemHasBeenChanged () const
 
virtual void setStemChanged ()
 
virtual const GREventisGREvent () const
 
virtual GREventisGREvent ()
 
GRNoteDotgetDot () const
 
- Public Member Functions inherited from GRARCompositeNotationElement
 GRARCompositeNotationElement (const ARMusicalObject *ar, bool ownsAR=false)
 
virtual ~GRARCompositeNotationElement ()
 
virtual void setGRStaff (GRStaff *inStaff)
 
GuidoPos First () const
 
GuidoPos Last () const
 
GRNotationElementGetNext (GuidoPos &ioPos) const
 
GRNotationElementGetTail () const
 
GuidoPos AddTail (GRNotationElement *el)
 
void RemoveElement (GRNotationElement *el)
 
void DrawSubElements (VGDevice &hdc) const
 
void GetSubElementsMap (GuidoElementSelector sel, MapCollector &f, MapInfos &infos) const
 
void RemoveAllSubElements ()
 
GuidoPos SetTailPosition (GuidoPos pos)
 
NEPointerListGetCompositeElements ()
 
const NEPointerListGetCompositeElements () const
 
- Public Member Functions inherited from GRARNotationElement
 GRARNotationElement (const ARMusicalObject *abstractRepresentationOfNotationElement, bool p_ownsAR=false)
 
virtual ~GRARNotationElement ()
 
virtual const ARMusicalObjectgetAbstractRepresentation ()
 
virtual const ARMusicalObjectgetAbstractRepresentation () const
 
virtual void setOwnership (bool ownsAR)
 
virtual bool isChordComma () const
 
- Public Member Functions inherited from GRNotationElement
 GRNotationElement ()
 
virtual ~GRNotationElement ()
 
GRStaffgetGRStaff () const
 
GRSystemSlicegetGRSystemSlice () const
 
virtual int getStaffNumber () const
 
virtual void tellPosition (GObject *caller, const NVPoint &point)
 
virtual float getLeftSpace () const
 
virtual float getRightSpace () const
 
virtual void setLeftSpace (float lspace)
 
virtual void setRightSpace (float rspace)
 
virtual void setNeedsSpring (int inFlag)
 
virtual int getNeedsSpring () const
 
virtual int getSpringID () const
 
virtual void tellSpringID (int inSpringID)
 
NEPointerListgetAssociations ()
 
const NEPointerListgetAssociations () const
 
virtual void removeAssociation (const NEPointerList &nl)
 
virtual void removeAssociation (GRNotationElement *el)
 
void FreeAssociatedList ()
 
virtual NVPoint getTieEnd () const
 
virtual NVPoint getTieStart () const
 
virtual NVRect getAssociatedBoundingBox () const
 
void addToBoundingBox (GRNotationElement *in)
 
virtual void OnDraw (VGDevice &hdc) const
 
void OnDrawSymbol (VGDevice &hdc, unsigned int inSymbol, float inOffsetX=0, float inOffsetY=0, float inFontSize=0) const
 
void OnDrawText (VGDevice &hdc, NVPoint pos, const char *cp, int inCharCount=-1) const
 
void OnDrawText (VGDevice &hdc, const char *cp, int inCharCount=-1) const
 
void DrawSymbol (VGDevice &hdc, unsigned int inSymbol, float x=0, float y=0, float size=0) const
 
void DrawNumericSymbols (VGDevice &hdc, const char *symbols, float x, float y, float size, float spacing=DEFAULTNUMERICSPACE) const
 
void Show (bool status)
 
bool GetShow () const
 
virtual void SendMap (const NVRect &r, MapCollector &f, TYPE_TIMEPOSITION date, TYPE_DURATION dur, GuidoElementType type, MapInfos &infos) const
 
virtual void SendMap (MapCollector &f, TYPE_TIMEPOSITION date, TYPE_DURATION dur, GuidoElementType type, MapInfos &infos) const
 
virtual unsigned int getTextAlign () const
 
virtual const TYPE_DURATIONgetDuration () const
 
virtual void setDuration (const TYPE_TIMEPOSITION &dur)
 
virtual void setRelativeTimePosition (const TYPE_TIMEPOSITION &tp)
 
virtual void setRelativeEndTimePosition (const TYPE_TIMEPOSITION &tp)
 
virtual const TYPE_TIMEPOSITIONgetRelativeTimePosition () const
 
virtual void setDrawOnOff (bool onoff)
 
virtual bool getDrawOnOff ()
 
virtual TYPE_TIMEPOSITION getRelativeEndTimePosition () const
 
virtual void recalcVerticalPosition ()
 
virtual void addAssociation (GRNotationElement *grnot)
 
const NEPointerListassociated () const
 
virtual void setIsInHeader (bool state)
 
virtual bool isInHeader () const
 
virtual bool isEmpty () const
 
virtual bool isLyrics () const
 
virtual bool checkCollisionWith () const
 
virtual const GRTextisText () const
 
virtual const GRSingleNoteisSingleNote () const
 
virtual GRSingleNoteisSingleNote ()
 
virtual const GRNoteisGRNote () const
 
virtual const GRRestisRest () const
 
virtual const GRGlueisGRGlue () const
 
virtual const GRTempoisGRTempo () const
 
virtual const GRTrillisGRTrill () const
 
virtual const GRBarisGRBar () const
 
virtual const GRDynamicsisGRDynamic () const
 
virtual GRFingeringisGRFingering ()
 
virtual GRSlurisGRSlur ()
 
virtual const GRHarmonyisGRHarmony () const
 
- Public Member Functions inherited from GObject
virtual ~GObject ()
 
virtual const char * getFont () const
 
virtual const char * getFontAttrib () const
 
virtual int getFontSize () const
 
virtual const NVPointgetReferencePosition () const
 Retrieves the Symbol-reference-position with respect to the GUIDO-reference-position. More...
 
const NVPointgetPosition () const
 
const NVRectgetBoundingBox () const
 
void addToBoundingBox (const NVRect &in)
 
NVRectgetReferenceBoundingBox ()
 
virtual void GetMap (GuidoElementSelector sel, MapCollector &f, MapInfos &infos) const
 
virtual void DrawBoundingBox (VGDevice &hdc, const VGColor &inBrushColor) const
 
- Public Member Functions inherited from GRVisitable
virtual ~GRVisitable ()
 

Protected Member Functions

void addVoiceElement (GRVoice *voice, GRNotationElement *el)
 
- Protected Member Functions inherited from GRNotationElement
void DrawExtents (VGDevice &hdc, const VGColor &inColor) const
 
- Protected Member Functions inherited from GObject
 GObject ()
 
 GObject (const GObject &in)
 

Protected Attributes

NVstring mName
 
VoiceList mVoiceList
 
long mAR2GRTime
 
long mDrawTime
 
- Protected Attributes inherited from GREvent
int mArticulationFlags
 
NVstring mStyle
 
NVPoint mOffset
 
float mSize
 
unsigned char * mColRef
 
int mBeamCount
 
float mCurLSPACE
 
GRGlobalStemmGlobalStem
 
bool mFillsBar
 
bool stemChanged
 
- Protected Attributes inherited from GRARNotationElement
const ARMusicalObjectmAbstractRepresentation
 
bool mOwnsAR
 
- Protected Attributes inherited from GRNotationElement
unsigned int mSymbol
 
GRStaffmGrStaff
 
int mNeedsSpring
 
int mSpringID
 
float mLeftSpace
 
float mRightSpace
 
bool mDraw
 
bool mShow
 
bool mIsInHeader
 
TYPE_DURATION mDurationOfGR
 
NEPointerListmAssociated
 
- Protected Attributes inherited from GObject
NVPoint mPosition
 
NVRect mBoundingBox
 
NVRect mMapping
 

Additional Inherited Members

- Static Public Member Functions inherited from GREvent
static GREventcast (GObject *inObj)
 
- Static Public Member Functions inherited from GRNotationElement
static int ComparePos (const GRNotationElement *g1, const GRNotationElement *g2)
 
- Static Public Member Functions inherited from GObject
static bool positionIsOnStaffLine (float inPositionY, float inLSpace)
 
static float GetSymbolExtent (unsigned int inSymbol)
 
- Static Protected Attributes inherited from GObject
static std::map< ConstMusicalSymbolID, float > sSymbolExtentMap
 
static NVPoint sRefposNone
 

Detailed Description

Graphical representation of the music. It handles a list of voices and a list of pages.

Constructor & Destructor Documentation

◆ GRMusic()

GRMusic::GRMusic ( const ARMusic inARMusic,
const ARPageFormat inFormat,
const GuidoLayoutSettings settings,
bool  ownsAR 
)

◆ ~GRMusic()

virtual GRMusic::~GRMusic ( )
virtual

Member Function Documentation

◆ accept()

virtual void GRMusic::accept ( GRVisitor visitor)
virtual

Reimplemented from GRNotationElement.

◆ addPage()

void GRMusic::addPage ( GRPage newPage)

◆ addVoiceElement() [1/3]

void GRMusic::addVoiceElement ( const ARMusicalVoice arv,
GRNotationElement el 
)

◆ addVoiceElement() [2/3]

void GRMusic::addVoiceElement ( GRVoice voice,
GRNotationElement el 
)
protected

◆ addVoiceElement() [3/3]

void GRMusic::addVoiceElement ( int  num,
GRNotationElement el 
)

◆ adjustPageSize()

void GRMusic::adjustPageSize ( )

◆ checkLyricsCollisions()

bool GRMusic::checkLyricsCollisions ( )

◆ collides()

bool GRMusic::collides ( ) const
inline

◆ createGR()

void GRMusic::createGR ( const ARPageFormat inPageFormat = 0,
const GuidoLayoutSettings settings = 0 
)

◆ DrawMusic()

virtual void GRMusic::DrawMusic ( VGDevice hdc,
const GuidoOnDrawDesc inDrawInfos 
)
virtual

◆ getAR2GRTime()

long GRMusic::getAR2GRTime ( )
inline

◆ getARMusic()

const ARMusic* GRMusic::getARMusic ( ) const

◆ getCollisions()

std::vector<TCollisionInfo> GRMusic::getCollisions ( ) const
inline

◆ getconstARMusic()

const ARMusic* GRMusic::getconstARMusic ( ) const

◆ getDrawTime()

long GRMusic::getDrawTime ( )
inline

◆ GetMap() [1/2]

virtual void GObject::GetMap
inline

◆ GetMap() [2/2]

virtual void GRMusic::GetMap ( int  inPage,
float  w,
float  h,
GuidoElementSelector  sel,
MapCollector f 
) const
virtual

◆ getName()

const NVstring& GRMusic::getName ( )

◆ getNotesDensity()

float GRMusic::getNotesDensity ( ) const

◆ getNumPages()

virtual int GRMusic::getNumPages ( ) const
virtual

◆ getNumSystems()

virtual int GRMusic::getNumSystems ( int  page) const
virtual

◆ getNumVoices()

int GRMusic::getNumVoices ( ) const

◆ getPage() [1/2]

virtual GRPage* GRMusic::getPage ( int  inPageNum)
virtual

◆ getPage() [2/2]

virtual const GRPage* GRMusic::getPage ( int  inPageNum) const
virtual

◆ getPageHeight()

virtual float GRMusic::getPageHeight ( int  inPageNum) const
virtual

◆ getPageIndex()

virtual int GRMusic::getPageIndex ( const GRPage inPage) const
virtual

◆ getPageNum()

virtual int GRMusic::getPageNum ( int  num,
int  denom 
) const
virtual

◆ getPageNumForTimePos()

virtual int GRMusic::getPageNumForTimePos ( int  num,
int  denom 
) const
virtual

◆ getPageWidth()

virtual float GRMusic::getPageWidth ( int  inPageNum) const
virtual

◆ getRTPofPage()

virtual bool GRMusic::getRTPofPage ( int  inPageNum,
int *  num,
int *  denom 
) const
virtual

◆ getStaffSize()

float GRMusic::getStaffSize ( int  staffNum)

◆ getVoice() [1/2]

GRVoice* GRMusic::getVoice ( const ARMusicalVoice arv)

◆ getVoice() [2/2]

GRVoice* GRMusic::getVoice ( int  num)

◆ getVoiceNum()

int GRMusic::getVoiceNum ( ARMusicalVoice arvoice) const

◆ lyricsChecked()

bool GRMusic::lyricsChecked ( ) const
inline

◆ MarkVoice()

void GRMusic::MarkVoice ( int  voicenum,
int  numfrom,
int  denomfrom,
int  numlength,
int  denomlength,
unsigned char  red,
unsigned char  green,
unsigned char  blue 
)

◆ pagetrace()

virtual void GRMusic::pagetrace ( VGDevice hdc)
virtual

◆ print()

virtual void GRMusic::print ( std::ostream &  os) const
virtual

Reimplemented from GRNotationElement.

◆ printVoices()

void GRMusic::printVoices ( std::ostream &  os) const

◆ rememberVoiceNLinePosition()

virtual void GRMusic::rememberVoiceNLinePosition ( const ARMusicalVoice arv,
const TYPE_TIMEPOSITION tp 
)
virtual

◆ removeAutoSpace()

void GRMusic::removeAutoSpace ( ARMusic arm)

◆ removeVoiceElement()

void GRMusic::removeVoiceElement ( ARMusicalVoice arv,
GRNotationElement el 
)

◆ setAR2GRTime()

void GRMusic::setAR2GRTime ( long  time)
inline

◆ setDrawTime()

void GRMusic::setDrawTime ( long  time)
inline

◆ setName()

void GRMusic::setName ( const char *  in)
inline

◆ setPossibleVoiceNLinePosition()

virtual void GRMusic::setPossibleVoiceNLinePosition ( const ARMusicalVoice arv,
const TYPE_TIMEPOSITION tp 
)
virtual

◆ setSpringParameter()

void GRMusic::setSpringParameter ( float  npar)

◆ setStaffSize()

void GRMusic::setStaffSize ( int  staffNum,
float  size 
)

◆ startNewSystem()

void GRMusic::startNewSystem ( GRSystem grsystem)

◆ trace()

virtual void GRMusic::trace ( VGDevice hdc)
virtual

◆ updateBoundingBox()

virtual void GRMusic::updateBoundingBox ( )
virtual

Reimplemented from GREvent.

◆ voicetrace()

virtual void GRMusic::voicetrace ( VGDevice hdc)
virtual

Member Data Documentation

◆ mAR2GRTime

long GRMusic::mAR2GRTime
protected

◆ mDrawTime

long GRMusic::mDrawTime
protected

◆ mName

NVstring GRMusic::mName
protected

◆ mVoiceList

VoiceList GRMusic::mVoiceList
protected

Guido Project Copyright © 2019 Grame-CNCM