lib Library API Documentation

KoWmfReadPrivate Class Reference

KoWmfReadPrivate allows to read WMF files. More...

#include <kowmfreadprivate.h>

List of all members.

Public Member Functions

bool load (const QByteArray &array)
bool play (KoWmfRead *readKwmf)
void setWindowOrg (Q_UINT32 size, QDataStream &stream)
void setWindowExt (Q_UINT32 size, QDataStream &stream)
void ScaleWindowExt (Q_UINT32, QDataStream &stream)
void OffsetWindowOrg (Q_UINT32, QDataStream &stream)
void lineTo (Q_UINT32 size, QDataStream &stream)
void moveTo (Q_UINT32 size, QDataStream &stream)
void ellipse (Q_UINT32 size, QDataStream &stream)
void polygon (Q_UINT32 size, QDataStream &stream)
void polyPolygon (Q_UINT32 size, QDataStream &stream)
void polyline (Q_UINT32 size, QDataStream &stream)
void rectangle (Q_UINT32 size, QDataStream &stream)
void roundRect (Q_UINT32 size, QDataStream &stream)
void arc (Q_UINT32 size, QDataStream &stream)
void chord (Q_UINT32 size, QDataStream &stream)
void pie (Q_UINT32 size, QDataStream &stream)
void setPolyFillMode (Q_UINT32 size, QDataStream &stream)
void setBkColor (Q_UINT32 size, QDataStream &stream)
void setBkMode (Q_UINT32 size, QDataStream &stream)
void setPixel (Q_UINT32 size, QDataStream &stream)
void setRop (Q_UINT32 size, QDataStream &stream)
void saveDC (Q_UINT32 size, QDataStream &stream)
void restoreDC (Q_UINT32 size, QDataStream &stream)
void intersectClipRect (Q_UINT32 size, QDataStream &stream)
void excludeClipRect (Q_UINT32 size, QDataStream &stream)
void setTextColor (Q_UINT32 size, QDataStream &stream)
void setTextAlign (Q_UINT32 size, QDataStream &stream)
void textOut (Q_UINT32 size, QDataStream &stream)
void extTextOut (Q_UINT32 size, QDataStream &stream)
void SetStretchBltMode (Q_UINT32, QDataStream &stream)
void dibBitBlt (Q_UINT32 size, QDataStream &stream)
void dibStretchBlt (Q_UINT32 size, QDataStream &stream)
void stretchDib (Q_UINT32 size, QDataStream &stream)
void dibCreatePatternBrush (Q_UINT32 size, QDataStream &stream)
void selectObject (Q_UINT32 size, QDataStream &stream)
void deleteObject (Q_UINT32 size, QDataStream &stream)
void createEmptyObject ()
void createBrushIndirect (Q_UINT32 size, QDataStream &stream)
void createPenIndirect (Q_UINT32 size, QDataStream &stream)
void createFontIndirect (Q_UINT32 size, QDataStream &stream)
void end (Q_UINT32, QDataStream &stream)
void notyet (Q_UINT32, QDataStream &stream)
void region (Q_UINT32, QDataStream &stream)
void palette (Q_UINT32, QDataStream &stream)
void escape (Q_UINT32, QDataStream &stream)
void setRelAbs (Q_UINT32, QDataStream &stream)
void setMapMode (Q_UINT32, QDataStream &stream)
void extFloodFill (Q_UINT32, QDataStream &stream)
void startDoc (Q_UINT32, QDataStream &stream)
void startPage (Q_UINT32, QDataStream &stream)
void endDoc (Q_UINT32, QDataStream &stream)
void endPage (Q_UINT32, QDataStream &stream)
void resetDC (Q_UINT32, QDataStream &stream)
void bitBlt (Q_UINT32, QDataStream &stream)
void setDibToDev (Q_UINT32, QDataStream &stream)
void createBrush (Q_UINT32, QDataStream &stream)
void createPatternBrush (Q_UINT32, QDataStream &stream)
void createBitmap (Q_UINT32, QDataStream &stream)
void createBitmapIndirect (Q_UINT32, QDataStream &stream)
void createPalette (Q_UINT32, QDataStream &stream)
void createRegion (Q_UINT32, QDataStream &stream)

Static Public Member Functions

Q_UINT16 calcCheckSum (WmfPlaceableHeader *)

Public Attributes

bool mValid
bool mStandard
bool mPlaceable
bool mEnhanced
QRect mBBox
int mDpi
int mNbrFunc


Detailed Description

KoWmfReadPrivate allows to read WMF files.

Definition at line 41 of file kowmfreadprivate.h.


Member Function Documentation

bool KoWmfReadPrivate::load const QByteArray &  array  ) 
 

Load WMF file.

Returns true on success.

Definition at line 62 of file kowmfreadprivate.cc.

References calcCheckSum(), mBBox, and mDpi.

Referenced by KoWmfRead::load().

bool KoWmfReadPrivate::play KoWmfRead readKwmf  ) 
 

