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

Accidentals: sharp, flat, natural, double sharp, double flat. More...

Inheritance diagram for GRAccidental:
GRNotationElement GObject GRVisitable

Public Member Functions

 GRAccidental (GREvent *sngnot, float notebreite, float inAccidentalID, float p_size=1.0f, float curLSPACE=50.0f)
 
 GRAccidental ()
 
 GRAccidental (float detune, bool cautionnary, float p_size)
 
virtual ~GRAccidental ()
 
virtual void OnDraw (VGDevice &hdc) const
 
virtual void setAccidental (float inAccidentalID, float notebreite, float curLSPACE)
 
virtual void setAccidentalByQuarter (int quarterTones, int offset, float notebreite, float curLSPACE=50.0f)
 
virtual void setCautionary (int offset, float notebreite, float curLSPACE=50.0f)
 
virtual void setStyleNone ()
 
virtual void setColor (const TagParameterString *tps)
 
virtual void setColRef (unsigned char *colRef)
 
virtual void setAccidentalLayout (float notebreite, float curLSPACE)
 
virtual void addToOffset (const NVPoint &pt)
 
virtual const NVPointgetReferencePosition () const
 Retrieves the Symbol-reference-position with respect to the GUIDO-reference-position. More...
 
virtual const NVPointgetOffset () const
 
virtual const unsigned char * getColRef () const
 
virtual float getSize () const
 
virtual void setOffsetX (float x)
 
virtual void setOffsetY (float y)
 
virtual void setOffset (const NVPoint &pt)
 
virtual void setDxy (const NVPoint &pt)
 
virtual void setAlterSize (float size)
 
virtual void setSize (float newsize)
 
bool getOffsetSet () const
 
bool isCautionary () const
 
- Public Member Functions inherited from GRNotationElement
 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)
 
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 const char * getFont () const
 
virtual const char * getFontAttrib () const
 
virtual int getFontSize () const
 
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 Attributes

bool offsetset
 
NVPoint offset
 
NVPoint fDxy
 
float fAlterSize = 1
 
unsigned char * mColRef
 
float mAccidentalSize
 
- 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
 

Static Protected Attributes

static NVPoint sRefposNone
 
static NVPoint sRefposSharp
 
static NVPoint sRefposDSharp
 
static NVPoint sRefposCSharp
 
static NVPoint sRefposFlat
 
static NVPoint sRefposDFlat
 
static NVPoint sRefposCFlat
 
static NVPoint sRefposNatural
 
static NVPoint sRefposCNatural
 
static NVPoint sRefposQSharp
 
static NVPoint sRefpos3QSharp
 
static NVPoint sRefposQFlat
 
static NVPoint sRefpos3QFlat
 
- Static Protected Attributes inherited from GObject
static std::map< ConstMusicalSymbolID, float > sSymbolExtentMap
 
static NVPoint sRefposNone
 

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)
 
- 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)
 

Detailed Description

Accidentals: sharp, flat, natural, double sharp, double flat.

Constructor & Destructor Documentation

◆ GRAccidental() [1/3]

GRAccidental::GRAccidental ( GREvent sngnot,
float  notebreite,
float  inAccidentalID,
float  p_size = 1.0f,
float  curLSPACE = 50.0f 
)

◆ GRAccidental() [2/3]

GRAccidental::GRAccidental ( )

◆ GRAccidental() [3/3]

GRAccidental::GRAccidental ( float  detune,
bool  cautionnary,
float  p_size 
)

◆ ~GRAccidental()

virtual GRAccidental::~GRAccidental ( )
virtual

Member Function Documentation

◆ addToOffset()

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

Reimplemented from GObject.

◆ getColRef()

virtual const unsigned char* GRAccidental::getColRef ( ) const
inlinevirtual

Reimplemented from GObject.

◆ getOffset()

virtual const NVPoint& GRAccidental::getOffset ( ) const
inlinevirtual

Reimplemented from GObject.

◆ getOffsetSet()

bool GRAccidental::getOffsetSet ( ) const
inline

◆ getReferencePosition()

