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(), load(), mBBox, and mDpi.

Referenced by load(), and 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, mNbrFunc, and play().

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

void KoWmfReadPrivate::setWindowOrg Q_UINT32  size,
QDataStream stream
 

set window origin

Definition at line 337 of file kowmfreadprivate.cc.

References KoWmfRead::setWindowOrg(), and setWindowOrg().

Referenced by setWindowOrg().

void KoWmfReadPrivate::setWindowExt Q_UINT32  size,
QDataStream stream
 

set window extents

Definition at line 351 of file kowmfreadprivate.cc.

References KoWmfRead::setWindowExt(), and setWindowExt().

Referenced by setWindowExt().

void KoWmfReadPrivate::ScaleWindowExt Q_UINT32  ,
QDataStream stream
 

scale window extents

Definition at line 375 of file kowmfreadprivate.cc.

References ScaleWindowExt(), and KoWmfRead::setWindowExt().

Referenced by ScaleWindowExt().

void KoWmfReadPrivate::OffsetWindowOrg Q_UINT32  ,
QDataStream stream
 

offset in window origin

Definition at line 364 of file kowmfreadprivate.cc.

References OffsetWindowOrg(), and KoWmfRead::setWindowOrg().

Referenced by OffsetWindowOrg().

void KoWmfReadPrivate::lineTo Q_UINT32  size,
QDataStream stream
 

draw line to coord

Definition at line 396 of file kowmfreadprivate.cc.

References KoWmfRead::lineTo(), and lineTo().

Referenced by lineTo().

void KoWmfReadPrivate::moveTo Q_UINT32  size,
QDataStream stream
 

move pen to coord

Definition at line 405 of file kowmfreadprivate.cc.

References KoWmfRead::moveTo(), and moveTo().

Referenced by moveTo().

void KoWmfReadPrivate::ellipse Q_UINT32  size,
QDataStream stream
 

draw ellipse

Definition at line 414 of file kowmfreadprivate.cc.

References KoWmfRead::drawEllipse(), and ellipse().

Referenced by ellipse().

void KoWmfReadPrivate::polygon Q_UINT32  size,
QDataStream stream
 

draw polygon

Definition at line 423 of file kowmfreadprivate.cc.

References KoWmfRead::drawPolygon(), and polygon().

Referenced by polygon().

void KoWmfReadPrivate::polyPolygon Q_UINT32  size,
QDataStream stream
 

draw a list of polygons

Definition at line 436 of file kowmfreadprivate.cc.

References KoWmfRead::drawPolyPolygon(), and polyPolygon().

Referenced by polyPolygon().

void KoWmfReadPrivate::polyline Q_UINT32  size,
QDataStream stream
 

draw series of lines

Definition at line 462 of file kowmfreadprivate.cc.

References KoWmfRead::drawPolyline(), and polyline().

Referenced by polyline().

void KoWmfReadPrivate::rectangle Q_UINT32  size,
QDataStream stream
 

draw a rectangle

Definition at line 474 of file kowmfreadprivate.cc.

References KoWmfRead::drawRect(), and rectangle().

Referenced by rectangle().

void KoWmfReadPrivate::roundRect Q_UINT32  size,
QDataStream stream
 

draw round rectangle

Definition at line 483 of file kowmfreadprivate.cc.

References KoWmfRead::drawRoundRect(), and roundRect().

Referenced by roundRect().

void KoWmfReadPrivate::arc Q_UINT32  size,
QDataStream stream
 

draw arc

Definition at line 502 of file kowmfreadprivate.cc.

References arc(), and KoWmfRead::drawArc().

Referenced by arc().

void KoWmfReadPrivate::chord Q_UINT32  size,
QDataStream stream
 

draw chord

Definition at line 519 of file kowmfreadprivate.cc.

References chord(), and KoWmfRead::drawChord().

Referenced by chord().

void KoWmfReadPrivate::pie Q_UINT32  size,
QDataStream stream
 

draw pie

Definition at line 536 of file kowmfreadprivate.cc.

References KoWmfRead::drawPie(), and pie().

Referenced by pie().

void KoWmfReadPrivate::setPolyFillMode Q_UINT32  size,
QDataStream stream
 

set polygon fill mode

Definition at line 553 of file kowmfreadprivate.cc.

References setPolyFillMode().

Referenced by setPolyFillMode().

void KoWmfReadPrivate::setBkColor Q_UINT32  size,
QDataStream stream
 

set background pen color

