20#ifndef _KOWMFREADPRIVATE_H_
21#define _KOWMFREADPRIVATE_H_
31#include "kowmfstruct.h"
32#include "kowmfstack.h"
45 virtual ~KoWmfReadPrivate();
50 bool load( const TQByteArray& array );
62 void setWindowOrg( TQ_UINT32 size, TQDataStream& stream );
64 void setWindowExt( TQ_UINT32 size, TQDataStream& stream );
72 void lineTo( TQ_UINT32 size, TQDataStream& stream );
74 void moveTo( TQ_UINT32 size, TQDataStream& stream );
76 void ellipse( TQ_UINT32 size, TQDataStream& stream );
78 void polygon( TQ_UINT32 size, TQDataStream& stream );
80 void polyPolygon( TQ_UINT32 size, TQDataStream& stream );
82 void polyline( TQ_UINT32 size, TQDataStream& stream );
84 void rectangle( TQ_UINT32 size, TQDataStream& stream );
86 void roundRect( TQ_UINT32 size, TQDataStream& stream );
88 void arc( TQ_UINT32 size, TQDataStream& stream );
90 void chord( TQ_UINT32 size, TQDataStream& stream );
92 void pie( TQ_UINT32 size, TQDataStream& stream );
96 void setBkColor( TQ_UINT32 size, TQDataStream& stream );
98 void setBkMode( TQ_UINT32 size, TQDataStream& stream );
100 void setPixel( TQ_UINT32 size, TQDataStream& stream );
102 void setRop( TQ_UINT32 size, TQDataStream& stream );
104 void saveDC( TQ_UINT32 size, TQDataStream& stream );
106 void restoreDC( TQ_UINT32 size, TQDataStream& stream );
114 void setTextColor( TQ_UINT32 size, TQDataStream& stream );
116 void setTextAlign( TQ_UINT32 size, TQDataStream& stream );
118 void textOut( TQ_UINT32 size, TQDataStream& stream );
119 void extTextOut( TQ_UINT32 size, TQDataStream& stream );
122 void SetStretchBltMode( TQ_UINT32, TQDataStream& stream );
124 void dibBitBlt( TQ_UINT32 size, TQDataStream& stream );
127 void stretchDib( TQ_UINT32 size, TQDataStream& stream );
133 void selectObject( TQ_UINT32 size, TQDataStream& stream );
135 void deleteObject( TQ_UINT32 size, TQDataStream& stream );
147 void end( TQ_UINT32, TQDataStream& stream );
153 void notyet( TQ_UINT32, TQDataStream& stream );
154 void region( TQ_UINT32, TQDataStream& stream );
155 void palette( TQ_UINT32, TQDataStream& stream );
156 void escape( TQ_UINT32, TQDataStream& stream );
157 void setRelAbs( TQ_UINT32, TQDataStream& stream );
158 void setMapMode( TQ_UINT32, TQDataStream& stream );
159 void extFloodFill( TQ_UINT32, TQDataStream& stream );
160 void startDoc( TQ_UINT32, TQDataStream& stream );
161 void startPage( TQ_UINT32, TQDataStream& stream );
162 void endDoc( TQ_UINT32, TQDataStream& stream );
163 void endPage( TQ_UINT32, TQDataStream& stream );
164 void resetDC( TQ_UINT32, TQDataStream& stream );
165 void bitBlt( TQ_UINT32, TQDataStream& stream );
166 void setDibToDev( TQ_UINT32, TQDataStream& stream );
167 void createBrush( TQ_UINT32, TQDataStream& stream );
168 void createPatternBrush( TQ_UINT32, TQDataStream& stream );
169 void createBitmap( TQ_UINT32, TQDataStream& stream );
170 void createBitmapIndirect( TQ_UINT32, TQDataStream& stream );
171 void createPalette( TQ_UINT32, TQDataStream& stream );
172 void createRegion( TQ_UINT32, TQDataStream& stream );
180 void deleteHandle( int );
183 void pointArray( TQDataStream& stream, TQPointArray& pa );
186 TQColor qtColor( TQ_UINT32 color ) const
187 { return TQColor( color & 0xFF, (color>>8) & 0xFF, (color>>16) & 0xFF ); }
190 void xyToAngle( int xStart, int yStart, int xEnd, int yEnd, int& angle, int& aLength );
193 TQt::RasterOp winToTQtRaster( TQ_UINT16 param ) const;
194 TQt::RasterOp winToTQtRaster( TQ_UINT32 param ) const;
197 bool dibToBmp( TQImage& bmp, TQDataStream& stream, TQ_UINT32 size);
224 TQ_UINT16 mTextAlign;
230 int mOffsetFirstRecord;
248 { &KoWmfReadPrivate::setMapMode },
250 { &KoWmfReadPrivate::setRelAbs },
252 { &KoWmfReadPrivate::SetStretchBltMode },
253 { &KoWmfReadPrivate::notyet },
258 { &KoWmfReadPrivate::notyet },
259 { &KoWmfReadPrivate::notyet },
261 { &KoWmfReadPrivate::notyet },
262 { &KoWmfReadPrivate::notyet },
263 { &KoWmfReadPrivate::notyet },
270 { &KoWmfReadPrivate::notyet },
274 { &KoWmfReadPrivate::notyet },
277 { &KoWmfReadPrivate::notyet },
279 { &KoWmfReadPrivate::bitBlt },
280 { &KoWmfReadPrivate::notyet },
283 { &KoWmfReadPrivate::escape },
285 { &KoWmfReadPrivate::region },
286 { &KoWmfReadPrivate::region },
287 { &KoWmfReadPrivate::region },
288 { &KoWmfReadPrivate::region },
289 { &KoWmfReadPrivate::region },
294 { &KoWmfReadPrivate::notyet },
295 { &KoWmfReadPrivate::extTextOut },
296 { &KoWmfReadPrivate::setDibToDev },
297 { &KoWmfReadPrivate::palette },
298 { &KoWmfReadPrivate::palette },
299 { &KoWmfReadPrivate::palette },
300 { &KoWmfReadPrivate::palette },
302 { &KoWmfReadPrivate::palette },
312 { &KoWmfReadPrivate::stretchDib },
317 { &KoWmfReadPrivate::extFloodFill },
321 { &KoWmfReadPrivate::resetDC },
322 { &KoWmfReadPrivate::startDoc },
324 { &KoWmfReadPrivate::startPage },
325 { &KoWmfReadPrivate::endPage },
339 { &KoWmfReadPrivate::endDoc },
349 { &KoWmfReadPrivate::createPalette },
350 { &KoWmfReadPrivate::createBrush },
351 { &KoWmfReadPrivate::createPatternBrush },
355 { &KoWmfReadPrivate::createBitmapIndirect },
356 { &KoWmfReadPrivate::createBitmap },
357 { &KoWmfReadPrivate::createRegion }
WMF file allows manipulation on a stack of object.
KoWmfReadPrivate allows to read WMF files.
void arc(TQ_UINT32 size, TQDataStream &stream) draw arc
TQRect mBBox bounding rectangle
void createEmptyObject() create an empty object in the object list
void setPixel(TQ_UINT32 size, TQDataStream &stream) set a pixel
bool load(const TQByteArray &array) Load WMF file.
void ellipse(TQ_UINT32 size, TQDataStream &stream) draw ellipse
void moveTo(TQ_UINT32 size, TQDataStream &stream) move pen to coord
void createFontIndirect(TQ_UINT32 size, TQDataStream &stream) create a logical font
int mDpi number of points per inch for the default size
void saveDC(TQ_UINT32 size, TQDataStream &stream) save device context */
void roundRect(TQ_UINT32 size, TQDataStream &stream) draw round rectangle
void dibCreatePatternBrush(TQ_UINT32 size, TQDataStream &stream) create a pattern brush
int mNbrFunc number of functions to draw (==0 for all)
static TQ_UINT16 calcCheckSum(WmfPlaceableHeader *) Calculate header checksum.
void createBrushIndirect(TQ_UINT32 size, TQDataStream &stream) create a logical brush
void rectangle(TQ_UINT32 size, TQDataStream &stream) draw a rectangle
void dibStretchBlt(TQ_UINT32 size, TQDataStream &stream) stretches a DIB into a dest location
void chord(TQ_UINT32 size, TQDataStream &stream) draw chord
void polyline(TQ_UINT32 size, TQDataStream &stream) draw series of lines
void polygon(TQ_UINT32 size, TQDataStream &stream) draw polygon
void excludeClipRect(TQ_UINT32 size, TQDataStream &stream) delete a clipping rectangle of the original region
void end(TQ_UINT32, TQDataStream &stream) end of meta file
void pie(TQ_UINT32 size, TQDataStream &stream) draw pie
void deleteObject(TQ_UINT32 size, TQDataStream &stream) free object handle
void lineTo(TQ_UINT32 size, TQDataStream &stream) draw line to coord
void createPenIndirect(TQ_UINT32 size, TQDataStream &stream) create a logical pen
bool play(KoWmfRead *readKwmf) Plays a metafile in readKwmf and returns true on success.
void selectObject(TQ_UINT32 size, TQDataStream &stream) activate object handle
void restoreDC(TQ_UINT32 size, TQDataStream &stream) restore device context
void textOut(TQ_UINT32 size, TQDataStream &stream) draw text
void OffsetWindowOrg(TQ_UINT32, TQDataStream &stream) offset in window origin
void setWindowExt(TQ_UINT32 size, TQDataStream &stream) set window extents
void dibBitBlt(TQ_UINT32 size, TQDataStream &stream) copies a DIB into a dest location
void ScaleWindowExt(TQ_UINT32, TQDataStream &stream) scale window extents
void setTextAlign(TQ_UINT32 size, TQDataStream &stream) set text alignment
void setPolyFillMode(TQ_UINT32 size, TQDataStream &stream) set polygon fill mode
void polyPolygon(TQ_UINT32 size, TQDataStream &stream) draw a list of polygons
void setTextColor(TQ_UINT32 size, TQDataStream &stream) set text color
void setWindowOrg(TQ_UINT32 size, TQDataStream &stream) set window origin
void setBkColor(TQ_UINT32 size, TQDataStream &stream) set background pen color
void setRop(TQ_UINT32 size, TQDataStream &stream) set raster operation mode
void intersectClipRect(TQ_UINT32 size, TQDataStream &stream) clipping region is the intersection of this region and the original region
void setBkMode(TQ_UINT32 size, TQDataStream &stream) set background pen mode
KoWmfRead allows the redirection of the actions stored in a WMF file.
|