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

parent class for all notation elements. More...

Inheritance diagram for GRNotationElement:
GObject GRVisitable GRAccidental GRARNotationElement GRCompositeNotationElement GRDummy GRFlag GRGlue GRNoteDot GRNoteHead GRSimpleBeam GRStem GRSystemTag

Public Member Functions

 GRNotationElement ()
 
virtual ~GRNotationElement ()
 
GRStaffgetGRStaff () const
 
virtual void setGRStaff (GRStaff *in)
 
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 setHPosition (float nx)
 
virtual void setPosition (const NVPoint &newPosition)
 
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 ARMusicalObjectgetAbstractRepresentation () 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 accept (GRVisitor &visitor)
 
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 isChordComma () 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 void addToOffset (const NVPoint &)
 
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 ()
 

Static Public Member Functions

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)
 

Protected Member Functions

void DrawExtents (VGDevice &hdc, const VGColor &inColor) const
 
- Protected Member Functions inherited from GObject
 GObject ()
 
 GObject (const GObject &in)
 

Protected Attributes

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 Protected Attributes inherited from GObject
static std::map< ConstMusicalSymbolID, float > sSymbolExtentMap
 
static NVPoint sRefposNone
 

Detailed Description

parent class for all notation elements.

Constructor & Destructor Documentation

◆ GRNotationElement()

GRNotationElement::GRNotationElement ( )

◆ ~GRNotationElement()

virtual GRNotationElement::~GRNotationElement ( )
virtual

Member Function Documentation

◆ accept()

virtual void GRNotationElement::accept ( GRVisitor visitor)
virtual

◆ addAssociation()

virtual void GRNotationElement::addAssociation ( GRNotationElement grnot)
virtual

◆ addToBoundingBox()

void GRNotationElement::addToBoundingBox ( GRNotationElement in)

◆ associated()

const NEPointerList* GRNotationElement::associated ( ) const
inline

◆ checkCollisionWith()

virtual bool GRNotationElement::checkCollisionWith ( ) const
inlinevirtual

Reimplemented in GRText, GRBar, GRClef, and GRMeter.

◆ ComparePos()

static int GRNotationElement::ComparePos ( const GRNotationElement g1,
const GRNotationElement g2 
)
static

◆ DrawExtents()

void GRNotationElement::DrawExtents ( VGDevice hdc,
const VGColor inColor 
) const
protected

◆ DrawNumericSymbols()

void GRNotationElement::DrawNumericSymbols ( VGDevice hdc,
const char *  symbols,
float  x,
float  y,
float  size,
float  spacing = DEFAULTNUMERICSPACE 
) const

◆ DrawSymbol()

void GRNotationElement::DrawSymbol ( VGDevice hdc,
unsigned int  inSymbol,
float  x = 0,
float  y = 0,
float  size = 0 
) const

◆ FreeAssociatedList()

void GRNotationElement::FreeAssociatedList ( )

◆ getAbstractRepresentation()

virtual const ARMusicalObject* GRNotationElement::getAbstractRepresentation ( ) const
inlinevirtual

Reimplemented in GRARNotationElement.

◆ getAssociatedBoundingBox()

virtual NVRect GRNotationElement::getAssociatedBoundingBox ( ) const
virtual

◆ getAssociations() [1/2]

NEPointerList* GRNotationElement::getAssociations ( )
inline

◆ getAssociations() [2/2]

const NEPointerList* GRNotationElement::getAssociations ( ) const
inline

◆ getDrawOnOff()

virtual bool GRNotationElement::getDrawOnOff ( )
inlinevirtual

◆ getDuration()

virtual const TYPE_DURATION& GRNotationElement::getDuration ( ) const
inlinevirtual

◆ getGRStaff()

GRStaff* GRNotationElement::getGRStaff ( ) const
inline

◆ getGRSystemSlice()

GRSystemSlice* GRNotationElement::getGRSystemSlice ( ) const

◆ getLeftSpace()

virtual float GRNotationElement::getLeftSpace ( ) const
inlinevirtual

Reimplemented in GRText, GRHarmony, GRSymbol, and GRMark.

◆ getNeedsSpring()

virtual int GRNotationElement::getNeedsSpring ( ) const
inlinevirtual

◆ getRelativeEndTimePosition()