Definition at line 562 of file kowmfreadprivate.cc.

References KoWmfRead::setBackgroundColor(), and setBkColor().

Referenced by setBkColor().

void KoWmfReadPrivate::setBkMode Q_UINT32  size,
QDataStream stream
 

set background pen mode

Definition at line 571 of file kowmfreadprivate.cc.

References KoWmfRead::setBackgroundMode(), and setBkMode().

Referenced by setBkMode().

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(), KoWmfRead::setPen(), and setPixel().

Referenced by setPixel().

void KoWmfReadPrivate::setRop Q_UINT32  size,
QDataStream stream
 

set raster operation mode

Definition at line 600 of file kowmfreadprivate.cc.

References KoWmfRead::setRasterOp(), and setRop().

Referenced by setRop().

void KoWmfReadPrivate::saveDC Q_UINT32  size,
QDataStream stream
 

save device context */

Definition at line 609 of file kowmfreadprivate.cc.

References KoWmfRead::save(), and saveDC().

Referenced by saveDC().

void KoWmfReadPrivate::restoreDC Q_UINT32  size,
QDataStream stream
 

restore device context

Definition at line 615 of file kowmfreadprivate.cc.

References KoWmfRead::restore(), and restoreDC().

Referenced by restoreDC().

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(), intersectClipRect(), and KoWmfRead::setClipRegion().

Referenced by intersectClipRect().

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(), excludeClipRect(), and KoWmfRead::setClipRegion().

Referenced by excludeClipRect().

void KoWmfReadPrivate::setTextColor Q_UINT32  size,
QDataStream stream
 

set text color

Definition at line 666 of file kowmfreadprivate.cc.

References setTextColor().

Referenced by setTextColor().

void KoWmfReadPrivate::setTextAlign Q_UINT32  size,
QDataStream stream
 

set text alignment

Definition at line 675 of file kowmfreadprivate.cc.

References setTextAlign().

Referenced by setTextAlign().

void KoWmfReadPrivate::textOut Q_UINT32  size,
QDataStream stream
 

draw text

Definition at line 681 of file kowmfreadprivate.cc.

References mNbrFunc, and textOut().

Referenced by textOut().

void KoWmfReadPrivate::dibBitBlt Q_UINT32  size,
QDataStream stream
 

copies a DIB into a dest location

Definition at line 709 of file kowmfreadprivate.cc.

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

Referenced by dibBitBlt().

void KoWmfReadPrivate::dibStretchBlt Q_UINT32  size,
QDataStream stream
 

stretches a DIB into a dest location

Definition at line 746 of file kowmfreadprivate.cc.

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

Referenced by dibStretchBlt().

void KoWmfReadPrivate::dibCreatePatternBrush Q_UINT32  size,
QDataStream stream
 

create a pattern brush

Definition at line 815 of file kowmfreadprivate.cc.

References dibCreatePatternBrush().

Referenced by dibCreatePatternBrush().

void KoWmfReadPrivate::selectObject Q_UINT32  size,
QDataStream stream
 

activate object handle

Definition at line 838 of file kowmfreadprivate.cc.

References KoWmfHandle::apply(), and selectObject().

Referenced by selectObject().

void KoWmfReadPrivate::deleteObject Q_UINT32  size,
QDataStream stream
 

free object handle

Definition at line 850 of file kowmfreadprivate.cc.

References deleteObject().

Referenced by deleteObject().

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.

References createBrushIndirect().

Referenced by createBrushIndirect().

void KoWmfReadPrivate::createPenIndirect Q_UINT32  size,
QDataStream stream
 

create a logical pen

Definition at line 901 of file kowmfreadprivate.cc.

References createPenIndirect().

Referenced by createPenIndirect().

void KoWmfReadPrivate::createFontIndirect Q_UINT32  size,
QDataStream stream
 

create a logical font

Definition at line 928 of file kowmfreadprivate.cc.

References createFontIndirect().

Referenced by createFontIndirect().

void KoWmfReadPrivate::end Q_UINT32  ,
QDataStream stream
 

end of meta file

Definition at line 965 of file kowmfreadprivate.cc.

References end().

Referenced by end().

Q_UINT16 KoWmfReadPrivate::calcCheckSum WmfPlaceableHeader *   )  [static]
 

Calculate header checksum.

Definition at line 969 of file kowmfreadprivate.cc.

References calcCheckSum().

Referenced by calcCheckSum(), 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 06:54:23 2004 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003