23#ifndef kppixmapobject_h
24#define kppixmapobject_h
26#include <tqdatetime.h>
30#include <KoPictureCollection.h>
37class KPrPixmapObject :
public KPr2DObject
41 KPrPixmapObject( KoPictureCollection *_imageCollection );
42 KPrPixmapObject( KoPictureCollection *_imageCollection,
const KoPictureKey & key );
43 virtual ~KPrPixmapObject() {}
45 KPrPixmapObject &operator=(
const KPrPixmapObject & );
47 virtual DCOPObject* dcopObject();
53 TQString getFileName()
const
54 {
return image.getKey().filename(); }
56 KoPictureKey getKey()
const
57 {
return image.getKey(); }
59 TQSize originalSize()
const
60 {
return image.getOriginalSize(); }
63 void setPixmap(
const KoPictureKey & key ) TDE_DEPRECATED;
64 void setPicture(
const KoPictureKey & key );
68 virtual ObjType getType()
const
69 {
return OT_PICTURE; }
70 virtual TQString getTypeString()
const
71 {
return i18n(
"Picture"); }
73 virtual TQDomDocumentFragment save( TQDomDocument& doc,
double offset );
75 virtual double load(
const TQDomElement &element);
76 virtual void loadOasis(
const TQDomElement &element, KoOasisContext & context,
KPrLoadingInfo *info);
78 virtual void draw( TQPainter *_painter, KoTextZoomHandler*_zoomHandler,
79 int , SelectionMode selectionMode,
bool drawContour =
false );
81 TQPixmap getOriginalPixmap();
82 PictureMirrorType getPictureMirrorType()
const {
return mirrorType; }
83 int getPictureDepth()
const {
return depth; }
84 bool getPictureSwapRGB()
const {
return swapRGB; }
85 bool getPictureGrayscal()
const {
return grayscal; }
86 int getPictureBright()
const {
return bright; }
88 ImageEffect getImageEffect()
const {
return m_effect;}
89 TQVariant getIEParam1()
const {
return m_ie_par1;}
90 TQVariant getIEParam2()
const {
return m_ie_par2;}
91 TQVariant getIEParam3()
const {
return m_ie_par3;}
92 void setImageEffect(ImageEffect eff) { m_effect = eff; }
93 void setIEParams(TQVariant p1, TQVariant p2, TQVariant p3) {
99 void setPictureMirrorType(
const PictureMirrorType &_mirrorType) { mirrorType = _mirrorType; }
100 void setPictureDepth(
int _depth) { depth = _depth; }
101 void setPictureSwapRGB(
bool _swapRGB) { swapRGB = _swapRGB; }
102 void setPictureGrayscal(
bool _grayscal) { grayscal = _grayscal; }
103 void setPictureBright(
int _bright) { bright = _bright; }
105 KoPicture picture()
const {
return image;}
108 void loadImage(
const TQString & fileName ) TDE_DEPRECATED;
109 void loadPicture(
const TQString & fileName );
111 virtual void flip(
bool horizontal );
114 virtual const char * getOasisElementName()
const;
115 virtual bool saveOasisObjectAttributes( KPOasisSaveContext &sc )
const;
119 TQPixmap changePictureSettings( TQPixmap _tmpPixmap );
120 virtual void saveOasisPictureElement( KoGenStyle &styleobjectauto )
const;
121 void loadOasisPictureEffect(KoOasisContext & context );
122 virtual void fillStyle( KoGenStyle& styleObjectAuto, KoGenStyles& mainStyles )
const;
128 void drawShadow( TQPainter* _painter, KoZoomHandler* _zoomHandler);
130 TQPixmap generatePixmap(KoZoomHandler*_zoomHandler);
131 TQString convertValueToPercent(
int val )
const;
133 KoPictureCollection *imageCollection;
136 PictureMirrorType mirrorType, m_cachedMirrorType;
137 int depth, m_cachedDepth;
138 bool swapRGB, m_cachedSwapRGB;
139 bool grayscal, m_cachedGrayscal;
140 int bright, m_cachedBright;
143 ImageEffect m_effect, m_cachedEffect;
144 TQVariant m_ie_par1, m_cachedPar1;
145 TQVariant m_ie_par2, m_cachedPar2;
146 TQVariant m_ie_par3, m_cachedPar3;
148 TQPixmap m_cachedPixmap;
Temporary information used only during loading.