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

Shared stem. More...

Inheritance diagram for GRGlobalStem:
GRPTagARNotationElement GRSystemTagInterface GRPositionTag GRARNotationElement GRTag GRNotationElement GObject GRVisitable

Public Member Functions

 GRGlobalStem (GRStaff *inStaff, const ARShareStem *pshare, const ARTStem *stem, const ARDisplayDuration *dur, const ARNoteFormat *format)
 
virtual ~GRGlobalStem ()
 
int getHighestAndLowestNoteHead (GRStdNoteHead **highest, GRStdNoteHead **lowest) const
 
virtual void setSize (float newsize)
 
virtual void setMultiplicatedSize (float newMultiplicatedSize)
 
virtual void setOffsetXY (float inOffsetX, float inOffsetY)
 
virtual void setNoteStemLength (GREvent *ev, float inLen)
 
virtual void addAssociation (GRNotationElement *grnot)
 
virtual void removeAssociation (GRNotationElement *grnot)
 
virtual void checkPosition (const GRSystem *grsys)
 
virtual float changeStemLength (float inLen, bool force=false)
 
virtual void setHPosition (GCoord nx)
 
virtual void setFlagOnOff (bool i)
 
virtual void setStemDirection (GDirection dir)
 
virtual void RangeEnd (GRStaff *inStaff)
 
virtual void OnDraw (VGDevice &hdc) const
 
virtual void tellPosition (GObject *, const NVPoint &)
 
virtual GDirection getStemDirection () const
 
virtual GRFlaggetGRFlag () const
 
virtual GRStemgetGRStem () const
 
virtual bool getStemDirSet () const
 
virtual bool getStemLengthSet () const
 
virtual const unsigned char * getColRef () const
 
virtual GRNotationElementgetFirstEl () const
 
virtual GDirection getStemDir () const
 
virtual NVPoint getStemStartPos () const
 
virtual NVPoint getStemEndPos () const
 
virtual float getStemLength () const
 
virtual int getNumFaehnchen () const
 
void setBeam (GRBeam *beam)
 
- Public Member Functions inherited from GRPTagARNotationElement
 GRPTagARNotationElement (GuidoPos p_ep, const ARMusicalObject *el, bool ownsAR=false)
 
 GRPTagARNotationElement (const ARMusicalObject *el, bool ownsAR=false)
 
virtual ~GRPTagARNotationElement ()
 
virtual const NVPointgetOffset () const
 
virtual float getSize () const
 
virtual int getFontSize () const
 
const unsigned char * getColRef () const
 
- Public Member Functions inherited from GRPositionTag
 GRPositionTag (const ARMusicalTag *armt=0)
 
 GRPositionTag (GuidoPos p_ep, const ARMusicalTag *armt=0)
 
virtual ~GRPositionTag ()
 
virtual void ResumeTag (GRStaff *grstaff, GuidoPos assocpos)
 
virtual void BreakTag (GRStaff *grstaff, GuidoPos &assocpos)
 
virtual void StaffBegin (GRStaff *grstaff=0)
 
virtual void StaffFinished (GRStaff *grstaff=0)
 
virtual void FinishPTag (GRStaff *)
 
virtual bool DeleteStaff (GRStaff *grstaff)
 
void changeCurrentSystem (GRSystem *psystem)
 
void DeleteAllSSEs ()
 
GuidoPos getEndPos () const
 
GRSystemStartEndStructgetSystemStartEndStruct (const GRSystem *grsystem) const
 
void addSystemStartEndStruct (GRSystemStartEndStruct *sse)
 
- Public Member Functions inherited from GRTag
 GRTag (const ARMusicalTag *artag=0, float curLSPACE=50.0f)
 
virtual ~GRTag ()
 
virtual bool operator!= (const GRTag &tag) const
 
virtual bool operator== (const GRTag &tag) const
 
int getIsAuto () const
 
bool IsStateTag () const
 
virtual float getSConst () const
 
virtual const char * getFont () const
 
virtual const char * getFontAttrib () const
 
virtual void setSConst (float val)
 
void setTagType (TAGTYPE ntyp)
 
TAGTYPE getTagType () const
 
void setError (int p_error)
 
int getError () 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
 
virtual void setGRStaff (GRStaff *in)
 
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 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)
 
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 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 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 char * getFont () const
 
virtual const char * getFontAttrib () 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 ()
 
- Public Member Functions inherited from GRSystemTagInterface
 GRSystemTagInterface ()
 
virtual ~GRSystemTagInterface ()
 

Protected Attributes

bool fFlagOnOff
 
bool fStemdirSet
 
bool fStemlengthSet
 
GDirection fStemdir
 
GRStemfStem = 0
 
GRFlagfFlag = 0
 
const ARTStemfStemState
 
TYPE_DURATION fDispdur
 
GRNotationElementfFirstEl
 
float fLowestY
 
float fHighestY
 
GRSingleNotefLowerNote
 
GRSingleNotefHigherNote
 
float fStaffSize
 
- Protected Attributes inherited from GRPositionTag
SSEList mStartEndList
 
GRSystemStartEndStruct::setflag lastendflag
 
GRNotationElementlastendElement
 
GuidoPos lastendpos
 
- Protected Attributes inherited from GRTag
int isautotag
 
float sconst
 
unsigned char * mColRef
 
std::string fFontName
 
std::string fFontAttrib
 
int fFontSize
 
float mTagSize
 
NVPoint mTagOffset
 
- 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
 
- Protected Attributes inherited from GRSystemTagInterface
bool mIsSystemCall
 

Additional Inherited Members

- Public Types inherited from GRTag
enum  TAGTYPE {
  VOICETAG, STAFFTAG, SYSTEMTAG, PAGETAG,
  VOICEANDSYSTEMTAG
}
 