Plays a metafile in readKwmf and returns true on success.

To draw on a device you have to inherit the class ReadKwmf

mapping between n° function and index of table 'metaFuncTab' lower 8 digits of the function => entry in the table

Definition at line 233 of file kowmfreadprivate.cc.

References KoWmfRead::begin(), KoWmfRead::end(), mBBox, mDpi, and mNbrFunc.

Referenced by KoWmfRead::play().

void KoWmfReadPrivate::setWindowOrg Q_UINT32  size,
QDataStream &  stream
 

set window origin

Definition at line 337 of file kowmfreadprivate.cc.

References KoWmfRead::setWindowOrg().

void KoWmfReadPrivate::setWindowExt Q_UINT32  size,
QDataStream &  stream
 

set window extents

Definition at line 351 of file kowmfreadprivate.cc.

References KoWmfRead::setWindowExt().

void KoWmfReadPrivate::ScaleWindowExt Q_UINT32  ,
QDataStream &  stream
 

scale window extents

Definition at line 375 of file kowmfreadprivate.cc.

References KoWmfRead::setWindowExt().

void KoWmfReadPrivate::OffsetWindowOrg Q_UINT32  ,
QDataStream &  stream
 

offset in window origin

Definition at line 364 of file kowmfreadprivate.cc.

References KoWmfRead::setWindowOrg().

void KoWmfReadPrivate::lineTo Q_UINT32  size,
QDataStream &  stream
 

draw line to coord

Definition at line 396 of file kowmfreadprivate.cc.

References KoWmfRead::lineTo().

void KoWmfReadPrivate::moveTo Q_UINT32  size,
QDataStream &  stream
 

move pen to coord

Definition at line 405 of file kowmfreadprivate.cc.

References KoWmfRead::moveTo().

void KoWmfReadPrivate::ellipse Q_UINT32  size,
QDataStream &  stream
 

draw ellipse

Definition at line 414 of file kowmfreadprivate.cc.

References KoWmfRead::drawEllipse().

void KoWmfReadPrivate::polygon Q_UINT32  size,
QDataStream &  stream
 

draw polygon

Definition at line 423 of file kowmfreadprivate.cc.

References KoWmfRead::drawPolygon().

void KoWmfReadPrivate::polyPolygon Q_UINT32  size,
QDataStream &  stream
 

draw a list of polygons

Definition at line 436 of file kowmfreadprivate.cc.

References KoWmfRead::drawPolyPolygon().

void KoWmfReadPrivate::polyline Q_UINT32  size,
QDataStream &  stream
 

draw series of lines

Definition at line 462 of file kowmfreadprivate.cc.

References KoWmfRead::drawPolyline().

void KoWmfReadPrivate::rectangle Q_UINT32  size,
QDataStream &  stream
 

draw a rectangle

Definition at line 474 of file kowmfreadprivate.cc.

References KoWmfRead::drawRect().

void KoWmfReadPrivate::roundRect Q_UINT32  size,
QDataStream &  stream
 

draw round rectangle

Definition at line 483 of file kowmfreadprivate.cc.

References KoWmfRead::drawRoundRect().

void KoWmfReadPrivate::arc Q_UINT32  size,
QDataStream &  stream
 

draw arc

Definition at line 502 of file kowmfreadprivate.cc.

References KoWmfRead::drawArc().

void KoWmfReadPrivate::chord Q_UINT32  size,
QDataStream &  stream
 

draw chord

Definition at line 519 of file kowmfreadprivate.cc.

References KoWmfRead::drawChord().

void KoWmfReadPrivate::pie Q_UINT32  size,
QDataStream &  stream
 

draw pie

Definition at line 536 of file kowmfreadprivate.cc.

References KoWmfRead::drawPie().

void KoWmfReadPrivate::setPolyFillMode Q_UINT32  size,
QDataStream &  stream
 

set polygon fill mode

Definition at line 553 of file kowmfreadprivate.cc.

void KoWmfReadPrivate::setBkColor Q_UINT32  size,
QDataStream &  stream
 

set background pen color

Definition at line 562 of file kowmfreadprivate.cc.

References KoWmfRead::setBackgroundColor().

void KoWmfReadPrivate::setBkMode Q_UINT32  size,
QDataStream &  stream
 

set background pen mode

Definition at line 571 of file kowmfreadprivate.cc.

References KoWmfRead::setBackgroundMode().

void KoWmfReadPrivate::setPixel Q_UINT32  size,
QDataStream &  stream
 

set a pixel

Definition at line 583 of file kowmfreadprivate.cc.

References KoWmfRead::lineTo(), KoWmfRead::moveTo(), KoWmfRead::pen(), and KoWmfRead::setPen().

void KoWmfReadPrivate::setRop Q_UINT32  size,
QDataStream &  stream
 

set raster operation mode

Definition at line 600 of file kowmfreadprivate.cc.

