QWinMetaFile Class Reference
QWinMetaFile is a WMF viewer based on QT toolkit How to use QWinMetaFile :. More...
#include <qwmf.h>
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.
Definition at line 133 of file qwmf.cc. References load(). Referenced by load(). |
|
Paint metafile to given paint-device using absolute or relative coordinate.
Definition at line 332 of file qwmf.cc. References noop(), and paint(). Referenced by paint(). |
|
|
|
|
|
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 setWindowOrg(), and QPainter::translate(). Referenced by setWindowOrg(). |
|
set window extents
Definition at line 424 of file qwmf.cc. References QPainter::scale(), setWindowExt(), and QPainter::translate(). Referenced by setWindowExt(). |
|
draw line to coord
Definition at line 459 of file qwmf.cc. References lineTo(). Referenced by lineTo(). |
|
move pen to coord
Definition at line 466 of file qwmf.cc. References moveTo(). Referenced by moveTo(). |
|
draw ellipse
Definition at line 473 of file qwmf.cc. References ellipse(). Referenced by ellipse(). |
|
draw polygon
Definition at line 480 of file qwmf.cc. References pointArray(), and polygon(). Referenced by polygon(). |
|
draw a list of polygons
Definition at line 490 of file qwmf.cc. References bbox(), pointArray(), and polyPolygon(). Referenced by polyPolygon(). |
|
draw series of lines
Definition at line 533 of file qwmf.cc. References pointArray(), and polyline(). Referenced by polyline(). |
|
draw a rectangle
Definition at line 543 of file qwmf.cc. References rectangle(). Referenced by rectangle(). |
|
draw round rectangle
Definition at line 550 of file qwmf.cc. References roundRect(). Referenced by roundRect(). |
|
draw arc
Definition at line 565 of file qwmf.cc. References arc(), and xyToAngle(). Referenced by arc(). |
|
draw chord
Definition at line 579 of file qwmf.cc. References chord(), and xyToAngle(). Referenced by chord(). |
|
draw pie
Definition at line 593 of file qwmf.cc. References pie(), and xyToAngle(). Referenced by pie(). |
|
set polygon fill mode
Definition at line 607 of file qwmf.cc. References setPolyFillMode(). Referenced by setPolyFillMode(). |
|
set background pen color
Definition at line 614 of file qwmf.cc. References color(), and setBkColor(). Referenced by setBkColor(). |
|
set background pen mode
Definition at line 621 of file qwmf.cc. References setBkMode(). Referenced by setBkMode(). |
|
set a pixel
Definition at line 629 of file qwmf.cc. References color(), and setPixel(). Referenced by setPixel(). |
|
Set raster operation mode.
Definition at line 639 of file qwmf.cc. References setRop(), and winToQtRaster(). Referenced by setRop(). |
|
save device context
Definition at line 646 of file qwmf.cc. References saveDC(). Referenced by saveDC(). |
|
restore device context
Definition at line 653 of file qwmf.cc. References restoreDC(). Referenced by restoreDC(). |
|
clipping region is the intersection of this region and the original region
Definition at line 661 of file qwmf.cc. References bbox(), and intersectClipRect(). Referenced by intersectClipRect(). |
|
delete a clipping rectangle of the original region
Definition at line 678 of file qwmf.cc. References bbox(), and excludeClipRect(). Referenced by excludeClipRect(). |
|
set text color
Definition at line 697 of file qwmf.cc. References color(), and setTextColor(). Referenced by setTextColor(). |
|
set text alignment
Definition at line 704 of file qwmf.cc. References setTextAlign(). Referenced by setTextAlign(). |
|
draw text
Definition at line 711 of file qwmf.cc. References textOut(). Referenced by textOut(). |
|
copies a DIB into a dest location
Definition at line 795 of file qwmf.cc. References dibBitBlt(), dibToBmp(), toDWord(), and winToQtRaster(). Referenced by dibBitBlt(). |
|
stretches a DIB into a dest location
Definition at line 826 of file qwmf.cc. References dibStretchBlt(), dibToBmp(), toDWord(), and winToQtRaster(). Referenced by dibStretchBlt(). |
|
create a pattern brush
Definition at line 884 of file qwmf.cc. References addHandle(), dibCreatePatternBrush(), and dibToBmp(). Referenced by dibCreatePatternBrush(). |
|
Activate object handle.
Definition at line 900 of file qwmf.cc. References selectObject(). Referenced by selectObject(). |
|
Free object handle.
Definition at line 909 of file qwmf.cc. References deleteObject(). Referenced by deleteObject(). |
|
create an empty object in the object list
Definition at line 916 of file qwmf.cc. References addHandle(), and createEmptyObject(). Referenced by createEmptyObject(). |
|
create a logical brush
Definition at line 926 of file qwmf.cc. References addHandle(), color(), and createBrushIndirect(). Referenced by createBrushIndirect(). |
|
create a logical pen
Definition at line 976 of file qwmf.cc. References addHandle(), color(), and createPenIndirect(). Referenced by createPenIndirect(). |
|
create a logical font
Definition at line 1013 of file qwmf.cc. References addHandle(), and createFontIndirect(). Referenced by createFontIndirect(). |
|
nothing to do
Definition at line 1035 of file qwmf.cc. References noop(). |
|
end of meta file
Definition at line 1040 of file qwmf.cc. References end(). Referenced by end(). |
|
Resolution of the image in dots per inch.
|
|
Calculate header checksum.
Definition at line 1048 of file qwmf.cc. References calcCheckSum(). Referenced by calcCheckSum(). |
|
Find function in metafunc table by metafile-function. Returns index or -1 if not found. Definition at line 1065 of file qwmf.cc. References findFunc(). Referenced by findFunc(). |
|
Fills given parms into mPoints.
Definition at line 1077 of file qwmf.cc. References pointArray(). Referenced by pointArray(), polygon(), polyline(), and polyPolygon(). |
|
Returns color given by the two parameters.
Definition at line 1112 of file qwmf.cc. References color(), and toDWord(). Referenced by color(), createBrushIndirect(), createPenIndirect(), setBkColor(), setPixel(), and setTextColor(). |
|
Converts two parameters to long.
Definition at line 1090 of file qwmf.cc. References toDWord(). Referenced by color(), dibBitBlt(), dibStretchBlt(), and toDWord(). |
|
Convert (x1,y1) and (x2, y2) positions in angle and angleLength.
Definition at line 1127 of file qwmf.cc. References xyToAngle(). Referenced by arc(), chord(), pie(), and xyToAngle(). |
|
Handle win-object-handles.
Definition at line 1141 of file qwmf.cc. References addHandle(). Referenced by addHandle(), createBrushIndirect(), createEmptyObject(), createFontIndirect(), createPenIndirect(), and dibCreatePatternBrush(). |
|
Convert windows rasterOp in QT rasterOp.
Definition at line 1165 of file qwmf.cc. References winToQtRaster(). Referenced by dibBitBlt(), dibStretchBlt(), setRop(), and winToQtRaster(). |
|
Converts DIB to BMP.
Definition at line 1225 of file qwmf.cc. References dibToBmp(). Referenced by dibBitBlt(), dibCreatePatternBrush(), dibStretchBlt(), and dibToBmp(). |
The documentation for this class was generated from the following files: