GUIDOLib
1.7.7
Guido Engine Internal Documentation
|
17 #ifndef __GuidoMapCollector__ 18 #define __GuidoMapCollector__ 24 #include "GUIDOScoreMap.h" 70 struct AcceptVoicePredicat :
public Filter {
74 void setFilter(
int num,
bool getRAWdata) { fVoiceFilter.fNum = num; fVoiceFilter.fGetRAWdata = getRAWdata;
fFilter = &fVoiceFilter; }
90 typedef std::pair<TimeSegment, FloatRect> TMapElt;
91 std::vector<TMapElt> fMap;
96 void mergelines (
const std::vector<TMapElt>& elts,
Time2GraphicMap& outmap)
const;
108 inline std::ostream&
operator<< (std::ostream& os,
const std::vector<std::pair<TimeSegment, FloatRect> >& v) {
109 for (
unsigned int i=0; i<v.size(); i++) os << v[i].first <<
" -> " << v[i].second << std::endl;
118 typedef std::pair<TimeSegment, FloatRect> TMapElt;
119 std::vector<TMapElt> fMap;
138 typedef std::pair<TimeSegment, FloatRect> TMapElt;
139 std::vector<TMapElt> fMap;
150 std::map<int, int> fPrevBarX;
Definition: GuidoMapCollector.h:26
GuidoStaffCollector(CGRHandler gr, int num, bool getRAWdata=false)
Definition: GuidoMapCollector.h:99
virtual ~Filter()
Definition: GuidoMapCollector.h:37
GuidoElementSelector fSelector
Definition: GuidoMapCollector.h:57
an abstract class to be provided by clients to collect mappings
Definition: GUIDOScoreMap.h:109
a class to collect guido graphic maps
Definition: GuidoMapCollector.h:33
Time2GraphicMap * fOutMap
Definition: GuidoMapCollector.h:59
virtual void Graph2TimeMap(const FloatRect &box, const TimeSegment &dates, const GuidoElementInfos &infos)
a method called by the GuidoGetMap function
virtual ~GuidoVoiceAndBarCollector()
overrides the method called by guido for each graphic segment
Definition: GuidoMapCollector.h:144
CGRHandler fGRHandler
Definition: GuidoMapCollector.h:56
a guido map collector that combines a guido events and staff mappings
Definition: GuidoMapCollector.h:87
Definition: GUIDOScoreMap.h:41
class_export TimeSegment
a time segment definition and operations
Definition: GUIDOScoreMap.h:67
virtual void processV1(int page, float w, float h, Time2GraphicMap *outmap)
Definition: GUIDOScoreMap.h:41
std::ostream & operator<<(std::ostream &os, const std::vector< std::pair< TimeSegment, FloatRect > > &v)
Definition: GuidoMapCollector.h:108
virtual ~GuidoMapCollector()
the method called by guido for each graphic segment
Definition: GuidoMapCollector.h:45
virtual void Graph2TimeMap(const FloatRect &box, const TimeSegment &dates, const GuidoElementInfos &infos)
a method called by the GuidoGetMap function
int voiceNum
the element voice number or 0 when na
Definition: GUIDOScoreMap.h:58
Definition: GUIDOScoreMap.h:41
GuidoMapCollector(CGRHandler gr, GuidoElementSelector selector, const Filter *filter=0)
Definition: GuidoMapCollector.h:43
void add(const TimeSegment &ts, const FloatRect &r)
Definition: GuidoMapCollector.h:51
std::vector< TMapSegments > Time2GraphicMap
Definition: GUIDOScoreMap.h:89
GuidoElementType type
the element type
Definition: GUIDOScoreMap.h:56
a guido map collector retrieving the list of kNote/kRest events. For each kRest starting a measure,...
Definition: GuidoMapCollector.h:136
Definition: GUIDOScoreMap.h:41
GuidoVoiceCollector(CGRHandler gr, int num, bool getRAWdata=false)
Definition: GuidoMapCollector.h:78
GuidoSystemCollector(CGRHandler gr)
Definition: GuidoMapCollector.h:121
void getEvents(int page, float w, float h, bool keepLeftmost, Time2GraphicMap &outmap, int staffNum=0)
virtual void Graph2TimeMap(const FloatRect &box, const TimeSegment &dates, const GuidoElementInfos &infos)
a method called by the GuidoGetMap function
const Filter * fFilter
Definition: GuidoMapCollector.h:58
Information related to elements.
Definition: GUIDOScoreMap.h:55
a guido map collector filtering voice events
Definition: GuidoMapCollector.h:67
Definition: GuidoMapCollector.h:36
bool fGetRAWdata
Definition: GuidoMapCollector.h:40
virtual bool operator()(const GuidoElementInfos &infos) const
Definition: GuidoMapCollector.h:38
Definition: GUIDOInternal.h:38
Definition: GUIDOScoreMap.h:47
virtual void process(int page, float w, float h, Time2GraphicMap *outmap)
a guido map collector adjusting system to slices start
Definition: GuidoMapCollector.h:116
virtual void process(int page, float w, float h, Time2GraphicMap *outmap)
virtual void processNoDiv(int page, float w, float h, Time2GraphicMap *outmap)
virtual ~GuidoSystemCollector()
overrides the method called by guido for each graphic segment
Definition: GuidoMapCollector.h:122
virtual void Graph2TimeMap(const FloatRect &box, const TimeSegment &dates, const GuidoElementInfos &infos)
a method called by the GuidoGetMap function
GuidoElementSelector
Definition: GUIDOScoreMap.h:40
virtual void processV1(int page, float w, float h, Time2GraphicMap *outmap)
GuidoVoiceAndBarCollector(CGRHandler gr, int staffNum=0)
Definition: GuidoMapCollector.h:143
virtual void process(int page, float w, float h, Time2GraphicMap *outmap)
virtual ~GuidoVoiceCollector()
Definition: GuidoMapCollector.h:79
virtual ~GuidoStaffCollector()
overrides the method called by guido for each graphic segment
Definition: GuidoMapCollector.h:101