QWinMetaFile Class Reference
QWinMetaFile is a WMF viewer based on QT toolkit How to use QWinMetaFile :. More...
#include <qwmf.h>
Collaboration diagram for QWinMetaFile:

Public Member Functions | |
| virtual bool | load (const QString &fileName) |
| virtual bool | load (QBuffer &buffer) |
| virtual bool | paint (const QPaintDevice *target, bool absolute=false) |
| bool | isPlaceable (void) const |
| bool | isEnhanced (void) const |
| QRect | bbox (void) const |
| void | setWindowOrg (long num, short *parms) |
| void | setWindowExt (long num, short *parms) |
| void | lineTo (long num, short *parms) |
| void | moveTo (long num, short *parms) |
| void | ellipse (long num, short *parms) |
| void | polygon (long num, short *parms) |
| void | polyPolygon (long num, short *parms) |
| void | polyline (long num, short *parms) |
| void | rectangle (long num, short *parms) |
| void | roundRect (long num, short *parms) |
| void | arc (long num, short *parms) |
| void | chord (long num, short *parms) |
| void | pie (long num, short *parms) |
| void | setPolyFillMode (long num, short *parms) |
| void | setBkColor (long num, short *parms) |
| void | setBkMode (long num, short *parms) |
| void | setPixel (long num, short *parms) |
| void | setRop (long num, short *parms) |
| void | saveDC (long num, short *parms) |
| void | restoreDC (long num, short *parms) |
| void | intersectClipRect (long num, short *parms) |
| void | excludeClipRect (long num, short *parms) |
| void | setTextColor (long num, short *parms) |
| void | setTextAlign (long num, short *parms) |
| void | textOut (long num, short *parms) |
| void | extTextOut (long num, short *parms) |
| void | dibBitBlt (long num, short *parms) |
| void | dibStretchBlt (long num, short *parms) |
| void | stretchDib (long num, short *parms) |
| void | dibCreatePatternBrush (long num, short *parms) |
| void | selectObject (long num, short *parms) |
| void | deleteObject (long num, short *parms) |
| void | createEmptyObject (long num, short *parms) |
| void | createBrushIndirect (long num, short *parms) |
| void | createPenIndirect (long num, short *parms) |
| void | createFontIndirect (long num, short *parms) |
| void | noop (long, short *) |
| void | end (long, short *) |
| int | dpi (void) const |
Protected Member Functions | |
| unsigned short | calcCheckSum (WmfPlaceableHeader *) |
| virtual int | findFunc (unsigned short aFunc) const |
| QPointArray * | pointArray (short num, short *parms) |
| QColor | color (short *parm) |
| unsigned int | toDWord (short *parm) |
| void | xyToAngle (int xStart, int yStart, int xEnd, int yEnd, int &angle, int &aLength) |
| void | addHandle (WinObjHandle *) |
| void | deleteHandle (int) |
| Qt::RasterOp | winToQtRaster (short parm) const |
| Qt::RasterOp | winToQtRaster (long parm) const |
| bool | dibToBmp (QImage &bmp, const char *dib, long size) |
Protected Attributes | |
| QPainter | mPainter |
| bool | mIsPlaceable |
| bool | mIsEnhanced |
| bool | mValid |
| bool | mAbsoluteCoord |
| QWMatrix | mInternalWorldMatrix |
| QRect | mHeaderBoundingBox |
| QRect | mBBox |
| QColor | mTextColor |
| int | mTextAlign |
| int | mRotation |
| bool | mWinding |
| WmfCmd * | mFirstCmd |
| WinObjHandle ** | mObjHandleTab |
| QPointArray | mPoints |
| int | mDpi |
Detailed Description
QWinMetaFile is a WMF viewer based on QT toolkit How to use QWinMetaFile :.
#include "qwmf.h" QWinMetaFile wmf; QPicture pic; // or QImage pic; if ( wmf.load( filename ) wmf.paint( &pic );
Definition at line 52 of file qwmf.h.
Member Function Documentation
|
|
Load WMF file.
|
|
||||||||||||
|
Paint metafile to given paint-device using absolute or relative coordinate.
Definition at line 332 of file qwmf.cc. References noop(). |
|
|
|
|
|
|
|
|
Definition at line 87 of file qwmf.h. Referenced by excludeClipRect(), intersectClipRect(), and polyPolygon(). |
|
||||||||||||
|
set window origin
Definition at line 405 of file qwmf.cc. References QPainter::translate(). |
|
||||||||||||
|
set window extents
Definition at line 424 of file qwmf.cc. References QPainter::scale(), and QPainter::translate(). |
|
||||||||||||
|
draw line to coord
|
|
||||||||||||
|
move pen to coord
|
|
||||||||||||
|
draw ellipse
|
|
||||||||||||
|
draw polygon
Definition at line 480 of file qwmf.cc. References pointArray(). |
|
||||||||||||
|
draw a list of polygons
Definition at line 490 of file qwmf.cc. References bbox(), and pointArray(). |
|
||||||||||||
|
draw series of lines
Definition at line 533 of file qwmf.cc. References pointArray(). |
|
||||||||||||
|
draw a rectangle
|
|
||||||||||||
|
draw round rectangle
|
|
||||||||||||
|
draw arc
Definition at line 565 of file qwmf.cc. References xyToAngle(). |
|
||||||||||||
|
draw chord
Definition at line 579 of file qwmf.cc. References xyToAngle(). |
|
||||||||||||
|
draw pie
Definition at line 593 of file qwmf.cc. References xyToAngle(). |
|
||||||||||||
|
set polygon fill mode
|
|
||||||||||||
|
set background pen color
Definition at line 614 of file qwmf.cc. References color(). |
|
||||||||||||
|
set background pen mode
|
|
||||||||||||
|
set a pixel
Definition at line 629 of file qwmf.cc. References color(). |
|
||||||||||||
|
Set raster operation mode.
Definition at line 639 of file qwmf.cc. References winToQtRaster(). |
|
||||||||||||
|
save device context
|
|
||||||||||||
|
restore device context
|
|
||||||||||||
|
clipping region is the intersection of this region and the original region
Definition at line 661 of file qwmf.cc. References bbox(). |
|
||||||||||||
|
delete a clipping rectangle of the original region
Definition at line 678 of file qwmf.cc. References bbox(). |
|
||||||||||||
|
set text color
Definition at line 697 of file qwmf.cc. References color(). |
|
||||||||||||
|
set text alignment
|
|
||||||||||||
|
draw text
|
|
||||||||||||
|
copies a DIB into a dest location
Definition at line 795 of file qwmf.cc. References dibToBmp(), toDWord(), and winToQtRaster(). |
|
||||||||||||
|
stretches a DIB into a dest location
Definition at line 826 of file qwmf.cc. References dibToBmp(), toDWord(), and winToQtRaster(). |
|
||||||||||||
|
create a pattern brush
Definition at line 884 of file qwmf.cc. References addHandle(), and dibToBmp(). |
|
||||||||||||
|
Activate object handle.
|
|
||||||||||||
|
Free object handle.
|
|
||||||||||||
|
create an empty object in the object list
Definition at line 916 of file qwmf.cc. References addHandle(). |
|
||||||||||||
|
create a logical brush
Definition at line 926 of file qwmf.cc. References addHandle(), and color(). |
|
||||||||||||
|
create a logical pen
Definition at line 976 of file qwmf.cc. References addHandle(), and color(). |
|
||||||||||||
|
create a logical font
Definition at line 1013 of file qwmf.cc. References addHandle(). |
|
||||||||||||
|
nothing to do
Definition at line 1035 of file qwmf.cc. Referenced by paint(). |
|
||||||||||||
|
end of meta file
|
|
|
Resolution of the image in dots per inch.
|
|
|
Calculate header checksum.
|
|
|
Find function in metafunc table by metafile-function. Returns index or -1 if not found. |
|
||||||||||||
|
Fills given parms into mPoints.
Definition at line 1077 of file qwmf.cc. Referenced by polygon(), polyline(), and polyPolygon(). |
|
|
Returns color given by the two parameters.
Definition at line 1112 of file qwmf.cc. References toDWord(). Referenced by createBrushIndirect(), createPenIndirect(), setBkColor(), setPixel(), and setTextColor(). |
|
|
Converts two parameters to long.
Definition at line 1090 of file qwmf.cc. Referenced by color(), dibBitBlt(), and dibStretchBlt(). |
|
||||||||||||||||||||||||||||
|
Convert (x1,y1) and (x2, y2) positions in angle and angleLength.
|
|
|
Handle win-object-handles.
Definition at line 1141 of file qwmf.cc. Referenced by createBrushIndirect(), createEmptyObject(), createFontIndirect(), createPenIndirect(), and dibCreatePatternBrush(). |
|
|
Convert windows rasterOp in QT rasterOp.
Definition at line 1165 of file qwmf.cc. Referenced by dibBitBlt(), dibStretchBlt(), and setRop(). |
|
||||||||||||||||
|
Converts DIB to BMP.
Definition at line 1225 of file qwmf.cc. Referenced by dibBitBlt(), dibCreatePatternBrush(), and dibStretchBlt(). |
The documentation for this class was generated from the following files:
