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

void QWinMetaFile::addHandle ( WinObjHandle *   )  [protected]

Handle win-object-handles.

Definition at line 1141 of file qwmf.cc.

void QWinMetaFile::arc ( long  num,
short *  parms 
)

draw arc

Definition at line 565 of file qwmf.cc.

QRect QWinMetaFile::bbox ( void   )  const [inline]

Returns:
bounding rectangle

Definition at line 87 of file qwmf.h.

unsigned short QWinMetaFile::calcCheckSum ( WmfPlaceableHeader  )  [protected]

Calculate header checksum.

Definition at line 1048 of file qwmf.cc.

void QWinMetaFile::chord ( long  num,
short *  parms 
)

draw chord

Definition at line 579 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.

void QWinMetaFile::createBrushIndirect ( long  num,
short *  parms 
)

create a logical brush

Definition at line 926 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::createFontIndirect ( long  num,
short *  parms 
)

create a logical font

Definition at line 1013 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::deleteObject ( long  num,
short *  parms 
)

Free object handle.

Definition at line 909 of file qwmf.cc.

void QWinMetaFile::dibBitBlt ( long  num,
short *  parms 
)

copies a DIB into a dest location

Definition at line 795 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::dibStretchBlt ( long  num,
short *  parms 
)

stretches a DIB into a dest location

Definition at line 826 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.

int QWinMetaFile::dpi ( void   )  const [inline]

Resolution of the image in dots per inch.

Definition at line 177 of file qwmf.h.

void QWinMetaFile::ellipse ( long  num,
short *  parms 
)

draw ellipse

Definition at line 473 of file qwmf.cc.

void QWinMetaFile::end ( long  ,
short *   
)

end of meta file

Definition at line 1040 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.

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.

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.

bool QWinMetaFile::isEnhanced ( void   )  const [inline]

Returns:
true if the metafile is enhanced.

Definition at line 82 of file qwmf.h.

bool QWinMetaFile::isPlaceable ( void   )  const [inline]

Returns:
true if the metafile is placeable.

Definition at line 77 of file qwmf.h.

void QWinMetaFile::lineTo ( long  num,
short *  parms 
)

draw line to coord

Definition at line 459 of file qwmf.cc.

bool QWinMetaFile::load ( const QString &  fileName  )  [virtual]

Load WMF file.

Returns:
true on success.

Definition at line 133 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::noop ( long  ,
short *   
)

nothing to do

Definition at line 1035 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.

void QWinMetaFile::pie ( long  num,
short *  parms 
)

draw pie

Definition at line 593 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.

void QWinMetaFile::polygon ( long  num,
short *  parms 
)

draw polygon

Definition at line 480 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::polyPolygon ( long  num,
short *  parms 
)

draw a list of polygons

Definition at line 490 of file qwmf.cc.

void QWinMetaFile::rectangle ( long  num,
short *  parms 
)

draw a rectangle

Definition at line 543 of file qwmf.cc.

void QWinMetaFile::restoreDC ( long  num,
short *  parms 
)

restore device context

Definition at line 653 of file qwmf.cc.

void QWinMetaFile::roundRect ( long  num,
short *  parms 
)

draw round rectangle

Definition at line 550 of file qwmf.cc.

void QWinMetaFile::saveDC ( long  num,
short *  parms 
)

save device context

Definition at line 646 of file qwmf.cc.

void QWinMetaFile::selectObject ( long  num,
short *  parms 
)

Activate object handle.

Definition at line 900 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::setPolyFillMode ( long  num,
short *  parms 
)

set polygon fill mode

Definition at line 607 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::setTextAlign ( long  num,
short *  parms 
)

set text alignment

Definition at line 704 of file qwmf.cc.

void QWinMetaFile::setTextColor ( long  num,
short *  parms 
)

set text color

Definition at line 697 of file qwmf.cc.

void QWinMetaFile::setWindowExt ( long  num,
short *  parms 
)

set window extents

Definition at line 424 of file qwmf.cc.

void QWinMetaFile::setWindowOrg ( long  num,
short *  parms 
)

set window origin

Definition at line 405 of file qwmf.cc.

void QWinMetaFile::textOut ( long  num,
short *  parms 
)

draw text

Definition at line 711 of file qwmf.cc.

unsigned int QWinMetaFile::toDWord ( short *  parm  )  [protected]

Converts two parameters to long.

Definition at line 1090 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.

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.


The documentation for this class was generated from the following files:
KDE Home | KDE Accessibility Home | Description of Access Keys