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

Measure bar. More...

Inheritance diagram for GRBar:
GRTagARNotationElement GRTag GRARNotationElement GRNotationElement GObject GRVisitable GRDoubleBar GRFinishBar GRRepeatEnd

Public Types

typedef std::vector< std::pair< float, float > > TRanges
 
- Public Types inherited from GRTag
enum  TAGTYPE {
  VOICETAG, STAFFTAG, SYSTEMTAG, PAGETAG,
  VOICEANDSYSTEMTAG
}
 

Public Member Functions

 GRBar (const ARBar *p_arbar, GRStaff *inStaff, const TYPE_TIMEPOSITION &inTimePos, float propRender)
 
 GRBar (const ARBar *p_arbar, GRSystem *p_grsystem, GRStaff *inStaff, const TYPE_TIMEPOSITION &inTimePos, float propRender)
 
virtual ~GRBar ()
 
bool operator== (const GRBar &bar) const
 
bool operator== (const GRTag &tag) const
 
void tellPosition (GObject *caller, const NVPoint &newPosition)
 
void setHPosition (float nx)
 
void setPosFrom (float posy)
 
void setPosTo (float posy)
 
virtual void setGRStaff (GRStaff *pstaff)
 
virtual void OnDraw (VGDevice &hdc) const
 
virtual void DrawWithGlyphs (VGDevice &hdc) const
 
virtual void DrawWithLines (VGDevice &hdc) const
 
virtual void GetMap (GuidoElementSelector sel, MapCollector &f, MapInfos &infos) const
 
virtual bool checkCollisionWith () const
 
virtual void accept (GRVisitor &visitor)
 
virtual const GRBarisGRBar () const
 
virtual const GRFinishBarisFinishBar () const
 
virtual const NVPointgetReferencePosition () const
 Retrieves the Symbol-reference-position with respect to the GUIDO-reference-position. More...
 
const ARBargetARBar () const
 
const ARBar::TRanges getRanges () const
 
void setRanges (const TRanges &r)
 
- Public Member Functions inherited from GRTagARNotationElement
 GRTagARNotationElement (const ARMusicalObject *el, float curLSPACE, bool ownsAR=false)
 
virtual ~GRTagARNotationElement ()
 
virtual const NVPointgetOffset () const
 
virtual float getSize () const
 
virtual const char * getFont () const
 
virtual const char * getFontAttrib () const
 
virtual int getFontSize () const
 
virtual const unsigned char * getColRef () const
 
- Public Member Functions inherited from GRTag
 GRTag (const ARMusicalTag *artag=0, float curLSPACE=50.0f)
 
virtual ~GRTag ()
 
virtual bool operator!= (const GRTag &tag) const
 
int getIsAuto () const
 
bool IsStateTag () const
 
virtual float getSConst () const
 
virtual void setSConst (float val)
 
void setTagType (TAGTYPE ntyp)
 
TAGTYPE getTagType () const
 
void setError (int p_error)
 
int getError () const
 
virtual void StaffFinished (GRStaff *grstaff=0)
 
virtual void StaffBegin (GRStaff *grstaff=0)
 
virtual void RangeEnd (GRStaff *grstaff=0)
 
- 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 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 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 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 GRDynamicsisGRDynamic () const
 
virtual GRFingeringisGRFingering ()
 
virtual GRSlurisGRSlur ()
 
virtual const GRHarmonyisGRHarmony () const
 
- Public Member Functions inherited from GObject
virtual ~GObject ()
 
virtual void addToOffset (const NVPoint &)
 
const NVPointgetPosition () const
 
const NVRectgetBoundingBox () const
 
void addToBoundingBox (const NVRect &in)
 
NVRectgetReferenceBoundingBox ()
 
virtual bool isGREventClass () const
 
virtual void DrawBoundingBox (VGDevice &hdc, const VGColor &inBrushColor) const
 
- Public Member Functions inherited from GRVisitable
virtual ~GRVisitable ()
 

Static Public Member Functions

static void reset ()
 
- 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

void DisplayMeasureNum (VGDevice &hdc) const
 
bool isSystemSlice () const
 
float getXPos (float staffSize) const
 
float getY1 (float top) const
 
float getY2 (float y1, float bottom) 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 fLinesCount
 
float mDx
 
float mDy
 
float mStaffRatio
 
