20#ifndef __koPictureBase_h__
21#define __koPictureBase_h__
23#include "KoPictureKey.h"
34const char NULL_MIME_TYPE[]= "application/x-zerosize";
53 virtual ~KoPictureBase();
55 virtual KoPictureType::Type getType( void) const;
57 virtual KoPictureBase* newCopy( void) const;
62 virtual bool isNull( void) const;
79 virtual void draw(TQPainter& painter, int x, int y, int width, int height, int sx = 0, int sy = 0, int sw = -1, int sh = -1, bool fastMode = false);
86 virtual TQDragObject* dragObject( TQWidget *dragSource = 0L, const char *name = 0L );
88 virtual bool load(TQIODevice* io, const TQString& extension);
90 virtual bool loadData( const TQByteArray& array, const TQString& extension);
96 virtual bool save(TQIODevice* io) const;
102 virtual bool saveAsBase64( KoXmlWriter& writer ) const;
104 virtual TQSize getOriginalSize( void) const;
106 virtual TQPixmap generatePixmap( const TQSize& size, bool smoothScale = false);
108 virtual TQString getMimeType( const TQString& extension) const;
110 bool isSlowResizeModeAllowed( void) const;
116 virtual TQImage generateImage( const TQSize& size);
118 virtual bool hasAlphaBuffer() const
120 virtual void setAlphaBuffer( bool )
122 virtual TQImage createAlphaMask( int = 0) const
123 { return TQImage(); }
125 virtual void clearCache( void);
A class for writing out XML (to any TQIODevice), with a special attention on performance.
|