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

Graphical representation of a note event. More...

Inheritance diagram for GRSingleNote:
GRNote GREvent GRARCompositeNotationElement GRARNotationElement GRNotationElement GObject GRVisitable GRTab

Public Member Functions

 GRSingleNote (GRStaff *, const ARNote *ar, const TYPE_TIMEPOSITION &date, const TYPE_DURATION &duration)
 
virtual ~GRSingleNote ()
 
virtual void accept (GRVisitor &visitor)
 
virtual void addToOffset (const NVPoint &pt)
 
virtual ARTHead::HEADSTATE adjustHeadPosition (ARTHead::HEADSTATE sugHeadState=ARTHead::NORMAL)
 
virtual void setHeadState (const ARTHead *headstate)
 
virtual void setNoteFormat (const ARNoteFormat *frmt)
 
virtual int adjustLength (const TYPE_DURATION &ndur)
 
virtual void addArticulation (const ARMusicalTag *mtag)
 
void doCreateNote (const TYPE_DURATION &p_durtemplate)
 
virtual void OnDraw (VGDevice &hdc) const
 
virtual void GetMap (GuidoElementSelector sel, MapCollector &f, MapInfos &infos) const
 
virtual void setSize (float nsize)
 
virtual void updateBoundingBox ()
 
virtual void setHPosition (float inX)
 
virtual void setPosition (const NVPoint &inPos)
 
virtual void recalcVerticalPosition ()
 
virtual NVPoint getTieStart () const
 
virtual NVPoint getTieEnd () const
 
virtual void setFlagOnOff (bool p)
 
virtual void setBeamStem (GRBeam *beam, float pos)
 
virtual void drawStemOnly (int flag)
 
virtual void setStemOffsetStartPosition (float inOffset)
 
virtual void setFirstSegmentDrawingState (bool inDrawingState)
 
virtual GDirection getDirection () const
 
virtual void setStemDirection (GDirection dir)
 
virtual void setStemOnOff (bool p)
 
virtual float changeStemLength (float inLen, bool force=false)
 
virtual float setStemLength (float inLen, bool userLength=false)
 
virtual GDirection getStemDirection () const
 
virtual NVPoint getStemStartPos () const
 
virtual NVPoint getStemEndPos () const
 
virtual float getStemLength () const
 
virtual bool getStemDirSet () const
 
virtual bool getStemLengthSet () const
 
virtual bool userLength () const
 
virtual bool isTab () const
 
virtual const TYPE_DURATIONgetDurTemplate () const
 
virtual int getNumFaehnchen () const
 
void removeElements ()
 
virtual void tellPosition (GObject *caller, const NVPoint &newPosition)
 
virtual const GRSingleNoteisSingleNote () const
 
virtual GRSingleNoteisSingleNote ()
 
GRStdNoteHeadgetNoteHead () const
 
void extractAccidentals (GRAccidentalList *outList) const
 
NVRect getEnclosingBox (bool includeAccidentals=true, bool includeSlurs=true, bool includeTrills=true) const
 
ARTHead::HEADSTATE getHeadState ()
 
void forceAppearance ()
 
const GRStemgetStem () const
 
float getNoteWidth () const
 
void hideHead ()
 
- Public Member Functions inherited from GRNote
 GRNote (GRStaff *inStaff, const ARNote *note, const TYPE_TIMEPOSITION &date, const TYPE_DURATION &duration)
 
 GRNote (GRStaff *inStaff, const TYPE_DURATION &duration)
 
 GRNote (GRStaff *inStaff, const ARNote *note)
 
virtual ~GRNote ()
 
const ARNotegetARNote () const
 
virtual void getPitchAndOctave (int *outPitch, int *outOctave, int *outAccidentals) const
 
virtual GDirection getDefaultThroatDirection () const
 
virtual GDirection getThroatDirection () const
 
GRClustergetGRCluster () const
 
void setGRCluster (GRCluster *inCluster, bool inSignificativeNote=true)
 
bool getClusterNoteBoolean () const
 
bool isGraceNote () const
 
void setGraceNote (bool isGrace)
 
GRClustercreateCluster (const ARNoteFormat *inCurnoteformat)
 
virtual bool isSplit ()
 
void hideAccidentals ()
 
const GRNoteisGRNote () 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 float getSize () const
 
virtual const NVPointgetOffset () const
 
virtual const NVstringgetStyle () const
 
virtual const unsigned char * getColRef () const
 
