lib
QWinMetaFile Class Reference#include <qwmf.h>
List of all members.
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.
|
Public Member Functions |
| QWinMetaFile () |
virtual | ~QWinMetaFile () |
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 |
Member Function Documentation
bool QWinMetaFile::load |
( |
const QString & |
fileName |
) |
[virtual] |
Load WMF file.
- Returns:
- true on success.
Definition at line 133 of file qwmf.cc.
bool QWinMetaFile::paint |
( |
const QPaintDevice * |
target, |
|
|
bool |
absolute = false | |
|
) |
| | [virtual] |
Paint metafile to given paint-device using absolute or relative coordinate.
- absolute coord. Reset the world transfomation Matrix
- relative coord. Use the existing world transfomation Matrix
- Returns:
- true on success.
Definition at line 332 of file qwmf.cc.
bool QWinMetaFile::isPlaceable |
( |
void |
|
) |
const [inline] |
- Returns:
- true if the metafile is placeable.
Definition at line 77 of file qwmf.h.
bool QWinMetaFile::isEnhanced |
( |
void |
|
) |
const [inline] |
- Returns:
- true if the metafile is enhanced.
Definition at line 82 of file qwmf.h.
QRect QWinMetaFile::bbox |
( |
void |
|
) |
const [inline] |
- Returns:
- bounding rectangle
Definition at line 87 of file qwmf.h.
void QWinMetaFile::setWindowOrg |
( |
long |
num, |
|
|
short * |
parms | |
|
) |
| | |
set window origin
Definition at line 405 of file qwmf.cc.
void QWinMetaFile::setWindowExt |
( |
long |
num, |
|
|
short * |
parms | |
|
) |
| | |
set window extents
Definition at line 424 of file qwmf.cc.
void QWinMetaFile::lineTo |
( |
long |
num, |
|
|
short * |
parms | |
|
) |
| | |
draw line to coord
Definition at line 459 of file qwmf.cc.
void QWinMetaFile::moveTo |
( |
long |
num, |
|
|
short * |
parms | |
|
) |
| | |
move pen to coord
Definition at line 466 of file qwmf.cc.
void QWinMetaFile::ellipse |
( |
long |
num, |
|
|
short * |
parms | |
|
) |
| | |
draw ellipse
Definition at line 473 of file qwmf.cc.
void QWinMetaFile::polygon |
( |
long |
num, |
|
|
short * |
parms | |
|
) |
| | |
draw polygon
Definition at line 480 of file qwmf.cc.
void QWinMetaFile::polyPolygon |
( |
long |
num, |
|
|
short * |
parms | |
|
) |
| | |
draw a list of polygons
Definition at line 490 of file qwmf.cc.
void QWinMetaFile::polyline |
( |
long |
num, |
|
|
short * |
parms | |
|
) |
| | |
draw series of lines
Definition at line 533 of file qwmf.cc.
void QWinMetaFile::rectangle |
( |
long |
num, |
|
|
short * |
parms | |
|
) |
| | |
draw a rectangle
Definition at line 543 of file qwmf.cc.
void QWinMetaFile::roundRect |
( |
long |
num, |
|
|
short * |
parms | |
|
) |
| | |
draw round rectangle
Definition at line 550 of file qwmf.cc.
void QWinMetaFile::arc |
( |
long |
num, |
|
|
short * |
parms | |
|
) |
| | |
void QWinMetaFile::chord |
( |
long |
num, |
|
|
short * |
parms | |
|
) |
| | |
draw chord
Definition at line 579 of file qwmf.cc.
void QWinMetaFile::pie |
( |
long |
num, |
|
|
short * |
parms | |
|
) |
| | |
void QWinMetaFile::setPolyFillMode |
( |
long |
num, |
|
|
short * |
parms | |
|
) |
| | |
set polygon fill mode
Definition at line 607 of file qwmf.cc.
void QWinMetaFile::setBkColor |
( |
long |
num, |
|
|
short * |
parms | |
|
) |
| | |
set background pen color
Definition at line 614 of file qwmf.cc.
void QWinMetaFile::setBkMode |
( |
long |
num, |
|
|
short * |
parms | |
|
) |
| | |
set background pen mode
Definition at line 621 of file qwmf.cc.
void QWinMetaFile::setPixel |
( |
long |
num, |
|
|
short * |
parms | |
|
) |
| | |
set a pixel
Definition at line 629 of file qwmf.cc.
void QWinMetaFile::setRop |
( |
long |
num, |
|
|
short * |
parms | |
|
) |
| | |
Set raster operation mode.
Definition at line 639 of file qwmf.cc.
void QWinMetaFile::saveDC |
( |
long |
num, |
|
|
short * |
parms | |
|
) |
| | |
save device context
Definition at line 646 of file qwmf.cc.
void QWinMetaFile::restoreDC |
( |
long |
num, |
|
|
short * |
parms | |
|
) |
| | |
restore device context
Definition at line 653 of file qwmf.cc.
void QWinMetaFile::intersectClipRect |
( |
long |
num, |
|
|
short * |
parms | |
|
) |
| | |
clipping region is the intersection of this region and the original region
Definition at line 661 of file qwmf.cc.
void QWinMetaFile::excludeClipRect |
( |
long |
num, |
|
|
short * |
parms | |
|
) |
| | |
delete a clipping rectangle of the original region
Definition at line 678 of file qwmf.cc.
void QWinMetaFile::setTextColor |
( |
long |
num, |
|
|
short * |
parms | |
|
) |
| | |
set text color
Definition at line 697 of file qwmf.cc.
void QWinMetaFile::setTextAlign |
( |
long |
num, |
|
|
short * |
parms | |
|
) |
| | |
set text alignment
Definition at line 704 of file qwmf.cc.
void QWinMetaFile::textOut |
( |
long |
num, |
|
|
short * |
parms | |
|
) |
| | |
void QWinMetaFile::dibBitBlt |
( |
long |
num, |
|
|
short * |
parms | |
|
) |
| | |
copies a DIB into a dest location
Definition at line 795 of file qwmf.cc.
void QWinMetaFile::dibStretchBlt |
( |
long |
num, |
|
|
short * |
parms | |
|
) |
| | |
stretches a DIB into a dest location
Definition at line 826 of file qwmf.cc.
void QWinMetaFile::dibCreatePatternBrush |
( |
long |
num, |
|
|
short * |
parms | |
|
) |
| | |
create a pattern brush
Definition at line 884 of file qwmf.cc.
void QWinMetaFile::selectObject |
( |
long |
num, |
|
|
short * |
parms | |
|
) |
| | |
Activate object handle.
Definition at line 900 of file qwmf.cc.
void QWinMetaFile::deleteObject |
( |
long |
num, |
|
|
short * |
parms | |
|
) |
| | |
Free object handle.
Definition at line 909 of file qwmf.cc.
void QWinMetaFile::createEmptyObject |
( |
long |
num, |
|
|
short * |
parms | |
|
) |
| | |
create an empty object in the object list
Definition at line 916 of file qwmf.cc.
void QWinMetaFile::createBrushIndirect |
( |
long |
num, |
|
|
short * |
parms | |
|
) |
| | |
create a logical brush
Definition at line 926 of file qwmf.cc.
void QWinMetaFile::createPenIndirect |
( |
long |
num, |
|
|
short * |
parms | |
|
) |
| | |
create a logical pen
Definition at line 976 of file qwmf.cc.
void QWinMetaFile::createFontIndirect |
( |
long |
num, |
|
|
short * |
parms | |
|
) |
| | |
create a logical font
Definition at line 1013 of file qwmf.cc.
void QWinMetaFile::noop |
( |
long |
, |
|
|
short * |
| |
|
) |
| | |
void QWinMetaFile::end |
( |
long |
, |
|
|
short * |
| |
|
) |
| | |
end of meta file
Definition at line 1040 of file qwmf.cc.
int QWinMetaFile::dpi |
( |
void |
|
) |
const [inline] |
Resolution of the image in dots per inch.
Definition at line 177 of file qwmf.h.
Calculate header checksum.
Definition at line 1048 of file qwmf.cc.
int QWinMetaFile::findFunc |
( |
unsigned short |
aFunc |
) |
const [protected, virtual] |
Find function in metafunc table by metafile-function.
Returns index or -1 if not found.
Definition at line 1065 of file qwmf.cc.
QPointArray * QWinMetaFile::pointArray |
( |
short |
num, |
|
|
short * |
parms | |
|
) |
| | [protected] |
Fills given parms into mPoints.
Definition at line 1077 of file qwmf.cc.
QColor QWinMetaFile::color |
( |
short * |
parm |
) |
[protected] |
Returns color given by the two parameters.
Definition at line 1112 of file qwmf.cc.
unsigned int QWinMetaFile::toDWord |
( |
short * |
parm |
) |
[protected] |
Converts two parameters to long.
Definition at line 1090 of file qwmf.cc.
void QWinMetaFile::xyToAngle |
( |
int |
xStart, |
|
|
int |
yStart, |
|
|
int |
xEnd, |
|
|
int |
yEnd, |
|
|
int & |
angle, |
|
|
int & |
aLength | |
|
) |
| | [protected] |
Convert (x1,y1) and (x2, y2) positions in angle and angleLength.
Definition at line 1127 of file qwmf.cc.
void QWinMetaFile::addHandle |
( |
WinObjHandle * |
|
) |
[protected] |
Handle win-object-handles.
Definition at line 1141 of file qwmf.cc.
Qt::RasterOp QWinMetaFile::winToQtRaster |
( |
short |
parm |
) |
const [protected] |
Convert windows rasterOp in QT rasterOp.
Definition at line 1165 of file qwmf.cc.
bool QWinMetaFile::dibToBmp |
( |
QImage & |
bmp, |
|
|
const char * |
dib, |
|
|
long |
size | |
|
) |
| | [protected] |
Converts DIB to BMP.
Definition at line 1225 of file qwmf.cc.
The documentation for this class was generated from the following files:
|