13 #include <QtXml/QtXml>
18 #include "pluginapi.h"
19 #include "fpointarray.h"
20 #include "wmfcontext.h"
46 QImage readThumbnail(QString fn);
49 void wmfMoveTo(
double x1,
double y1);
50 void wmfLineTo(
FPointArray *i,
double x1,
double y1);
51 void wmfCurveToCubic(
FPointArray *i,
double x1,
double y1,
double x2,
double y2,
double x3,
double y3);
61 QStringList importedColors;
70 bool m_IsPlaceable, m_IsEnhanced, m_Valid;
73 QRect m_HeaderBoundingBox;
76 QList<WmfCmd*> m_commands;
83 bool loadWMF(
const QString &fileName );
84 bool loadWMF( QBuffer &
buffer );
86 QList<PageItem*> parseWmfCommands(
void);
88 void finishCmdParsing(
PageItem* item );
108 void pointsToAngle(
double xStart,
double yStart,
double xEnd,
double yEnd,
double& angleStart,
double& angleLength );
112 void deleteHandle(
int );
119 virtual int findFunc(
unsigned short aFunc )
const;
122 unsigned int toDWord(
short* params );
127 void setWindowOrg( QList<PageItem*>& items,
long num,
short* params );
129 void setWindowExt( QList<PageItem*>& items,
long num,
short* params );
133 void lineTo( QList<PageItem*>& items,
long num,
short* params );
135 void moveTo( QList<PageItem*>& items,
long num,
short* params );
137 void ellipse( QList<PageItem*>& items,
long num,
short* params );
139 void polygon( QList<PageItem*>& items,
long num,
short* params );
141 void polyPolygon( QList<PageItem*>& items,
long num,
short* params );
143 void polyline( QList<PageItem*>& items,
long num,
short* params );
145 void rectangle( QList<PageItem*>& items,
long num,
short* params );
147 void roundRect( QList<PageItem*>& items,
long num,
short* params );
149 void arc( QList<PageItem*>& items,
long num,
short* params );
151 void chord( QList<PageItem*>& items,
long num,
short* params );
153 void pie( QList<PageItem*>& items,
long num,
short* params );
155 void setPolyFillMode( QList<PageItem*>& items,
long num,
short* params );
157 void setBkColor( QList<PageItem*>& items,
long num,
short* params );
159 void setBkMode( QList<PageItem*>& items,
long num,
short* params );
161 void saveDC( QList<PageItem*>& items,
long num,
short* params );
163 void restoreDC( QList<PageItem*>& items,
long num,
short* params );
167 void excludeClipRect( QList<PageItem*>& items,
long num,
short* params );
171 void setTextColor( QList<PageItem*>& items,
long num,
short* params );
173 void setTextAlign( QList<PageItem*>& items,
long num,
short* params );
175 void textOut( QList<PageItem*>& items,
long num,
short* params );
176 void extTextOut( QList<PageItem*>& items,
long num,
short* params );
180 void selectObject( QList<PageItem*>& items,
long num,
short* params );
182 void deleteObject( QList<PageItem*>& items,
long num,
short* params );
194 void noop( QList<PageItem*>& items,
long ,
short* );
196 void end( QList<PageItem*>& items,
long ,
short* );
void roundRect(QList< PageItem * > &items, long num, short *params)
Definition: wmfimport.cpp:964
FPointArray pointsFromParam(short num, short *params)
Definition: wmfimport.cpp:262
void moveTo(QList< PageItem * > &items, long num, short *params)
Definition: wmfimport.cpp:826
QTextCodec * codecFromCharset(int charset)
Definition: wmfimport.cpp:199
Definition: wmfhandle.h:29
void polygon(QList< PageItem * > &items, long num, short *params)
Definition: wmfimport.cpp:852
void polyPolygon(QList< PageItem * > &items, long num, short *params)
Definition: wmfimport.cpp:877
QColor colorFromParam(short *params)
Definition: wmfimport.cpp:186
void saveDC(QList< PageItem * > &items, long num, short *params)
Definition: wmfimport.cpp:1122
void setBkColor(QList< PageItem * > &items, long num, short *params)
Definition: wmfimport.cpp:1109
void createEmptyObject(QList< PageItem * > &items, long num, short *params)
Definition: wmfimport.cpp:1298
void end(QList< PageItem * > &items, long, short *)
Definition: wmfimport.cpp:1402
void addHandle(WmfObjHandle *)
Definition: wmfimport.cpp:1407
FPointArray pointsToPolyline(const FPointArray &points, bool closePath)
Definition: wmfimport.cpp:273
void textOut(QList< PageItem * > &items, long num, short *params)
Definition: wmfimport.cpp:1153
void createBrushIndirect(QList< PageItem * > &items, long num, short *params)
Definition: wmfimport.cpp:1306
void setTextColor(QList< PageItem * > &items, long num, short *params)
Definition: wmfimport.cpp:1143
void setTextAlign(QList< PageItem * > &items, long num, short *params)
Definition: wmfimport.cpp:1148
void createFontIndirect(QList< PageItem * > &items, long num, short *params)
Definition: wmfimport.cpp:1377
the Document Class
Definition: scribusdoc.h:90
void deleteObject(QList< PageItem * > &items, long num, short *params)
Definition: wmfimport.cpp:1293
virtual int findFunc(unsigned short aFunc) const
Definition: wmfimport.cpp:1444
void excludeClipRect(QList< PageItem * > &items, long num, short *params)
Definition: wmfimport.cpp:1138
void chord(QList< PageItem * > &items, long num, short *params)
Definition: wmfimport.cpp:1029
void rectangle(QList< PageItem * > &items, long num, short *params)
Definition: wmfimport.cpp:940
bool unsupported
Indicator if there is any unsupported feature in imported wmf.
Definition: wmfimport.h:55
void arc(QList< PageItem * > &items, long num, short *params)
Definition: wmfimport.cpp:996
void pie(QList< PageItem * > &items, long num, short *params)
Definition: wmfimport.cpp:1066
void createPenIndirect(QList< PageItem * > &items, long num, short *params)
Definition: wmfimport.cpp:1355
void intersectClipRect(QList< PageItem * > &items, long num, short *params)
Definition: wmfimport.cpp:1133
Definition: wmfimport.h:36
void polyline(QList< PageItem * > &items, long num, short *params)
Definition: wmfimport.cpp:917
Definition: undomanager.h:52
void setWindowOrg(QList< PageItem * > &items, long num, short *params)
Definition: wmfimport.cpp:789
void selectObject(QList< PageItem * > &items, long num, short *params)
Definition: wmfimport.cpp:1286
Binary buffer.
Definition: pdbim.h:93
QString symbolToUnicode(const QByteArray &chars)
Definition: wmfimport.cpp:239
void lineTo(QList< PageItem * > &items, long num, short *params)
Definition: wmfimport.cpp:799
void ellipse(QList< PageItem * > &items, long num, short *params)
Definition: wmfimport.cpp:831
Definition: pageitem.h:92
unsigned short calcCheckSum(WmfPlaceableHeader *)
Definition: wmfimport.cpp:1429
void noop(QList< PageItem * > &items, long, short *)
Definition: wmfimport.cpp:1398
Definition: wmfcontext.h:55
Definition: fpointarray.h:42
Definition: wmfhandle.h:22
QString importColor(const QColor &color)
Definition: wmfimport.cpp:173
bool importWMF(const TransactionSettings &trSettings, int flags)
Definition: wmfimport.cpp:572
Definition: wmfhandle.h:15
void setWindowExt(QList< PageItem * > &items, long num, short *params)
Definition: wmfimport.cpp:794
void restoreDC(QList< PageItem * > &items, long num, short *params)
Definition: wmfimport.cpp:1127
void setBkMode(QList< PageItem * > &items, long num, short *params)
Definition: wmfimport.cpp:1114
unsigned int toDWord(short *params)
Definition: wmfimport.cpp:1455
Manage Scribus preferences here, and here alone Start to move the preferences out of scribus...
Definition: prefsmanager.h:43
void setPolyFillMode(QList< PageItem * > &items, long num, short *params)
Definition: wmfimport.cpp:1104
Definition: selection.h:34