bool hasArticulation (int inArticulationFlag) const
 
virtual NVPoint getCrescEnd ()
 
virtual NVPoint getCrescStart ()
 
virtual GRGlobalStemgetGlobalStem () const
 
virtual void setGlobalStem (GRGlobalStem *inGlobalStem)
 
virtual void setGlobalLocation (GRGlobalLocation *pglog)
 
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 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 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 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 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 DrawBoundingBox (VGDevice &hdc, const VGColor &inBrushColor) const
 
- Public Member Functions inherited from GRVisitable
virtual ~GRVisitable ()
 

Protected Member Functions

GRStemgetStem ()
 
GRFlaggetFlag ()
 
const GRFlaggetFlag () const
 
- 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

int mNumHelpLines
 
float mNoteBreite
 
TYPE_DURATION mDurTemplate
 
- Protected Attributes inherited from GRNote
GRTrillfOrnament
 
GRClusterfCluster
 
bool fOwnCluster
 
bool fClusterNote
 
bool fClusterHaveToBeDrawn
 
bool fIsGraceNote
 
- 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 a note event.

Constructor & Destructor Documentation

◆ GRSingleNote()

GRSingleNote::GRSingleNote ( GRStaff ,
const ARNote ar,
const TYPE_TIMEPOSITION date,
const TYPE_DURATION duration 
)

◆ ~GRSingleNote()

virtual GRSingleNote::~GRSingleNote ( )
inlinevirtual

Member Function Documentation

◆ accept()

virtual void GRSingleNote::accept ( GRVisitor visitor)
virtual

Reimplemented from GRNotationElement.

◆ addArticulation()

virtual void GRSingleNote::addArticulation ( const ARMusicalTag mtag)
virtual

Reimplemented from GREvent.

◆ addToOffset()

virtual void GRSingleNote::addToOffset ( const NVPoint pt)
virtual

Reimplemented from GREvent.

◆ adjustHeadPosition()

virtual ARTHead::HEADSTATE GRSingleNote::adjustHeadPosition ( ARTHead::HEADSTATE  sugHeadState = ARTHead::NORMAL)
virtual

Reimplemented in GRTab.

◆ adjustLength()

virtual int GRSingleNote::adjustLength ( const TYPE_DURATION ndur)
virtual

Reimplemented from GREvent.

◆ changeStemLength()

virtual float GRSingleNote::changeStemLength ( float  inLen,
bool  force = false 
)
virtual

Reimplemented from GREvent.

◆ doCreateNote()

void GRSingleNote::doCreateNote ( const TYPE_DURATION p_durtemplate)

◆ drawStemOnly()

virtual void GRSingleNote::drawStemOnly ( int  flag)
virtual

Implements GRNote.

Reimplemented in GRTab.

◆ extractAccidentals()

void GRSingleNote::extractAccidentals ( GRAccidentalList outList) const

◆ forceAppearance()

void GRSingleNote::forceAppearance ( )

◆ getDirection()

virtual GDirection GRSingleNote::getDirection ( ) const
inlinevirtual

◆ getDurTemplate()

virtual const TYPE_DURATION& GRSingleNote::getDurTemplate ( ) const
inlinevirtual

◆ getEnclosingBox()

NVRect GRSingleNote::getEnclosingBox ( bool  includeAccidentals = true,
bool  includeSlurs = true,
bool  includeTrills = true 
) const

◆ getFlag() [1/2]

GRFlag* GRSingleNote::getFlag ( )
protected

◆ getFlag() [2/2]

const GRFlag* GRSingleNote::getFlag ( ) const
protected

◆ getHeadState()

ARTHead::HEADSTATE GRSingleNote::getHeadState ( )
inline

◆ GetMap()

virtual void GRSingleNote::GetMap ( GuidoElementSelector  sel,
MapCollector f,
MapInfos infos 
) const
virtual

Reimplemented from GObject.

◆ getNoteHead()

GRStdNoteHead* GRSingleNote::getNoteHead ( ) const

◆ getNoteWidth()

float GRSingleNote::getNoteWidth ( ) const
inline

◆ getNumFaehnchen()

virtual int GRSingleNote::getNumFaehnchen ( ) const
virtual

Reimplemented from GREvent.

Reimplemented in GRTab.

◆ getStem() [1/2]

GRStem* GRSingleNote::getStem ( )
protected

◆ getStem() [2/2]

const GRStem* GRSingleNote::getStem ( ) const

◆ getStemDirection()

