GUIDOLib
1.7.7
Guido Engine Internal Documentation
|
24 #include "ARFeatheredBeam.h" 25 #include "GRPTagARNotationElement.h" 26 #include "GRSystemTagInterface.h" 27 #include "GRVisitor.h" 32 typedef std::vector<GRSimpleBeam *> SimpleBeamList;
108 std::string
beamed()
const;
123 typedef struct PosInfos {
151 void scanStaves (
const NEPointerList* assoc,
float& highStaff,
float& lowStaff)
const;
152 bool checkPartialBeaming (GuidoPos pos, GuidoPos endpos,
GREvent *& next,
int curFaehnchen);
153 BeamRect getLeftPartialBeam (
GREvent* elt,
float space,
float size,
float lspace,
float slope,
bool dirchange,
int num)
const;
154 void getRightPartialBeam (
BeamRect& r1,
float size,
float lspace,
float slope)
const;
158 void adjustTremolos (GuidoPos pos);
162 float getBeamSpace(
float lspace)
const {
return 0.75f * lspace; }
163 float getBeamSize (
float lspace)
const {
return 0.4f * lspace; }
165 float getSlope (
const GRSystem * system)
const;
166 BeamRect& mainRect () {
return fRect; }
167 const BeamRect& mainRect ()
const {
return fRect; }
170 bool fIsGraceBeaming;
173 bool fHasRestInMiddle;
175 static std::pair<float, float> fLastPositionOfBarDuration;
177 std::vector<GRBeam *> fSmallerBeams;
178 GRBeam * fParent =
nullptr;
virtual void tellPosition(GObject *gobj, const NVPoint &pos)
virtual void setError(const GRStaff *grstaff, int p_error)
Definition: GRVisitor.h:39
virtual GRPositionTag::GRSaveStruct * getNewGRSaveStruct()
Definition: GRBeam.h:118
virtual void RangeEnd(GRStaff *grstaff=0)
This class is used to determine when a position tag ends.
Definition: GRPositionTag.h:32
void yList(float *l) const
Definition: GRBeam.h:40
GRBeam(GRStaff *grstf, const ARBeam *arbeam)
std::string beamed() const
const GREvent * startElt() const
Definition: GRBeam.h:111
virtual void BreakTag(GRStaff *grstaff, GuidoPos &assocpos)
void yOffset(float val)
Definition: GRBeam.h:47
const ARBeam * getARBeam()
Definition: GRBeam.h:117
The base class for all graphic objects.
Definition: GObject.h:54
float x
Definition: NVPoint.h:68
int dirset
Definition: GRBeam.h:66
virtual void accept(GRVisitor &visitor)
virtual void checkPosition(const GRSystem *grsys)
void setParent(GRBeam *parent)
Definition: GRBeam.h:109
parent class for all notation elements.
Definition: GRNotationElement.h:54
Abstract representation of a beam.
Definition: ARBeam.h:50
GRBeamSaveStruct()
Definition: GRBeam.h:58
Graphical representation for an event (= has duration).
Definition: GREvent.h:61
void tilt(float val)
Definition: GRBeam.h:48
NVPoint DurationLine[6]
Definition: GRBeam.h:69
void xList(float *l) const
Definition: GRBeam.h:39
Definition: GRPositionTag.h:68
std::string toString() const
Definition: GRBeam.h:44
bool operator==(struct beamRect &r)
Definition: GRBeam.h:51
virtual void addAssociation(GRNotationElement *grnot)
virtual bool isAutoBeam() const
Definition: GRBeam.h:100
A GRStaff represents a single line of music.
Definition: GRStaff.h:181
int direction
Definition: GRBeam.h:67
virtual ~GRBeamSaveStruct()
virtual void decLevel()
Definition: GRBeam.h:102
virtual void OnDraw(VGDevice &hdc) const
Graphical representation af a Beam.
Definition: GRSimpleBeam.h:23
virtual void setLevel(int l)
Definition: GRBeam.h:101
virtual bool isGraceBeaming() const
Definition: GRBeam.h:104
float y
Definition: NVPoint.h:69
not yet documented
Definition: GRPTagARNotationElement.h:25
SimpleBeamList simpleBeams
Definition: GRBeam.h:71
virtual void incLevel()
Definition: GRBeam.h:103
Generic platform independant drawing device.
Definition: VGDevice.h:68
GRBeam * topParent(GRBeam *parent)
Definition: GRBeam.h:110
virtual bool checkNotes(GRStaff *grstaff)
NVPoint topRight
Definition: GRBeam.h:37
virtual void StaffFinished(GRStaff *grstaff=0)
virtual GRNotationElement * getEndElement()
bool operator!=(struct beamRect &r)
Definition: GRBeam.h:52
NVPoint topLeft
Definition: GRBeam.h:34
const ARMusicalObject * mAbstractRepresentation
Definition: GRARNotationElement.h:39
void operator-=(NVPoint p)
Definition: GRBeam.h:46
bool includes(float x) const
Definition: GRBeam.h:49
void refreshBeams(const GRSystemStartEndStruct *sse, float currentLSPACE, int dir)
NVPoint bottomLeft
Definition: GRBeam.h:35
virtual void addSmallerBeam(GRBeam *beam)
The Beam notation element.
Definition: GRBeam.h:79
NVPoint bottomRight
Definition: GRBeam.h:36
virtual void ResumeTag(GRStaff *grstaff, GuidoPos assocpos)
not yet documented
Definition: GRSystemTagInterface.h:23
float height() const
Definition: GRBeam.h:41
float width() const
Definition: GRBeam.h:42
Manages a number of staffs and has a given start and end timeposition. GRSystem is the grafical repre...
Definition: GRSystem.h:52
const GREvent * endElt() const
Definition: GRBeam.h:112
std::string duration
Definition: GRBeam.h:70
float slope() const
Definition: GRBeam.h:43
virtual void StaffBegin(GRStaff *grstaff=0)
GDirection getStemsDir() const
Definition: NEPointerList.h:34