virtual TYPE_TIMEPOSITION GRNotationElement::getRelativeEndTimePosition ( ) const
virtual

◆ getRelativeTimePosition()

virtual const TYPE_TIMEPOSITION& GRNotationElement::getRelativeTimePosition ( ) const
inlinevirtual

◆ getRightSpace()

virtual float GRNotationElement::getRightSpace ( ) const
inlinevirtual

Reimplemented in GRText, GRHarmony, GRSymbol, and GRMark.

◆ GetShow()

bool GRNotationElement::GetShow ( ) const
inline

◆ getSpringID()

virtual int GRNotationElement::getSpringID ( ) const
inlinevirtual

◆ getStaffNumber()

virtual int GRNotationElement::getStaffNumber ( ) const
virtual

Reimplemented in GRStaff.

◆ getTextAlign()

virtual unsigned int GRNotationElement::getTextAlign ( ) const
virtual

◆ getTieEnd()

virtual NVPoint GRNotationElement::getTieEnd ( ) const
inlinevirtual

Reimplemented in GRSingleNote.

◆ getTieStart()

virtual NVPoint GRNotationElement::getTieStart ( ) const
inlinevirtual

Reimplemented in GRSingleNote.

◆ isChordComma()

virtual bool GRNotationElement::isChordComma ( ) const
inlinevirtual

Reimplemented in GRARNotationElement.

◆ isEmpty()

virtual bool GRNotationElement::isEmpty ( ) const
inlinevirtual

Reimplemented in GREmpty.

◆ isGRBar()

virtual const GRBar* GRNotationElement::isGRBar ( ) const
inlinevirtual

Reimplemented in GRBar.

◆ isGRDynamic()

virtual const GRDynamics* GRNotationElement::isGRDynamic ( ) const
inlinevirtual

Reimplemented in GRDynamics.

◆ isGREvent() [1/2]

virtual GREvent* GRNotationElement::isGREvent ( )
inlinevirtual

Reimplemented in GREvent.

◆ isGREvent() [2/2]

virtual const GREvent* GRNotationElement::isGREvent ( ) const
inlinevirtual

Reimplemented in GREvent.

◆ isGRFingering()

virtual GRFingering* GRNotationElement::isGRFingering ( )
inlinevirtual

Reimplemented in GRFingering.

◆ isGRGlue()

virtual const GRGlue* GRNotationElement::isGRGlue ( ) const
inlinevirtual

Reimplemented in GRGlue.

◆ isGRHarmony()

virtual const GRHarmony* GRNotationElement::isGRHarmony ( ) const
inlinevirtual

Reimplemented in GRHarmony.

◆ isGRNote()

virtual const GRNote* GRNotationElement::isGRNote ( ) const
inlinevirtual

Reimplemented in GRNote.

◆ isGRSlur()

virtual GRSlur* GRNotationElement::isGRSlur ( )
inlinevirtual

Reimplemented in GRSlur.

◆ isGRTempo()

virtual const GRTempo* GRNotationElement::isGRTempo ( ) const
inlinevirtual

Reimplemented in GRTempo.

◆ isGRTrill()

virtual const GRTrill* GRNotationElement::isGRTrill ( ) const
inlinevirtual

Reimplemented in GRTrill.

◆ isInHeader()

virtual bool GRNotationElement::isInHeader ( ) const
inlinevirtual

◆ isLyrics()

virtual bool GRNotationElement::isLyrics ( ) const
inlinevirtual

Reimplemented in GRText.

◆ isRest()

virtual const GRRest* GRNotationElement::isRest ( ) const
inlinevirtual

Reimplemented in GRRest.

◆ isSingleNote() [1/2]

virtual GRSingleNote* GRNotationElement::isSingleNote ( )
inlinevirtual

Reimplemented in GRSingleNote.

◆ isSingleNote() [2/2]

virtual const GRSingleNote* GRNotationElement::isSingleNote ( ) const
inlinevirtual

Reimplemented in GRSingleNote.

◆ isText()

virtual const GRText* GRNotationElement::isText ( ) const
inlinevirtual

Reimplemented in GRText.

◆ OnDraw()

virtual void GRNotationElement::OnDraw ( VGDevice hdc) const
virtual

◆ OnDrawSymbol()

