kpresenter
KPrLineObject.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef kplineobject_h
00023 #define kplineobject_h
00024
00025 #include "KPrObject.h"
00026 #include <KoStyleStack.h>
00027
00028 class QPainter;
00029 class DCOPObject;
00030 class KoXmlWriter;
00031
00032 class KPrLineObject : public KPrShadowObject, public KPrStartEndLine
00033 {
00034 public:
00035 KPrLineObject();
00036 KPrLineObject( const KoPen &_pen, LineEnd _lineBegin,
00037 LineEnd _lineEnd, LineType _lineType );
00038 virtual ~KPrLineObject()
00039 {}
00040
00041 virtual DCOPObject* dcopObject();
00042
00043 KPrLineObject &operator=( const KPrLineObject & );
00044
00045 virtual void setLineBegin( LineEnd _lineBegin )
00046 { lineBegin = _lineBegin; }
00047 virtual void setLineEnd( LineEnd _lineEnd )
00048 { lineEnd = _lineEnd; }
00049 virtual void setLineType( LineType _lineType )
00050 { lineType = _lineType; }
00051
00052 virtual ObjType getType() const
00053 { return OT_LINE; }
00054 virtual QString getTypeString() const
00055 { return i18n("Line"); }
00056 virtual LineEnd getLineBegin() const
00057 { return lineBegin; }
00058 virtual LineEnd getLineEnd() const
00059 { return lineEnd; }
00060 virtual LineType getLineType() const
00061 { return lineType; }
00062
00063 virtual QDomDocumentFragment save( QDomDocument& doc, double offset );
00064 virtual double load(const QDomElement &element);
00065 virtual void loadOasis(const QDomElement &element, KoOasisContext & context, KPrLoadingInfo *info);
00066
00067 virtual void flip(bool horizontal );
00068
00069 virtual KoSize getRealSize() const;
00070 virtual KoPoint getRealOrig() const;
00071
00072 protected:
00073 virtual const char * getOasisElementName() const;
00074 virtual bool saveOasisObjectAttributes( KPOasisSaveContext &sc ) const;
00075 virtual void saveOasisPosObject( KoXmlWriter &xmlWriter, int indexObj ) const;
00076
00077 virtual void fillStyle( KoGenStyle& styleObjectAuto, KoGenStyles& mainStyles ) const;
00078
00079 virtual void paint( QPainter *_painter, KoTextZoomHandler*_zoomHandler,
00080 int , bool drawingShadow, bool drawContour = FALSE );
00081 LineType lineType;
00082 };
00083
00084 #endif
|