33#include <tqvaluestack.h>
34#include <koffice_export.h>
38class KOWMF_EXPORT KWmf
51 const TQString &file);
56 class KOWMF_EXPORT DrawContext
61 unsigned m_brushColour;
62 unsigned m_brushStyle;
81 virtual void gotEllipse(
82 const DrawContext &dc,
87 unsigned stopAngle) = 0;
88 virtual void gotPolygon(
89 const DrawContext &dc,
90 const TQPointArray &points) = 0;
91 virtual void gotPolyline(
92 const DrawContext &dc,
93 const TQPointArray &points) = 0;
94 virtual void gotRectangle(
95 const DrawContext &dc,
96 const TQPointArray &points) = 0;
101 static const int s_area;
107 typedef unsigned int U32;
115 TQValueStack<DrawContext> m_savedDcs;
123 virtual ~WinObjHandle () {}
124 virtual void apply(KWmf &p) = 0;
127 class WinObjBrushHandle: public WinObjHandle
130 virtual void apply(KWmf &p);
135 class WinObjPenHandle: public WinObjHandle
138 virtual void apply(KWmf &p);
144 int handleIndex( void) const;
145 WinObjPenHandle *handleCreatePen( void);
146 WinObjBrushHandle *handleCreateBrush( void);
147 void handleDelete( int idx);
148 static const int s_maxHandles;
149 WinObjHandle **m_objectHandles;
151 unsigned getColour(S32 colour);
152 TQPoint normalisePoint(
153 TQDataStream &operands);
154 TQSize normaliseSize(
155 TQDataStream &operands);
158 TQDataStream &operands);
164 TQDataStream &stream);
167 TQDataStream &operands);
171 TQDataStream &operands);
176 void opArc(U32 words, TQDataStream &operands);
178 void opBrushCreateIndirect(U32 words, TQDataStream &operands);
179 void opEllipse(U32 words, TQDataStream &operands);
181 void opLineTo(U32 words, TQDataStream &operands);
183 void opMoveTo(U32 words, TQDataStream &operands);
185 void opNoop(U32 words, TQDataStream &operands);
187 void opObjectDelete(U32 words, TQDataStream &operands);
189 void opObjectSelect(U32 words, TQDataStream &operands);
191 void opPenCreateIndirect(U32 words, TQDataStream &operands);
192 void opPie(U32 words, TQDataStream &operands);
194 void opPolygon(U32 words, TQDataStream &operands);
196 void opPolygonSetFillMode(U32 words, TQDataStream &operands);
198 void opPolyline(U32 words, TQDataStream &operands);
199 void opRectangle(U32 words, TQDataStream &operands);
201 void opRestoreDc(U32 words, TQDataStream &operands);
203 void opSaveDc(U32 words, TQDataStream &operands);
205 void opWindowSetOrg(U32 words, TQDataStream &operands);
207 void opWindowSetExt(U32 words, TQDataStream &operands);
|