kpresenter
KPrAutoformObject.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef kpautoformobject_h
00023 #define kpautoformobject_h
00024
00025 #include <qpixmap.h>
00026 #include <KoBrush.h>
00027
00028 #include "KPrObject.h"
00029 #include "global.h"
00030 #include "autoformEdit/ATFInterpreter.h"
00031
00032 class KPrGradient;
00033 class DCOPObject;
00034
00035 class KPrAutoformObject : public KPr2DObject, public KPrStartEndLine
00036 {
00037 public:
00038 KPrAutoformObject();
00039 KPrAutoformObject( const KoPen & _pen, const QBrush &_brush, const QString &_filename, LineEnd _lineBegin, LineEnd _lineEnd,
00040 FillType _fillType, const QColor &_gColor1, const QColor &_gColor2, BCType _gType,
00041 bool _unbalanced, int _xfactor, int _yfactor);
00042 virtual ~KPrAutoformObject() {}
00043
00044 KPrAutoformObject &operator=( const KPrAutoformObject & );
00045
00046 virtual DCOPObject* dcopObject();
00047
00048 virtual void setFileName( const QString &_filename );
00049 virtual void setLineBegin( LineEnd _lineBegin )
00050 { lineBegin = _lineBegin; }
00051 virtual void setLineEnd( LineEnd _lineEnd )
00052 { lineEnd = _lineEnd; }
00053
00054 virtual ObjType getType() const
00055 { return OT_AUTOFORM; }
00056 virtual QString getTypeString() const
00057 { return i18n("Autoform"); }
00058
00059 QString getFileName() const
00060 { return filename; }
00061 virtual LineEnd getLineBegin() const
00062 { return lineBegin; }
00063 virtual LineEnd getLineEnd() const
00064 { return lineEnd; }
00065
00066 virtual QDomDocumentFragment save( QDomDocument& doc,double offset );
00067
00068 virtual double load(const QDomElement &element);
00069 protected:
00070 virtual const char * getOasisElementName() const;
00071 virtual bool saveOasisObjectAttributes( KPOasisSaveContext &sc ) const;
00072 virtual void fillStyle( KoGenStyle& styleObjectAuto, KoGenStyles& mainStyles ) const;
00073
00074 virtual void paint( QPainter *_painter, KoTextZoomHandler *_zoomHandler,
00075 int , bool drawingShadow, bool drawContour = FALSE );
00076
00077 QString filename;
00078
00079 ATFInterpreter atfInterp;
00080 };
00081
00082 #endif
|