GUIDOLib
1.7.7
Guido Engine Internal Documentation
|
14 #ifndef __TCollisions__ 15 #define __TCollisions__ 24 #include "GUIDOTypes.h" 39 void print(std::ostream& os)
const;
63 bool collides ()
const {
return !fCollisions.empty(); }
64 size_t count ()
const {
return fCollisions.size(); }
65 const std::vector<TCollisionInfo>&
list ()
const {
return fCollisions; }
74 void reset (
bool resetSystem);
77 void print (std::ostream& out)
const;
82 bool checkElement (
const NVRect& r);
83 bool checkSlice (
const NVRect& r);
85 std::map<int, const GRNotationElement*> fLastElements;
86 std::map<int, NVRect> fLastBB;
91 std::vector<TCollisionInfo> fCollisions;
virtual const TYPE_TIMEPOSITION & getRelativeTimePosition() const
Definition: ARMusicalObject.h:46
float space() const
Definition: TCollisions.h:42
const NVPoint yOffset() const
Definition: TCollisions.h:53
Numerator and denominator.
Definition: Fraction.h:23
not yet documented
Definition: ARSpace.h:42
const std::vector< TCollisionInfo > & list() const
Definition: TCollisions.h:65
parent class for all notation elements.
Definition: GRNotationElement.h:54
const ARMusicalObject * fARObject
Definition: TCollisions.h:45
void reset(bool resetSystem)
void print(std::ostream &os) const
void update(const GRNotationElement *e, const NVRect &r)
ARSpace * fSpace
Definition: TCollisions.h:44
A GRStaff represents a single line of music.
Definition: GRStaff.h:181
virtual ~TCollisions()
Definition: TCollisions.h:57
const GRNotationElement * lastElement()
Definition: TCollisions.h:67
void resolve(const ARMusicalObject *ar, float gap)
int getStaff() const
Definition: TCollisions.h:60
virtual float getValue() const
Definition: ARSpace.h:55
bool check(const NVRect &r, bool slice=false)
Form the basis for the optimum system-break-algorithm.
Definition: GRSystemSlice.h:55
TCollisionInfo(const ARMusicalObject *ar, int voice, ARSpace *space)
Definition: TCollisions.h:36
int fVoice
Definition: TCollisions.h:46
The base class for all AR objects. It contains all musical information : duration and time position.
Definition: ARMusicalObject.h:33
std::ostream & operator<<(std::ostream &os, const svgendl &eol)
const NVRect & lastBB()
Definition: TCollisions.h:68
TYPE_TIMEPOSITION date() const
Definition: TCollisions.h:41
bool collides() const
Definition: TCollisions.h:63
Definition: TCollisions.h:34
size_t count() const
Definition: TCollisions.h:64
void print(std::ostream &out) const
int getSystem() const
Definition: TCollisions.h:62