lib

#include <qwmf.h>

Public Member Functions

virtual bool load (const TQString &fileName)
virtual bool load (TQBuffer &buffer)
virtual bool paint (const TQPaintDevice *target, bool absolute=false)
bool isPlaceable (void) const
bool isEnhanced (void) const
TQRect 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
TQPointArray * pointArray (short num, short *parms)
TQColor 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)
TQt::RasterOp winToTQtRaster (short parm) const
TQt::RasterOp winToTQtRaster (long parm) const
bool dibToBmp (TQImage &bmp, const char *dib, long size)

Protected Attributes

TQPainter mPainter
bool mIsPlaceable
bool mIsEnhanced
bool mValid
bool mAbsoluteCoord
TQWMatrix mInternalWorldMatrix
TQRect mHeaderBoundingBox
TQRect mBBox
TQColor mTextColor
int mTextAlign
int mRotation
bool mWinding
WmfCmd * mFirstCmd
WinObjHandle ** mObjHandleTab
TQPointArray mPoints
int mDpi

Detailed Description

QWinMetaFile is a WMF viewer based on TQt toolkit How to use QWinMetaFile :

  #include "qwmf.h"
  QWinMetaFile wmf;
  TQPicture pic;     // or TQImage pic;
  if ( wmf.load( filename )
*    wmf.paint( &pic );
  

Definition at line 52 of file qwmf.h.

Constructor & Destructor Documentation

◆ QWinMetaFile()

QWinMetaFile::QWinMetaFile ( )

Definition at line 117 of file qwmf.cpp.

◆ ~QWinMetaFile()

QWinMetaFile::~QWinMetaFile ( )
virtual

Definition at line 127 of file qwmf.cpp.

Member Function Documentation

◆ addHandle()

void QWinMetaFile::addHandle ( WinObjHandle * handle)
protected

Handle win-object-handles.

Definition at line 1143 of file qwmf.cpp.

◆ arc()

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

draw arc

Definition at line 567 of file qwmf.cpp.

◆ bbox()

TQRect QWinMetaFile::bbox ( void ) const
inline
Returns
bounding rectangle

Definition at line 87 of file qwmf.h.

◆ calcCheckSum()

unsigned short QWinMetaFile::calcCheckSum ( WmfPlaceableHeader * apmfh)
protected

Calculate header checksum.

Definition at line 1050 of file qwmf.cpp.

◆ chord()

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

draw chord

Definition at line 581 of file qwmf.cpp.

◆ color()

TQColor QWinMetaFile::color ( short * parm)
protected

Returns color given by the two parameters.

Definition at line 1114 of file qwmf.cpp.

◆ createBrushIndirect()

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

create a logical brush

Definition at line 928 of file qwmf.cpp.

◆ createEmptyObject()

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

create an empty object in the object list

Definition at line 918 of file qwmf.cpp.

◆ createFontIndirect()

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

create a logical font

Definition at line 1015 of file qwmf.cpp.

◆ createPenIndirect()

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

create a logical pen

Definition at line 978 of file qwmf.cpp.

◆ deleteHandle()

void QWinMetaFile::deleteHandle ( int idx)
protected

Definition at line 1157 of file qwmf.cpp.

◆ deleteObject()

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

Free object handle.

Definition at line 911 of file qwmf.cpp.

◆ dibBitBlt()

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

copies a DIB into a dest location

Definition at line 797 of file qwmf.cpp.

◆ dibCreatePatternBrush()

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

create a pattern brush

Definition at line 886 of file qwmf.cpp.

◆ dibStretchBlt()

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

stretches a DIB into a dest location

Definition at line 828 of file qwmf.cpp.

◆ dibToBmp()

bool QWinMetaFile::dibToBmp ( TQImage & bmp,
const char * dib,
long size )
protected

Converts DIB to BMP.

Definition at line 1227 of file qwmf.cpp.

◆ dpi()

int QWinMetaFile::dpi ( void ) const
inline

Resolution of the image in dots per inch.

Definition at line 177 of file qwmf.h.

◆ ellipse()

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

draw ellipse

Definition at line 475 of file qwmf.cpp.

◆ end()

void QWinMetaFile::end ( long ,
short *  )

end of meta file

Definition at line 1042 of file qwmf.cpp.

◆ excludeClipRect()

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

delete a clipping rectangle of the original region

Definition at line 680 of file qwmf.cpp.

◆ extTextOut()

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

Definition at line 732 of file qwmf.cpp.

◆ findFunc()

int QWinMetaFile::findFunc ( unsigned short aFunc) const
protectedvirtual

Find function in metafunc table by metafile-function.

Returns index or -1 if not found.

Definition at line 1067 of file qwmf.cpp.

◆ intersectClipRect()

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

clipping region is the intersection of this region and the original region

Definition at line 663 of file qwmf.cpp.

◆ isEnhanced()

bool QWinMetaFile::isEnhanced ( void ) const
inline
Returns
true if the metafile is enhanced.

Definition at line 82 of file qwmf.h.

◆ isPlaceable()

bool QWinMetaFile::isPlaceable ( void ) const
inline
Returns
true if the metafile is placeable.

Definition at line 77 of file qwmf.h.

◆ lineTo()

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

draw line to coord

Definition at line 461 of file qwmf.cpp.

◆ load() [1/2]

bool QWinMetaFile::load ( const TQString & fileName)
virtual

Load WMF file.

Returns
true on success.

Definition at line 135 of file qwmf.cpp.

◆ load() [2/2]

bool QWinMetaFile::load ( TQBuffer & buffer)
virtual

Definition at line 160 of file qwmf.cpp.

◆ moveTo()

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

move pen to coord

Definition at line 468 of file qwmf.cpp.

◆ noop()

void QWinMetaFile::noop ( long ,
short *  )

nothing to do

Definition at line 1037 of file qwmf.cpp.

◆ paint()

bool QWinMetaFile::paint ( const TQPaintDevice * 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 334 of file qwmf.cpp.

◆ pie()

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

draw pie

Definition at line 595 of file qwmf.cpp.

◆ pointArray()

TQPointArray * QWinMetaFile::pointArray ( short num,
short * parms )
protected

Fills given parms into mPoints.

Definition at line 1079 of file qwmf.cpp.

◆ polygon()

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

draw polygon

Definition at line 482 of file qwmf.cpp.

◆ polyline()

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

draw series of lines

Definition at line 535 of file qwmf.cpp.

◆ polyPolygon()

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

draw a list of polygons

Definition at line 492 of file qwmf.cpp.

◆ rectangle()

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

draw a rectangle

Definition at line 545 of file qwmf.cpp.

◆ restoreDC()

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

restore device context

Definition at line 655 of file qwmf.cpp.

◆ roundRect()

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

draw round rectangle

Definition at line 552 of file qwmf.cpp.

◆ saveDC()

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

save device context

Definition at line 648 of file qwmf.cpp.

◆ selectObject()

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

Activate object handle.

Definition at line 902 of file qwmf.cpp.

◆ setBkColor()

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

set background pen color

Definition at line 616 of file qwmf.cpp.

◆ setBkMode()

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

set background pen mode

Definition at line 623 of file qwmf.cpp.

◆ setPixel()

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

set a pixel

Definition at line 631 of file qwmf.cpp.

◆ setPolyFillMode()

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

set polygon fill mode

Definition at line 609 of file qwmf.cpp.

◆ setRop()

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

Set raster operation mode.

Definition at line 641 of file qwmf.cpp.

◆ setTextAlign()

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

set text alignment

Definition at line 706 of file qwmf.cpp.

◆ setTextColor()

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

set text color

Definition at line 699 of file qwmf.cpp.

◆ setWindowExt()

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

set window extents

Definition at line 426 of file qwmf.cpp.

◆ setWindowOrg()

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

set window origin

Definition at line 407 of file qwmf.cpp.

◆ stretchDib()

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

Definition at line 857 of file qwmf.cpp.

◆ textOut()

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

draw text

Definition at line 713 of file qwmf.cpp.

◆ toDWord()

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

Converts two parameters to long.

Definition at line 1092 of file qwmf.cpp.

◆ winToTQtRaster() [1/2]

TQt::RasterOp QWinMetaFile::winToTQtRaster ( long parm) const
protected

Definition at line 1185 of file qwmf.cpp.

◆ winToTQtRaster() [2/2]

TQt::RasterOp QWinMetaFile::winToTQtRaster ( short parm) const
protected

Convert windows rasterOp in TQt rasterOp.

Definition at line 1167 of file qwmf.cpp.

◆ xyToAngle()

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 1129 of file qwmf.cpp.

Member Data Documentation

◆ mAbsoluteCoord

bool QWinMetaFile::mAbsoluteCoord
protected

Definition at line 215 of file qwmf.h.

◆ mBBox

TQRect QWinMetaFile::mBBox
protected

Definition at line 218 of file qwmf.h.

◆ mDpi

int QWinMetaFile::mDpi
protected

Definition at line 228 of file qwmf.h.

◆ mFirstCmd

WmfCmd* QWinMetaFile::mFirstCmd
protected

Definition at line 225 of file qwmf.h.

◆ mHeaderBoundingBox

TQRect QWinMetaFile::mHeaderBoundingBox
protected

Definition at line 217 of file qwmf.h.

◆ mInternalWorldMatrix

TQWMatrix QWinMetaFile::mInternalWorldMatrix
protected

Definition at line 216 of file qwmf.h.

◆ mIsEnhanced

bool QWinMetaFile::mIsEnhanced
protected

Definition at line 212 of file qwmf.h.

◆ mIsPlaceable

bool QWinMetaFile::mIsPlaceable
protected

Definition at line 212 of file qwmf.h.

◆ mObjHandleTab

WinObjHandle** QWinMetaFile::mObjHandleTab
protected

Definition at line 226 of file qwmf.h.

◆ mPainter

TQPainter QWinMetaFile::mPainter
protected

Definition at line 211 of file qwmf.h.

◆ mPoints

TQPointArray QWinMetaFile::mPoints
protected

Definition at line 227 of file qwmf.h.

◆ mRotation

int QWinMetaFile::mRotation
protected

Definition at line 222 of file qwmf.h.

◆ mTextAlign

int QWinMetaFile::mTextAlign
protected

Definition at line 222 of file qwmf.h.

◆ mTextColor

TQColor QWinMetaFile::mTextColor
protected

Definition at line 221 of file qwmf.h.

◆ mValid

bool QWinMetaFile::mValid
protected

Definition at line 212 of file qwmf.h.

◆ mWinding

bool QWinMetaFile::mWinding
protected

Definition at line 223 of file qwmf.h.


The documentation for this class was generated from the following files: