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

Graphical representation of a voice. More...

Inheritance diagram for GRVoice:
GRARCompositeNotationElement GRARNotationElement GRNotationElement GObject GRVisitable

Public Member Functions

 GRVoice (const ARMusicalObject *arobj, bool ownsar)
 
virtual ~GRVoice ()
 
GRPagegetPageNum (int num, int denom)
 
GRPagegetPageForTimePos (int num, int denom) const
 
GRRodgetLastRod () const
 
GRRodgetFirstRod () const
 
virtual GuidoPos AddTail (GRNotationElement *el)
 
int updateMSCMatrix (GRSpaceForceFunction2 *sff, GRSpacingMatrix *spm, GRStaffManager *stfmgr, ISpringVector *sprvect, int startspr, int endspr)
 
int createNewRods (GRStaffManager *stfmgr, int &startspr, int &endspr, float optForce)
 
virtual void rememberNLinePosition (const TYPE_TIMEPOSITION &tp)
 
virtual void setPossibleNLinePosition (const TYPE_TIMEPOSITION &tp)
 
virtual void accept (GRVisitor &visitor)
 
virtual void OnDraw (VGDevice &) const
 
const ARMusicalVoicegetARMusicalVoice () const
 
void startNewSystem (GRSystem *grsystem)
 
- Public Member Functions inherited from GRARCompositeNotationElement
 GRARCompositeNotationElement (const ARMusicalObject *ar, bool ownsAR=false)
 
virtual ~GRARCompositeNotationElement ()
 
virtual void setGRStaff (GRStaff *inStaff)
 
virtual void setPosition (const NVPoint &inPos)
 
virtual void setHPosition (float inX)
 
virtual void addToOffset (const NVPoint &inOfset)
 
virtual void updateBoundingBox ()
 
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)
 
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)
 
virtual void print (std::ostream &os) const
 
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 GREventisGREvent () const
 
virtual GREventisGREvent ()
 
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 NVPointgetOffset () const
 
virtual const char * getFont () const
 
virtual const char * getFontAttrib () const
 
virtual const unsigned char * getColRef () const
 
virtual int getFontSize () const
 
virtual float getSize () 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 bool isGREventClass () const
 
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

GuidoPos getSystemStartPos (GRSystem *grsystem)
 
- 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

GuidoPos firstPositionInLine
 
bool mIsNewLine
 
GuidoPos lastsprpos
 
GRRodlastrod
 
GRRodfirstrod
 
TYPE_TIMEPOSITION nlinetp
 
GuidoPos nlinepos
 
SysNodeListmSysNodeList
 
- 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
 

Friends

class GRVoiceManager
 

Additional Inherited Members

- 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 a voice.

Constructor & Destructor Documentation

◆ GRVoice()

GRVoice::GRVoice ( const ARMusicalObject arobj,
bool  ownsar 
)

◆ ~GRVoice()

virtual GRVoice::~GRVoice ( )
virtual

Member Function Documentation

◆ accept()

virtual void GRVoice::accept ( GRVisitor visitor)
virtual

Reimplemented from GRNotationElement.

◆ AddTail()

virtual GuidoPos GRVoice::AddTail ( GRNotationElement el)
virtual

◆ createNewRods()

int GRVoice::createNewRods ( GRStaffManager stfmgr,
int &  startspr,
int &  endspr,
float  optForce 
)

◆ getARMusicalVoice()

const ARMusicalVoice* GRVoice::getARMusicalVoice ( ) const

◆ getFirstRod()

GRRod* GRVoice::getFirstRod ( ) const
inline

◆ getLastRod()

GRRod* GRVoice::getLastRod ( ) const
inline

◆ getPageForTimePos()

GRPage* GRVoice::getPageForTimePos ( int  num,
int  denom 
) const

◆ getPageNum()

GRPage* GRVoice::getPageNum ( int  num,
int  denom 
)

◆ getSystemStartPos()

GuidoPos GRVoice::getSystemStartPos ( GRSystem grsystem)
protected

◆ OnDraw()

virtual void GRVoice::OnDraw ( VGDevice ) const
inlinevirtual

Reimplemented from GRNotationElement.

◆ rememberNLinePosition()

virtual void GRVoice::rememberNLinePosition ( const TYPE_TIMEPOSITION tp)
virtual

◆ setPossibleNLinePosition()

virtual void GRVoice::setPossibleNLinePosition ( const TYPE_TIMEPOSITION tp)
virtual

◆ startNewSystem()

void GRVoice::startNewSystem ( GRSystem grsystem)

◆ updateMSCMatrix()

int GRVoice::updateMSCMatrix ( GRSpaceForceFunction2 sff,
GRSpacingMatrix spm,
GRStaffManager stfmgr,
ISpringVector sprvect,
int  startspr,
int  endspr 
)

Friends And Related Function Documentation

◆ GRVoiceManager

friend class GRVoiceManager
friend

Member Data Documentation

◆ firstPositionInLine

GuidoPos GRVoice::firstPositionInLine
protected

◆ firstrod

GRRod* GRVoice::firstrod
protected

◆ lastrod

GRRod* GRVoice::lastrod
protected

◆ lastsprpos

GuidoPos GRVoice::lastsprpos
protected

◆ mIsNewLine

bool GRVoice::mIsNewLine
protected

◆ mSysNodeList

SysNodeList* GRVoice::mSysNodeList
protected

◆ nlinepos

GuidoPos GRVoice::nlinepos
protected

◆ nlinetp

TYPE_TIMEPOSITION GRVoice::nlinetp
protected

Guido Project Copyright © 2019 Grame-CNCM