virtual GDirection GRSingleNote::getStemDirection ( ) const
virtual

Reimplemented from GREvent.

◆ getStemDirSet()

virtual bool GRSingleNote::getStemDirSet ( ) const
inlinevirtual

Reimplemented from GREvent.

◆ getStemEndPos()

virtual NVPoint GRSingleNote::getStemEndPos ( ) const
virtual

Reimplemented from GREvent.

◆ getStemLength()

virtual float GRSingleNote::getStemLength ( ) const
virtual

Reimplemented from GREvent.

◆ getStemLengthSet()

virtual bool GRSingleNote::getStemLengthSet ( ) const
inlinevirtual

Reimplemented from GREvent.

◆ getStemStartPos()

virtual NVPoint GRSingleNote::getStemStartPos ( ) const
virtual

Reimplemented from GREvent.

◆ getTieEnd()

virtual NVPoint GRSingleNote::getTieEnd ( ) const
virtual

Reimplemented from GRNotationElement.

◆ getTieStart()

virtual NVPoint GRSingleNote::getTieStart ( ) const
virtual

Reimplemented from GRNotationElement.

◆ hideHead()

void GRSingleNote::hideHead ( )

◆ isSingleNote() [1/2]

virtual GRSingleNote* GRSingleNote::isSingleNote ( )
inlinevirtual

Reimplemented from GRNotationElement.

◆ isSingleNote() [2/2]

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

Reimplemented from GRNotationElement.

◆ isTab()

virtual bool GRSingleNote::isTab ( ) const
inlinevirtual

Reimplemented in GRTab.

◆ OnDraw()

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

Implements GRNote.

Reimplemented in GRTab.

◆ recalcVerticalPosition()

virtual void GRSingleNote::recalcVerticalPosition ( )
virtual

Implements GRNote.

Reimplemented in GRTab.

◆ removeElements()

void GRSingleNote::removeElements ( )

◆ setBeamStem()

virtual void GRSingleNote::setBeamStem ( GRBeam beam,
float  pos 
)
virtual

Reimplemented from GREvent.

◆ setFirstSegmentDrawingState()

virtual void GRSingleNote::setFirstSegmentDrawingState ( bool  inDrawingState)
virtual

◆ setFlagOnOff()

virtual void GRSingleNote::setFlagOnOff ( bool  p)
virtual

Reimplemented from GREvent.

◆ setHeadState()

virtual void GRSingleNote::setHeadState ( const ARTHead headstate)
virtual

◆ setHPosition()

virtual void GRSingleNote::setHPosition ( float  inX)
virtual

Reimplemented from GREvent.

◆ setNoteFormat()

virtual void GRSingleNote::setNoteFormat ( const ARNoteFormat frmt)
virtual

Reimplemented from GRNote.

Reimplemented in GRTab.

◆ setPosition()

virtual void GRSingleNote::setPosition ( const NVPoint inPos)
virtual

Reimplemented from GREvent.

◆ setSize()

virtual void GRSingleNote::setSize ( float  nsize)
inlinevirtual

Reimplemented from GREvent.

◆ setStemDirection()

virtual void GRSingleNote::setStemDirection ( GDirection  dir)
virtual

Implements GRNote.

Reimplemented in GRTab.

◆ setStemLength()

virtual float GRSingleNote::setStemLength ( float  inLen,
bool  userLength = false 
)
virtual

Implements GRNote.

Reimplemented in GRTab.

◆ setStemOffsetStartPosition()

virtual void GRSingleNote::setStemOffsetStartPosition ( float  inOffset)
virtual

◆ setStemOnOff()

virtual void GRSingleNote::setStemOnOff ( bool  p)
virtual

◆ tellPosition()

virtual void GRSingleNote::tellPosition ( GObject caller,
const NVPoint newPosition 
)
virtual

Reimplemented from GRNotationElement.

◆ updateBoundingBox()

virtual void GRSingleNote::updateBoundingBox ( )
virtual

Reimplemented from GREvent.

Reimplemented in GRTab.

◆ userLength()

virtual bool GRSingleNote::userLength ( ) const
inlinevirtual

Member Data Documentation

◆ mDurTemplate

TYPE_DURATION GRSingleNote::mDurTemplate
protected

◆ mNoteBreite

float GRSingleNote::mNoteBreite
protected

◆ mNumHelpLines

int GRSingleNote::mNumHelpLines
protected

Guido Project Copyright © 2019 Grame-CNCM