GUIDOLib  1.7.7
A Music Score Rendering Engine
Classes | Typedefs | Enumerations | Functions | Variables
GUIDOScoreMap.h File Reference

Go to the source code of this file.

Classes

struct  GuidoElementInfos
 Information related to elements. More...
 
class  MapCollector
 an abstract class to be provided by clients to collect mappings More...
 
class  RectInfos
 information associated to a rectangle in a mapping (MapElement) More...
 
class  TimeMapCollector
 an abstract class to be provided by clients to collect time mappings More...
 

Typedefs

typedef std::pair< TimeSegment, FloatRect > TMapSegments
 
typedef std::pair< TimeSegment, TimeSegmentTTimeMapSegments
 
typedef std::vector< TMapSegmentsTime2GraphicMap
 
typedef std::vector< TTimeMapSegmentsTTime2TimeMap
 
typedef Time2GraphicMap::const_iterator Time2GraphicMapIterator
 
typedef std::pair< FloatRect, RectInfosMapElement
 
typedef std::pair< TimeSegment, TimeSegmentTimeMapElement
 

Enumerations

enum  GuidoElementSelector {
  kGuidoPage, kGuidoSystem, kGuidoSystemSlice, kGuidoStaff,
  kGuidoBar, kGuidoBarAndEvent, kGuidoEvent, kClefSel,
  kMeterSel, kGuidoScoreElementEnd
}
 
enum  GuidoElementType {
  kNote = 1, kRest, kEmpty, kBar,
  kRepeatBegin, kRepeatEnd, kStaff, kSystemSlice,
  kSystem, kPage, kGraceNote, kClef,
  kMeter
}
 

Functions

float duration () const
 gives the segment duration More...
 
bool empty () const
 check for empty segment More...
 
bool intersect (const TimeSegment &ts) const
 check for segments intersection More...
 
bool include (const GuidoDate &date) const
 check for date inclusion More...
 
bool include (const TimeSegment &ts) const
 check for segment inclusion More...
 
bool startEqual (const TimeSegment &ts) const
 check if start date is the same More...
 
bool operator< (const TimeSegment &ts) const
 order relationship: the smaller is the smaller first date More...
 
bool operator== (const TimeSegment &ts) const
 
TimeSegment operator& (const TimeSegment &ts) const
 intersection operation (may return an arbitrary empty segment) More...
 
std::ostream & operator<< (std::ostream &out, const GuidoDate &d)
 
std::ostream & operator<< (std::ostream &out, const TimeSegment &s)
 
GuidoErrCode GuidoGetMap (CGRHandler gr, int pagenum, float width, float height, GuidoElementSelector sel, MapCollector &f)
 Retrieves the graphic to time mapping, without any processing (RAW) More...
 
GuidoErrCode GuidoGetRAWStaffMap (CGRHandler gr, int pagenum, float w, float h, int staff, Time2GraphicMap &outmap)
 Retrieves a guido staff graphic to time mapping, without any processing (RAW). More...
 
GuidoErrCode GuidoGetRAWVoiceMap (CGRHandler gr, int pagenum, float w, float h, int voice, Time2GraphicMap &outmap)
 Retrieves a guido voice graphic to time mapping, without any processing (RAW). More...
 
GuidoErrCode GuidoGetRAWSystemMap (CGRHandler gr, int pagenum, float w, float h, Time2GraphicMap &outmap)
 Retrieves a guido system graphic to time mapping, without any processing (RAW). More...
 
GuidoErrCode GuidoGetPageMap (CGRHandler gr, int pagenum, float w, float h, Time2GraphicMap &outmap)
 Retrieves a guido page graphic to time mapping. More...
 
GuidoErrCode GuidoGetStaffMap (CGRHandler gr, int pagenum, float w, float h, int staff, Time2GraphicMap &outmap)
 Retrieves a guido staff graphic to time mapping. New behaviour: if a rest is at a bar start, mapping is extended toward left barline. For old behaviour, use GuidoGetStaffMapV1. More...
 
GuidoErrCode GuidoGetStaffMapV1 (CGRHandler gr, int pagenum, float w, float h, int staff, Time2GraphicMap &outmap)
 Retrieves a guido staff graphic to time mapping. To use the new behaviour, see GuidoGetStaffMap. More...
 
GuidoErrCode GuidoGetVoiceMap (CGRHandler gr, int pagenum, float w, float h, int voice, Time2GraphicMap &outmap)
 Retrieves a guido voice graphic to time mapping. More...
 
GuidoErrCode GuidoGetSystemMap (CGRHandler gr, int pagenum, float w, float h, Time2GraphicMap &outmap)
 Retrieves a guido system graphic to time mapping. New behaviour: if all staves have a rest at a same bar start, mapping is extended toward left barline. For old behaviour, use GuidoGetSystemMapV1. More...
 
GuidoErrCode GuidoGetSystemMapV1 (CGRHandler gr, int pagenum, float w, float h, Time2GraphicMap &outmap)
 Retrieves a guido system graphic to time mapping. To use the new behaviour, see GuidoGetSystemMap. More...
 
bool GuidoGetTime (const GuidoDate &date, const Time2GraphicMap map, TimeSegment &t, FloatRect &r)
 Retrieves a time segment and the associated graphic segment in a mapping. More...
 
bool GuidoGetPoint (float x, float y, const Time2GraphicMap map, TimeSegment &t, FloatRect &r)
 Retrieves a time segment and the associated graphic segment in a mapping. More...
 
GuidoErrCode GuidoGetSVGMap (GRHandler gr, int pagenum, GuidoElementSelector sel, std::vector< MapElement > &outMap) GUIDOAPI_deprecated
 Retrieves the graphic to time mapping corresponding to the SVG output. More...
 
GuidoErrCode GuidoGetTimeMap (CARHandler ar, TimeMapCollector &f)
 Retrieves the rolled to unrolled time mapping. More...
 

Variables

class_export TimeSegment
 a time segment definition and operations More...
 
class_export GuidoDate
 print the time segment More...
 

Guido Project Copyright © 2019 Grame-CNCM