virtual const NVPoint& GRAccidental::getReferencePosition ( ) const
virtual

Retrieves the Symbol-reference-position with respect to the GUIDO-reference-position.

It is used for "generic" drawing of graphical symbols from a notation-font. Each symbol has to set the reference position according to font-symbol etc... the refpos is always specified using the "regular" fontsize; when the size parameter is different, the actual offset must be calculated during drawing.

Reimplemented from GObject.

◆ getSize()

virtual float GRAccidental::getSize ( ) const
inlinevirtual

Reimplemented from GObject.

◆ isCautionary()

bool GRAccidental::isCautionary ( ) const
inline

◆ OnDraw()

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

Reimplemented from GRNotationElement.

◆ setAccidental()

virtual void GRAccidental::setAccidental ( float  inAccidentalID,
float  notebreite,
float  curLSPACE 
)
virtual

◆ setAccidentalByQuarter()

virtual void GRAccidental::setAccidentalByQuarter ( int  quarterTones,
int  offset,
float  notebreite,
float  curLSPACE = 50.0f 
)
virtual

◆ setAccidentalLayout()

virtual void GRAccidental::setAccidentalLayout ( float  notebreite,
float  curLSPACE 
)
virtual

◆ setAlterSize()

virtual void GRAccidental::setAlterSize ( float  size)
inlinevirtual

◆ setCautionary()

virtual void GRAccidental::setCautionary ( int  offset,
float  notebreite,
float  curLSPACE = 50.0f 
)
virtual

◆ setColor()

virtual void GRAccidental::setColor ( const TagParameterString tps)
virtual

◆ setColRef()

virtual void GRAccidental::setColRef ( unsigned char *  colRef)
virtual

◆ setDxy()

virtual void GRAccidental::setDxy ( const NVPoint pt)
inlinevirtual

◆ setOffset()

virtual void GRAccidental::setOffset ( const NVPoint pt)
inlinevirtual

◆ setOffsetX()

virtual void GRAccidental::setOffsetX ( float  x)
inlinevirtual

◆ setOffsetY()

virtual void GRAccidental::setOffsetY ( float  y)
inlinevirtual

◆ setSize()

virtual void GRAccidental::setSize ( float  newsize)
inlinevirtual

◆ setStyleNone()

virtual void GRAccidental::setStyleNone ( )
virtual

Member Data Documentation

◆ fAlterSize

float GRAccidental::fAlterSize = 1
protected

◆ fDxy

NVPoint GRAccidental::fDxy
protected

◆ mAccidentalSize

float GRAccidental::mAccidentalSize
protected

◆ mColRef

unsigned char* GRAccidental::mColRef
protected

◆ offset

NVPoint GRAccidental::offset
protected

◆ offsetset

bool GRAccidental::offsetset
protected

◆ sRefpos3QFlat

NVPoint GRAccidental::sRefpos3QFlat
staticprotected

◆ sRefpos3QSharp

NVPoint GRAccidental::sRefpos3QSharp
staticprotected

◆ sRefposCFlat

NVPoint GRAccidental::sRefposCFlat
staticprotected

◆ sRefposCNatural

NVPoint GRAccidental::sRefposCNatural
staticprotected

◆ sRefposCSharp

NVPoint GRAccidental::sRefposCSharp
staticprotected

◆ sRefposDFlat

NVPoint GRAccidental::sRefposDFlat
staticprotected

◆ sRefposDSharp

NVPoint GRAccidental::sRefposDSharp
staticprotected

◆ sRefposFlat

NVPoint GRAccidental::sRefposFlat
staticprotected

◆ sRefposNatural

NVPoint GRAccidental::sRefposNatural
staticprotected

◆ sRefposNone

NVPoint GRAccidental::sRefposNone
staticprotected

◆ sRefposQFlat

NVPoint GRAccidental::sRefposQFlat
staticprotected

◆ sRefposQSharp

NVPoint GRAccidental::sRefposQSharp
staticprotected

◆ sRefposSharp

NVPoint GRAccidental::sRefposSharp
staticprotected

Guido Project Copyright © 2019 Grame-CNCM