Référence de la classe KoPictureEps

#include <KoPictureEps.h>

Graphe d'héritage de KoPictureEps:

[légende]
Graphe de collaboration de KoPictureEps:
[légende]
Liste de tous les membres

Fonctions membres publiques

 KoPictureEps ()
virtual ~KoPictureEps ()
KoPictureType::Type getType (void) const
KoPictureBasenewCopy (void) const
virtual bool isNull (void) const
virtual void draw (QPainter &painter, int x, int y, int width, int height, int sx=0, int sy=0, int sw=-1, int sh=-1, bool fastMode=false)
 Draw the image in a painter.
virtual bool loadData (const QByteArray &array, const QString &extension)
virtual bool save (QIODevice *io) const
virtual QSize getOriginalSize (void) const
virtual QPixmap generatePixmap (const QSize &size, bool smoothScale=false)
virtual QString getMimeType (const QString &extension) const
virtual QImage generateImage (const QSize &size)
virtual void clearCache (void)

Fonctions membres protégées

QPixmap getPixmap (QImage &image)
void scaleAndCreatePixmap (const QSize &size, bool fastMode, const int resolutionx, const int resolutiony)
QImage scaleWithGhostScript (const QSize &size, const int resolutionx, const int resolutiony)
bool extractPostScriptStream (void)

Fonctions membres privées

int tryScaleWithGhostScript (QImage &image, const QSize &size, const int resolutionx, const int resolutiony, const char *device)
QString readLine (const QByteArray &array, const uint start, const uint length, uint &pos, bool &lastCharWasCr)
 Read a line from a PostScript stream in a QByteArray.

Attributs privés

QByteArray m_rawData
QPixmap m_cachedPixmap
 Cached pixmap.
QSize m_originalSize
 Original size of the EPS picture.
QSize m_cachedSize
 size of the currently cached pixmap
QRect m_boundingBox
 Bounding box, as read from the EPS file.
uint m_psStreamStart
 Start position of the PostScript stream (like if it was a MS-DOS EPS file).
uint m_psStreamLength
 Length of the PostScript stream (like if it was a MS-DOS EPS file).
bool m_cacheIsInFastMode

Description détaillée

Définition à la ligne 37 du fichier KoPictureEps.h.


Documentation des contructeurs et destructeur

KoPictureEps::KoPictureEps (  ) 

Default constructor.

Définition à la ligne 47 du fichier KoPictureEps.cpp.

Référencé par newCopy().

Voici le graphe d'appel pour cette fonction :

KoPictureEps::~KoPictureEps (  )  [virtual]

Destructor.

Définition à la ligne 51 du fichier KoPictureEps.cpp.


Documentation des fonctions membres

KoPictureType::Type KoPictureEps::getType ( void   )  const [virtual]

Réimplémentée à partir de KoPictureBase.

Définition à la ligne 60 du fichier KoPictureEps.cpp.

Références KoPictureType::TypeEps.

KoPictureBase * KoPictureEps::newCopy ( void   )  const [virtual]

Réimplémentée à partir de KoPictureBase.

Définition à la ligne 55 du fichier KoPictureEps.cpp.

Références KoPictureEps().

Voici le graphe d'appel pour cette fonction :

bool KoPictureEps::isNull ( void   )  const [virtual]

Returns true if the picture is null.

Réimplémentée à partir de KoPictureBase.

Définition à la ligne 65 du fichier KoPictureEps.cpp.

Références m_rawData.

void KoPictureEps::draw ( QPainter &  painter,
int  x,
int  y,
int  width,
int  height,
int  sx = 0,
int  sy = 0,
int  sw = -1,
int  sh = -1,
bool  fastMode = false 
) [virtual]

Draw the image in a painter.

No, this isn't as simple as painter.drawPixmap(). This method ensures that the best quality is used when printing, scaling the painter.

The parameter fastMode allows the picture to be re-sized and drawn quicker if possible

The parameters width, height define the desired size for the image Note that the image is being scaled to that size using scale() - except when printing. This avoids scaling the image at each paint event.

The other parameters are very similar to QPainter::drawPixmap : (x, y) define the position in the painter, (sx, sy) specify the top-left point in pixmap that is to be drawn. The default is (0, 0). (sw, sh) specify the size of the pixmap that is to be drawn. The default, (-1, -1), means all the way to the bottom right of the pixmap.

Réimplémentée à partir de KoPictureBase.

Définition à la ligne 230 du fichier KoPictureEps.cpp.

Références m_cachedPixmap, scaleAndCreatePixmap(), et scaleWithGhostScript().

Voici le graphe d'appel pour cette fonction :

bool KoPictureEps::loadData ( const QByteArray &  array,
const QString &  extension 
) [virtual]

Réimplémentée à partir de KoPictureBase.

Définition à la ligne 327 du fichier KoPictureEps.cpp.

Références extractPostScriptStream(), m_boundingBox, m_originalSize, m_psStreamLength, m_psStreamStart, m_rawData, gensymbolfontmap::pos, et readLine().

Voici le graphe d'appel pour cette fonction :

bool KoPictureEps::save ( QIODevice *  io  )  const [virtual]

save file

Paramètres:
io QIODevice used for saving

Réimplémentée à partir de KoPictureBase.

Définition à la ligne 407 du fichier KoPictureEps.cpp.

Références m_rawData, et testguiform::size.

QSize KoPictureEps::getOriginalSize ( void   )  const [virtual]

Réimplémentée à partir de KoPictureBase.

Définition à la ligne 414 du fichier KoPictureEps.cpp.

Références m_originalSize.

QPixmap KoPictureEps::generatePixmap ( const QSize &  size,
bool  smoothScale = false 
) [virtual]

Réimplémentée à partir de KoPictureBase.

