31 #ifndef VSDXSTYLESCOLLECTOR_H
32 #define VSDXSTYLESCOLLECTOR_H
49 std::vector<std::map<unsigned, XForm> > &groupXFormsSequence,
50 std::vector<std::map<unsigned, unsigned> > &groupMembershipsSequence,
51 std::vector<std::list<unsigned> > &documentPageShapeOrders
55 void collectEllipticalArcTo(
unsigned id,
unsigned level,
double x3,
double y3,
double x2,
double y2,
double angle,
double ecc);
61 void collectOLEData(
unsigned id,
unsigned level,
const WPXBinaryData &oleData);
62 void collectEllipse(
unsigned id,
unsigned level,
double cx,
double cy,
double xleft,
double yleft,
double xtop,
double ytop);
63 void collectLine(
unsigned id,
unsigned level,
double strokeWidth,
Colour c,
unsigned linePattern,
unsigned char startMarker,
unsigned char endMarker,
unsigned lineCap);
64 void collectFillAndShadow(
unsigned id,
unsigned level,
unsigned colourIndexFG,
unsigned colourIndexBG,
unsigned fillPattern,
65 unsigned fillFGTransparency,
unsigned fillBGTransparency,
unsigned shadowPattern,
Colour shfgc,
66 double shadowOffsetX,
double shadowOffsetY);
67 void collectFillAndShadow(
unsigned id,
unsigned level,
unsigned colourIndexFG,
unsigned colourIndexBG,
unsigned fillPattern,
68 unsigned fillFGTransparency,
unsigned fillBGTransparency,
unsigned shadowPattern,
Colour shfgc);
69 void collectGeometry(
unsigned id,
unsigned level,
unsigned char geomFlags);
70 void collectMoveTo(
unsigned id,
unsigned level,
double x,
double y);
71 void collectLineTo(
unsigned id,
unsigned level,
double x,
double y);
72 void collectArcTo(
unsigned id,
unsigned level,
double x2,
double y2,
double bow);
73 void collectNURBSTo(
unsigned id,
unsigned level,
double x2,
double y2,
unsigned char xType,
unsigned char yType,
74 unsigned degree, std::vector<std::pair<double, double> > controlPoints,
75 std::vector<double> knotVector, std::vector<double> weights);
76 void collectNURBSTo(
unsigned id,
unsigned level,
double x2,
double y2,
double knot,
double knotPrev,
double weight,
double weightPrev,
unsigned dataID);
77 void collectPolylineTo(
unsigned id ,
unsigned level,
double x,
double y,
unsigned char xType,
unsigned char yType, std::vector<std::pair<double, double> > &points);
78 void collectPolylineTo(
unsigned id ,
unsigned level,
double x,
double y,
unsigned dataID);
79 void collectShapeData(
unsigned id,
unsigned level,
unsigned char xType,
unsigned char yType,
unsigned degree,
double lastKnot,
80 std::vector<std::pair<double, double> > controlPoints, std::vector<double> knotVector, std::vector<double> weights);
81 void collectShapeData(
unsigned id,
unsigned level,
unsigned char xType,
unsigned char yType, std::vector<std::pair<double, double> > points);
84 void collectShapeId(
unsigned id,
unsigned level,
unsigned shapeId);
85 void collectForeignDataType(
unsigned id,
unsigned level,
unsigned foreignType,
unsigned foreignFormat,
double offsetX,
double offsetY,
double width,
double height);
86 void collectPageProps(
unsigned id,
unsigned level,
double pageWidth,
double pageHeight,
double shadowOffsetX,
double shadowOffsetY,
double scale);
87 void collectPage(
unsigned id,
unsigned level,
unsigned backgroundPageID,
unsigned currentPageID);
88 void collectShape(
unsigned id,
unsigned level,
unsigned masterPage,
unsigned masterShape,
unsigned lineStyle,
unsigned fillStyle,
unsigned textStyle);
89 void collectSplineStart(
unsigned id,
unsigned level,
double x,
double y,
double secondKnot,
double firstKnot,
double lastKnot,
unsigned degree);
90 void collectSplineKnot(
unsigned id,
unsigned level,
double x,
double y,
double knot);
92 void collectInfiniteLine(
unsigned id,
unsigned level,
double x1,
double y1,
double x2,
double y2);
99 void collectVSDXCharStyle(
unsigned id ,
unsigned level,
unsigned charCount,
unsigned short fontID,
Colour fontColour,
unsigned langId,
100 double fontSize,
bool bold,
bool italic,
bool underline,
bool doubleunderline,
bool strikeout,
bool doublestrikeout,
101 bool allcaps,
bool initcaps,
bool smallcaps,
bool superscript,
bool subscript, WPXString fontFace);
102 void collectVSDXParaStyle(
unsigned id ,
unsigned level,
unsigned charCount,
double indFirst,
double indLeft,
double indRight,
103 double spLine,
double spBefore,
double spAfter,
unsigned char align,
unsigned flags);
104 void collectTextBlock(
unsigned id,
unsigned level,
double leftMargin,
double rightMargin,
double topMargin,
double bottomMargin,
unsigned char verticalAlign,
105 unsigned char bgClrId,
const Colour &bgColour,
double defaultTabStop,
unsigned char textDirection);
113 void collectStyleSheet(
unsigned id,
unsigned level,
unsigned parentLineStyle,
unsigned parentFillStyle,
unsigned parentTextStyle);
114 void collectLineStyle(
unsigned id,
unsigned level,
double strokeWidth,
Colour c,
unsigned char linePattern,
unsigned char startMarker,
unsigned char endMarker,
unsigned char lineCap);
115 void collectFillStyle(
unsigned id,
unsigned level,
unsigned char colourIndexFG,
unsigned char colourIndexBG,
unsigned char fillPattern,
116 unsigned char fillFGTransparency,
unsigned char fillBGTransparency,
unsigned char shadowPattern,
Colour shfgc,
117 double shadowOffsetX,
double shadowOffsetY);
118 void collectFillStyle(
unsigned id,
unsigned level,
unsigned char colourIndexFG,
unsigned char colourIndexBG,
unsigned char fillPattern,
119 unsigned char fillFGTransparency,
unsigned char fillBGTransparency,
unsigned char shadowPattern,
Colour shfgc);
120 void collectCharIXStyle(
unsigned id ,
unsigned level,
unsigned charCount,
unsigned short fontID,
Colour fontColour,
unsigned langId,
121 double fontSize,
bool bold,
bool italic,
bool underline,
bool doubleunderline,
bool strikeout,
bool doublestrikeout,
122 bool allcaps,
bool initcaps,
bool smallcaps,
bool superscript,
bool subscript, WPXString fontFace);
123 void collectParaIXStyle(
unsigned id ,
unsigned level,
unsigned charCount,
double indFirst,
double indLeft,
double indRight,
124 double spLine,
double spBefore,
double spAfter,
unsigned char align,
unsigned flags);
125 void collectTextBlockStyle(
unsigned id,
unsigned level,
double leftMargin,
double rightMargin,
double topMargin,
double bottomMargin,
unsigned char verticalAlign,
126 unsigned char bgClrId,
const Colour &bgColour,
double defaultTabStop,
unsigned char textDirection);
130 void collectTextField(
unsigned id,
unsigned level,
int nameId,
int formatStringId);
131 void collectNumericField(
unsigned id,
unsigned level,
unsigned short format,
double number,
int formatStringId);