1 #ifndef SEGMENT_FACTORY_H
2 #define SEGMENT_FACTORY_H
14 typedef std::vector<Segment*> SegmentVector;
33 QList<Segment*> segments);
38 QList<Segment*> &segments);
44 int adjacentRuns(
bool *columnBool,
50 Segment *adjacentSegment(SegmentVector &lastSegment,
56 int adjacentSegments(SegmentVector &lastSegment,
64 void finishRun(
bool *lastBool,
66 SegmentVector &lastSegment,
67 SegmentVector &currSegment,
82 void loadSegment (SegmentVector &columnSegment,
86 void matchRunsToSegments (
int x,
89 SegmentVector &lastSegment,
91 SegmentVector &currSegment,
97 QList<Segment*> &segments);
100 void removeEmptySegments (QList<Segment*> &segments)
const;
104 void removeUnneededLines(SegmentVector &lastSegment,
105 SegmentVector &currSegment,
110 QList<Segment*> &segments);
113 void scrollBool(
bool *left,
118 void scrollSegment(SegmentVector &left,
119 SegmentVector &right,
122 QGraphicsScene &m_scene;
127 #endif // SEGMENT_FACTORY_H
void makeSegments(const QImage &imageFiltered, const DocumentModelSegments &modelSegments, QList< Segment * > &segments)
Main entry point for creating all Segments for the filtered image.
QList< QPoint > fillPoints(const DocumentModelSegments &modelSegments, QList< Segment * > segments)
Return segment fill points for all segments, for previewing.
Class for filtering image to remove unimportant information.
void clearSegments(QList< Segment * > &segments)
Remove the segments created by makeSegments.
Factory class for Segment objects.
Selectable piecewise-defined line that follows a filtered line in the image.
Model for DlgSettingsSegments and CmdSettingsSegments.