void GRNotationElement::OnDrawSymbol ( VGDevice hdc,
unsigned int  inSymbol,
float  inOffsetX = 0,
float  inOffsetY = 0,
float  inFontSize = 0 
) const

◆ OnDrawText() [1/2]

void GRNotationElement::OnDrawText ( VGDevice hdc,
const char *  cp,
int  inCharCount = -1 
) const

◆ OnDrawText() [2/2]

void GRNotationElement::OnDrawText ( VGDevice hdc,
NVPoint  pos,
const char *  cp,
int  inCharCount = -1 
) const

◆ print()

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

◆ recalcVerticalPosition()

virtual void GRNotationElement::recalcVerticalPosition ( )
virtual

Reimplemented in GRNote, GRSingleNote, GRKey, and GRTab.

◆ removeAssociation() [1/2]

virtual void GRNotationElement::removeAssociation ( const NEPointerList nl)
virtual

◆ removeAssociation() [2/2]

virtual void GRNotationElement::removeAssociation ( GRNotationElement el)
virtual

◆ SendMap() [1/2]

virtual void GRNotationElement::SendMap ( const NVRect r,
MapCollector f,
TYPE_TIMEPOSITION  date,
TYPE_DURATION  dur,
GuidoElementType  type,
MapInfos infos 
) const
virtual

◆ SendMap() [2/2]

virtual void GRNotationElement::SendMap ( MapCollector f,
TYPE_TIMEPOSITION  date,
TYPE_DURATION  dur,
GuidoElementType  type,
MapInfos infos 
) const
virtual

◆ setDrawOnOff()

virtual void GRNotationElement::setDrawOnOff ( bool  onoff)
inlinevirtual

◆ setDuration()

virtual void GRNotationElement::setDuration ( const TYPE_TIMEPOSITION dur)
inlinevirtual

◆ setGRStaff()

virtual void GRNotationElement::setGRStaff ( GRStaff in)
inlinevirtual

◆ setHPosition()

virtual void GRNotationElement::setHPosition ( float  nx)
virtual

◆ setIsInHeader()

virtual void GRNotationElement::setIsInHeader ( bool  state)
inlinevirtual

◆ setLeftSpace()

virtual void GRNotationElement::setLeftSpace ( float  lspace)
inlinevirtual

◆ setNeedsSpring()

virtual void GRNotationElement::setNeedsSpring ( int  inFlag)
inlinevirtual

◆ setPosition()

virtual void GRNotationElement::setPosition ( const NVPoint newPosition)
virtual

◆ setRelativeEndTimePosition()

virtual void GRNotationElement::setRelativeEndTimePosition ( const TYPE_TIMEPOSITION tp)
inlinevirtual

◆ setRelativeTimePosition()

virtual void GRNotationElement::setRelativeTimePosition ( const TYPE_TIMEPOSITION tp)
inlinevirtual

◆ setRightSpace()

virtual void GRNotationElement::setRightSpace ( float  rspace)
inlinevirtual

◆ Show()

void GRNotationElement::Show ( bool  status)
inline

◆ tellPosition()

virtual void GRNotationElement::tellPosition ( GObject caller,
const NVPoint point 
)
virtual

◆ tellSpringID()

virtual void GRNotationElement::tellSpringID ( int  inSpringID)
inlinevirtual

Member Data Documentation

◆ mAssociated

NEPointerList* GRNotationElement::mAssociated
protected

◆ mDraw

bool GRNotationElement::mDraw
protected

◆ mDurationOfGR

TYPE_DURATION GRNotationElement::mDurationOfGR
protected

◆ mGrStaff

GRStaff* GRNotationElement::mGrStaff
protected

◆ mIsInHeader

bool GRNotationElement::mIsInHeader
protected

◆ mLeftSpace

float GRNotationElement::mLeftSpace
protected

◆ mNeedsSpring

int GRNotationElement::mNeedsSpring
protected

◆ mRightSpace

float GRNotationElement::mRightSpace
protected

◆ mShow

bool GRNotationElement::mShow
protected

◆ mSpringID

int GRNotationElement::mSpringID
protected

◆ mSymbol

unsigned int GRNotationElement::mSymbol
protected

Guido Project Copyright © 2019 Grame-CNCM