References KoWmfRead::setRasterOp().

void KoWmfReadPrivate::saveDC Q_UINT32  size,
QDataStream &  stream
 

save device context */

Definition at line 609 of file kowmfreadprivate.cc.

References KoWmfRead::save().

void KoWmfReadPrivate::restoreDC Q_UINT32  size,
QDataStream &  stream
 

restore device context

Definition at line 615 of file kowmfreadprivate.cc.

References KoWmfRead::restore().

void KoWmfReadPrivate::intersectClipRect Q_UINT32  size,
QDataStream &  stream
 

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

Definition at line 625 of file kowmfreadprivate.cc.

References KoWmfRead::clipRegion(), and KoWmfRead::setClipRegion().

void KoWmfReadPrivate::excludeClipRect Q_UINT32  size,
QDataStream &  stream
 

delete a clipping rectangle of the original region

Definition at line 644 of file kowmfreadprivate.cc.

References KoWmfRead::clipRegion(), and KoWmfRead::setClipRegion().

void KoWmfReadPrivate::setTextColor Q_UINT32  size,
QDataStream &  stream
 

set text color

Definition at line 666 of file kowmfreadprivate.cc.

void KoWmfReadPrivate::setTextAlign Q_UINT32  size,
QDataStream &  stream
 

set text alignment

Definition at line 675 of file kowmfreadprivate.cc.

void KoWmfReadPrivate::textOut Q_UINT32  size,
QDataStream &  stream
 

draw text

Definition at line 681 of file kowmfreadprivate.cc.

References mNbrFunc.

void KoWmfReadPrivate::dibBitBlt Q_UINT32  size,
QDataStream &  stream
 

copies a DIB into a dest location

Definition at line 709 of file kowmfreadprivate.cc.

References KoWmfRead::drawImage(), KoWmfRead::restore(), KoWmfRead::save(), KoWmfRead::setRasterOp(), and KoWmfRead::setWorldMatrix().

void KoWmfReadPrivate::dibStretchBlt Q_UINT32  size,
QDataStream &  stream
 

stretches a DIB into a dest location

Definition at line 746 of file kowmfreadprivate.cc.

References KoWmfRead::drawImage(), KoWmfRead::restore(), KoWmfRead::save(), KoWmfRead::setRasterOp(), and KoWmfRead::setWorldMatrix().

void KoWmfReadPrivate::dibCreatePatternBrush Q_UINT32  size,
QDataStream &  stream
 

create a pattern brush

Definition at line 815 of file kowmfreadprivate.cc.

void KoWmfReadPrivate::selectObject Q_UINT32  size,
QDataStream &  stream
 

activate object handle

Definition at line 838 of file kowmfreadprivate.cc.

References KoWmfHandle::apply().

void KoWmfReadPrivate::deleteObject Q_UINT32  size,
QDataStream &  stream
 

free object handle

Definition at line 850 of file kowmfreadprivate.cc.

void KoWmfReadPrivate::createEmptyObject  ) 
 

create an empty object in the object list

Definition at line 859 of file kowmfreadprivate.cc.

void KoWmfReadPrivate::createBrushIndirect Q_UINT32  size,
QDataStream &  stream
 

create a logical brush

Definition at line 868 of file kowmfreadprivate.cc.

void KoWmfReadPrivate::createPenIndirect Q_UINT32  size,
QDataStream &  stream
 

create a logical pen

Definition at line 901 of file kowmfreadprivate.cc.

void KoWmfReadPrivate::createFontIndirect Q_UINT32  size,
QDataStream &  stream
 

create a logical font

Definition at line 928 of file kowmfreadprivate.cc.

void KoWmfReadPrivate::end Q_UINT32  ,
QDataStream &  stream
 

end of meta file

Definition at line 965 of file kowmfreadprivate.cc.

Q_UINT16 KoWmfReadPrivate::calcCheckSum WmfPlaceableHeader *   )  [static]
 

Calculate header checksum.

Definition at line 969 of file kowmfreadprivate.cc.

Referenced by KoWmfWrite::end(), and load().


Member Data Documentation

QRect KoWmfReadPrivate::mBBox
 

bounding rectangle

Definition at line 208 of file kowmfreadprivate.h.

Referenced by KoWmfRead::boundingRect(), load(), and play().

int KoWmfReadPrivate::mDpi
 

number of points per inch for the default size

Definition at line 211 of file kowmfreadprivate.h.

Referenced by KoWmfRead::defaultDpi(), load(), and play().

int KoWmfReadPrivate::mNbrFunc
 

number of functions to draw (==0 for all)

Definition at line 214 of file kowmfreadprivate.h.

Referenced by play(), KoWmfRead::setDebug(), and textOut().


The documentation for this class was generated from the following files:
KDE Logo
This file is part of the documentation for lib Library Version 1.3.5.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Wed Nov 17 13:19:31 2004 by doxygen 1.3.5 written by Dimitri van Heesch, © 1997-2003