GUIDOLib
1.7.7
Guido Engine Internal Documentation
|
1 #ifndef GRArticulation_H 2 #define GRArticulation_H 20 #include "GRTagARNotationElement.h" 21 #include "GRVisitor.h" 58 void print(std::ostream& os)
const;
90 unsigned int getSymbol (
const ARMusicalTag * inTag )
const;
91 int getArticulationFlag (
const ARMusicalTag * inTag )
const;
93 float getSymbolHeight (
unsigned int symbol)
const;
94 void setArticulationSymbol (
unsigned int symbol );
96 int getARPlacement()
const;
98 double resolveCollisionAbove (
const GREvent * inParent,
double currentpos,
float minspace,
int skiptypes)
const;
99 double resolveCollisionBelow (
const GREvent * inParent,
double currentpos,
float minspace,
int skiptypes)
const;
100 double staffBottom (
const GRStaff * staff)
const;
101 bool onStaffLine (
const GRStaff * staff,
double pos)
const;
void placeAccentBelow(const GREvent *inParent, NVPoint &ioPos)
Definition: GRArticulation.h:38
void placeMarcatoBelow(const GREvent *inParent, NVPoint &ioPos)
Definition: GRVisitor.h:39
Definition: GRArticulation.h:39
void placeFermataBelow(const GREvent *inParent, NVPoint &ioPos)
Definition: GRArticulation.h:41
void placeBow(const GREvent *inParent, NVPoint &ioPos)
void placeBowBelow(const GREvent *inParent, NVPoint &ioPos)
The base class for all graphic objects.
Definition: GObject.h:54
int getPlacement(const GREvent *inParent) const
void placeFermataAbove(const GREvent *inParent, NVPoint &ioPos)
virtual const NVPoint & getReferencePosition() const
Retrieves the Symbol-reference-position with respect to the GUIDO-reference-position.
String specific: bowing.
Definition: ARBow.h:43
Graphical representation for an event (= has duration).
Definition: GREvent.h:61
Definition: GRArticulation.h:39
static bool compare(GRArticulation *i, GRArticulation *j)
Definition: GRArticulation.h:60
virtual void tellPosition(GObject *caller, const NVPoint &inPos)
void placeBowAbove(const GREvent *inParent, NVPoint &ioPos)
void print(std::ostream &os) const
void placeMarcato(const GREvent *inParent, NVPoint &ioPos)
void placeStaccato(const GREvent *inParent, NVPoint &ioPos)
A GRStaff represents a single line of music.
Definition: GRStaff.h:181
Definition: GRArticulation.h:41
Definition: GRArticulation.h:40
virtual void OnDraw(VGDevice &hdc) const
void placeAccentAbove(const GREvent *inParent, NVPoint &ioPos)
void placeHarmonic(const GREvent *inParent, NVPoint &ioPos)
Generic platform independant drawing device.
Definition: VGDevice.h:68
static std::map< int, int > sOrdering
Definition: GRArticulation.h:87
virtual void accept(GRVisitor &visitor)
Definition: GRArticulation.h:38
Definition: GRArticulation.h:41
Definition: GRArticulation.h:40
int getArticulationType() const
Definition: GRArticulation.h:57
GRTagARNotationElement.
Definition: GRTagARNotationElement.h:26
void placePizz(const GREvent *inParent, NVPoint &ioPos)
The base class for all musical tag classes.
Definition: ARMusicalTag.h:34
Definition: GRArticulation.h:41
Definition: GRArticulation.h:39
virtual ~GRArticulation()
Definition: GRArticulation.h:45
GRArticulation(const ARMusicalTag *inTag, float curLSPACE, bool ownsar=false)
Articulations: staccato, accent, marcato, tenuto, fermata, breath-mark, harmonics.
Definition: GRArticulation.h:35
void placeStaccmo(const GREvent *inParent, NVPoint &ioPos)
Definition: GRArticulation.h:38
int mArticulationFlag
Definition: GRArticulation.h:85
void placeAccent(const GREvent *inParent, NVPoint &ioPos)
void placeTenuto(const GREvent *inParent, NVPoint &ioPos)
Definition: GRArticulation.h:40
virtual void setPosition(const NVPoint &point)
void placeMarcatoAbove(const GREvent *inParent, NVPoint &ioPos)