float mProportionalRender
 
TRanges fRanges
 
- 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
 

Static Protected Attributes

static NVPoint sRefPos
 
- Static Protected Attributes inherited from GObject
static std::map< ConstMusicalSymbolID, float > sSymbolExtentMap
 
static NVPoint sRefposNone
 

Detailed Description

Measure bar.

Member Typedef Documentation

◆ TRanges

typedef std::vector<std::pair<float, float> > GRBar::TRanges

Constructor & Destructor Documentation

◆ GRBar() [1/2]

GRBar::GRBar ( const ARBar p_arbar,
GRStaff inStaff,
const TYPE_TIMEPOSITION inTimePos,
float  propRender 
)

◆ GRBar() [2/2]

GRBar::GRBar ( const ARBar p_arbar,
GRSystem p_grsystem,
GRStaff inStaff,
const TYPE_TIMEPOSITION inTimePos,
float  propRender 
)

◆ ~GRBar()

virtual GRBar::~GRBar ( )
virtual

Member Function Documentation

◆ accept()

virtual void GRBar::accept ( GRVisitor visitor)
virtual

Reimplemented from GRNotationElement.

◆ checkCollisionWith()

virtual bool GRBar::checkCollisionWith ( ) const
inlinevirtual

Reimplemented from GRNotationElement.

◆ DisplayMeasureNum()

void GRBar::DisplayMeasureNum ( VGDevice hdc) const
protected

◆ DrawWithGlyphs()

virtual void GRBar::DrawWithGlyphs ( VGDevice hdc) const
virtual

◆ DrawWithLines()

virtual void GRBar::DrawWithLines ( VGDevice hdc) const
virtual

Reimplemented in GRFinishBar, and GRDoubleBar.

◆ getARBar()

const ARBar* GRBar::getARBar ( ) const

◆ GetMap()

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

Reimplemented from GObject.

Reimplemented in GRRepeatEnd.

◆ getRanges()

const ARBar::TRanges GRBar::getRanges ( ) const
inline

◆ getReferencePosition()

virtual const NVPoint& GRBar::getReferencePosition ( ) const
inlinevirtual

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.

Reimplemented in GRRepeatEnd, and GRFinishBar.

◆ getXPos()

float GRBar::getXPos ( float  staffSize) const
protected

◆ getY1()

float GRBar::getY1 ( float  top) const
protected

◆ getY2()

float GRBar::getY2 ( float  y1,
float  bottom 
) const
protected

◆ isFinishBar()

virtual const GRFinishBar* GRBar::isFinishBar ( ) const
inlinevirtual

Reimplemented in GRFinishBar.

◆ isGRBar()

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

Reimplemented from GRNotationElement.

◆ isSystemSlice()

bool GRBar::isSystemSlice ( ) const
protected

◆ OnDraw()

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

Reimplemented from GRNotationElement.

Reimplemented in GRRepeatEnd.

◆ operator==() [1/2]

bool GRBar::operator== ( const GRBar bar) const

◆ operator==() [2/2]

bool GRBar::operator== ( const GRTag tag) const
virtual

Reimplemented from GRTag.

◆ reset()

static void GRBar::reset ( )
inlinestatic

◆ setGRStaff()

virtual void GRBar::setGRStaff ( GRStaff pstaff)
virtual

Reimplemented from GRNotationElement.

◆ setHPosition()

void GRBar::setHPosition ( float  nx)
virtual

Reimplemented from GRNotationElement.

Reimplemented in GRRepeatEnd.

◆ setPosFrom()

void GRBar::setPosFrom ( float  posy)

◆ setPosTo()

void GRBar::setPosTo ( float  posy)

◆ setRanges()

void GRBar::setRanges ( const TRanges r)
inline

◆ tellPosition()

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

Reimplemented from GRNotationElement.

Member Data Documentation

◆ fLinesCount

int GRBar::fLinesCount
protected

◆ fRanges

TRanges GRBar::fRanges
protected

◆ mDx

float GRBar::mDx
protected

◆ mDy

float GRBar::mDy
protected

◆ mProportionalRender

float GRBar::mProportionalRender
protected

◆ mStaffRatio

float GRBar::mStaffRatio
protected

◆ sRefPos

NVPoint GRBar::sRefPos
staticprotected

Guido Project Copyright © 2019 Grame-CNCM