- 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 GRPositionTag
virtual void setStartElement (const GRStaff *grstaff, GRNotationElement *n_element)
 
virtual void setEndElement (const GRStaff *grstaff, GRNotationElement *n_element)
 
virtual GRPositionTag::GRSaveStructgetNewGRSaveStruct ()
 
- 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)
 
- Static Protected Attributes inherited from GObject
static std::map< ConstMusicalSymbolID, float > sSymbolExtentMap
 
static NVPoint sRefposNone
 

Detailed Description

Shared stem.

Constructor & Destructor Documentation

◆ GRGlobalStem()

GRGlobalStem::GRGlobalStem ( GRStaff inStaff,
const ARShareStem pshare,
const ARTStem stem,
const ARDisplayDuration dur,
const ARNoteFormat format 
)

◆ ~GRGlobalStem()

virtual GRGlobalStem::~GRGlobalStem ( )
virtual

Member Function Documentation

◆ addAssociation()

virtual void GRGlobalStem::addAssociation ( GRNotationElement grnot)
virtual

Reimplemented from GRPTagARNotationElement.

◆ changeStemLength()

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

◆ checkPosition()

virtual void GRGlobalStem::checkPosition ( const GRSystem grsys)
virtual

Reimplemented from GRSystemTagInterface.

◆ getColRef()

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

Reimplemented from GRTag.

◆ getFirstEl()

virtual GRNotationElement* GRGlobalStem::getFirstEl ( ) const
inlinevirtual

◆ getGRFlag()

virtual GRFlag* GRGlobalStem::getGRFlag ( ) const
inlinevirtual

◆ getGRStem()

virtual GRStem* GRGlobalStem::getGRStem ( ) const
inlinevirtual

◆ getHighestAndLowestNoteHead()

int GRGlobalStem::getHighestAndLowestNoteHead ( GRStdNoteHead **  highest,
GRStdNoteHead **  lowest 
) const

◆ getNumFaehnchen()

virtual int GRGlobalStem::getNumFaehnchen ( ) const
virtual

◆ getStemDir()

virtual GDirection GRGlobalStem::getStemDir ( ) const
virtual

◆ getStemDirection()

virtual GDirection GRGlobalStem::getStemDirection ( ) const
inlinevirtual

◆ getStemDirSet()

virtual bool GRGlobalStem::getStemDirSet ( ) const
inlinevirtual

◆ getStemEndPos()

virtual NVPoint GRGlobalStem::getStemEndPos ( ) const
virtual

◆ getStemLength()

virtual float GRGlobalStem::getStemLength ( ) const
virtual

◆ getStemLengthSet()

virtual bool GRGlobalStem::getStemLengthSet ( ) const
inlinevirtual

◆ getStemStartPos()

virtual NVPoint GRGlobalStem::getStemStartPos ( ) const
virtual

◆ OnDraw()

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

Reimplemented from GRNotationElement.

◆ RangeEnd()

virtual void GRGlobalStem::RangeEnd ( GRStaff inStaff)
virtual

Reimplemented from GRPositionTag.

◆ removeAssociation()

virtual void GRGlobalStem::removeAssociation ( GRNotationElement grnot)
virtual

Reimplemented from GRPTagARNotationElement.

◆ setBeam()

void GRGlobalStem::setBeam ( GRBeam beam)
inline

◆ setFlagOnOff()

virtual void GRGlobalStem::setFlagOnOff ( bool  i)
virtual

◆ setHPosition()

virtual void GRGlobalStem::setHPosition ( GCoord  nx)
virtual

Reimplemented from GRNotationElement.

◆ setMultiplicatedSize()

virtual void GRGlobalStem::setMultiplicatedSize ( float  newMultiplicatedSize)
inlinevirtual

◆ setNoteStemLength()

virtual void GRGlobalStem::setNoteStemLength ( GREvent ev,
float  inLen 
)
virtual

◆ setOffsetXY()

virtual void GRGlobalStem::setOffsetXY ( float  inOffsetX,
float  inOffsetY 
)
virtual

◆ setSize()

virtual void GRGlobalStem::setSize ( float  newsize)
inlinevirtual

◆ setStemDirection()

virtual void GRGlobalStem::setStemDirection ( GDirection  dir)
virtual

◆ tellPosition()

virtual void GRGlobalStem::tellPosition ( GObject ,
const NVPoint  
)
virtual

Reimplemented from GRNotationElement.

Member Data Documentation

◆ fDispdur

TYPE_DURATION GRGlobalStem::fDispdur
protected

◆ fFirstEl

GRNotationElement* GRGlobalStem::fFirstEl
protected

◆ fFlag

GRFlag* GRGlobalStem::fFlag = 0
protected

◆ fFlagOnOff

bool GRGlobalStem::fFlagOnOff
protected

◆ fHigherNote

GRSingleNote* GRGlobalStem::fHigherNote
protected

◆ fHighestY

float GRGlobalStem::fHighestY
protected

◆ fLowerNote

GRSingleNote* GRGlobalStem::fLowerNote
protected

◆ fLowestY

float GRGlobalStem::fLowestY
protected

◆ fStaffSize

float GRGlobalStem::fStaffSize
protected

◆ fStem

GRStem* GRGlobalStem::fStem = 0
protected

◆ fStemdir

GDirection GRGlobalStem::fStemdir
protected

◆ fStemdirSet

bool GRGlobalStem::fStemdirSet
protected

◆ fStemlengthSet

bool GRGlobalStem::fStemlengthSet
protected

◆ fStemState

const ARTStem* GRGlobalStem::fStemState
protected

Guido Project Copyright © 2019 Grame-CNCM