Définition à la ligne 419 du fichier KoPictureEps.cpp.

Références m_cachedPixmap, et scaleAndCreatePixmap().

Voici le graphe d'appel pour cette fonction :

QString KoPictureEps::getMimeType ( const QString &  extension  )  const [virtual]

Réimplémentée à partir de KoPictureBase.

Définition à la ligne 425 du fichier KoPictureEps.cpp.

QImage KoPictureEps::generateImage ( const QSize &  size  )  [virtual]

Generate a QImage (always in slow mode)

Réimplémentée à partir de KoPictureBase.

Définition à la ligne 430 du fichier KoPictureEps.cpp.

Références scaleWithGhostScript().

Voici le graphe d'appel pour cette fonction :

void KoPictureEps::clearCache ( void   )  [virtual]

Réimplémentée à partir de KoPictureBase.

Définition à la ligne 436 du fichier KoPictureEps.cpp.

Références m_cachedPixmap, m_cachedSize, et m_cacheIsInFastMode.

QPixmap KoPictureEps::getPixmap ( QImage &  image  )  [protected]

void KoPictureEps::scaleAndCreatePixmap ( const QSize &  size,
bool  fastMode,
const int  resolutionx,
const int  resolutiony 
) [protected]

Définition à la ligne 182 du fichier KoPictureEps.cpp.

Références KoPictureBase::isSlowResizeModeAllowed(), m_cachedPixmap, m_cachedSize, m_cacheIsInFastMode, et scaleWithGhostScript().

Référencé par draw(), et generatePixmap().

Voici le graphe d'appel pour cette fonction :

Voici le graphe d'appel pour cette fonction :

QImage KoPictureEps::scaleWithGhostScript ( const QSize &  size,
const int  resolutionx,
const int  resolutiony 
) [protected]

Définition à la ligne 70 du fichier KoPictureEps.cpp.

Références m_boundingBox, et tryScaleWithGhostScript().

Référencé par draw(), generateImage(), et scaleAndCreatePixmap().

Voici le graphe d'appel pour cette fonction :

Voici le graphe d'appel pour cette fonction :

bool KoPictureEps::extractPostScriptStream ( void   )  [protected]

Définition à la ligne 260 du fichier KoPictureEps.cpp.

Références m_psStreamLength, m_psStreamStart, et m_rawData.

Référencé par loadData().

Voici le graphe d'appel pour cette fonction :

int KoPictureEps::tryScaleWithGhostScript ( QImage &  image,
const QSize &  size,
const int  resolutionx,
const int  resolutiony,
const char *  device 
) [private]

Définition à la ligne 102 du fichier KoPictureEps.cpp.

Références m_boundingBox, m_psStreamLength, m_psStreamStart, et m_rawData.

Référencé par scaleWithGhostScript().

Voici le graphe d'appel pour cette fonction :

QString KoPictureEps::readLine ( const QByteArray &  array,
const uint  start,
const uint  length,
uint &  pos,
bool &  lastCharWasCr 
) [private]

Read a line from a PostScript stream in a QByteArray.

The PostScript stream is somewhere in the QByteArray and therefore has to be determined by the start and length of this stream and the current position

Paramètres:
array the array which is read
start start position of the PostScript stream
length length of the PostScript stream
pos current position (which is also returned)
lastCharWasCr defines if the previous line ended with a Carriage Return, to skip an eventual Line Feed at the start of this line
Renvoie:
the read line

Définition à la ligne 284 du fichier KoPictureEps.cpp.

Référencé par loadData().

Voici le graphe d'appel pour cette fonction :


Documentation des données membres

QByteArray KoPictureEps::m_rawData [private]

Copy of the loaded EPS file

Définition à la ligne 124 du fichier KoPictureEps.h.

Référencé par extractPostScriptStream(), isNull(), loadData(), save(), et tryScaleWithGhostScript().

QPixmap KoPictureEps::m_cachedPixmap [private]

Cached pixmap.

Définition à la ligne 125 du fichier KoPictureEps.h.

Référencé par clearCache(), draw(), generatePixmap(), et scaleAndCreatePixmap().

QSize KoPictureEps::m_originalSize [private]

Original size of the EPS picture.

Définition à la ligne 126 du fichier KoPictureEps.h.

Référencé par getOriginalSize(), et loadData().

QSize KoPictureEps::m_cachedSize [private]

size of the currently cached pixmap

Voir également:
m_cachedPixmap

Définition à la ligne 127 du fichier KoPictureEps.h.

Référencé par clearCache(), et scaleAndCreatePixmap().

QRect KoPictureEps::m_boundingBox [private]

Bounding box, as read from the EPS file.

Définition à la ligne 128 du fichier KoPictureEps.h.

Référencé par loadData(), scaleWithGhostScript(), et tryScaleWithGhostScript().

uint KoPictureEps::m_psStreamStart [private]

Start position of the PostScript stream (like if it was a MS-DOS EPS file).

Définition à la ligne 129 du fichier KoPictureEps.h.

Référencé par extractPostScriptStream(), loadData(), et tryScaleWithGhostScript().

uint KoPictureEps::m_psStreamLength [private]

Length of the PostScript stream (like if it was a MS-DOS EPS file).

Définition à la ligne 130 du fichier KoPictureEps.h.

Référencé par extractPostScriptStream(), loadData(), et tryScaleWithGhostScript().

bool KoPictureEps::m_cacheIsInFastMode [private]

true, if the last cached image was done using fast mode. false, if the last cached image was done using slow mode.

Définition à la ligne 135 du fichier KoPictureEps.h.

Référencé par clearCache(), et scaleAndCreatePixmap().


La documentation de cette classe a été générée à partir des fichiers suivants :
Généré le Wed Nov 22 23:48:13 2006 pour KPlato par  doxygen 1.5.1-p1