21#ifndef kpcubicbeziercurveobject_h
22#define kpcubicbeziercurveobject_h
24#include "KPrPointObject.h"
29class KPrBezierCurveObject :
public KPrPointObject
32 KPrBezierCurveObject();
33 KPrBezierCurveObject(
const KoPointArray &_controlPoints,
const KoPointArray &_allPoints,
const KoSize & _size,
34 const KoPen &_pen, LineEnd _lineBegin, LineEnd _lineEnd );
35 virtual ~KPrBezierCurveObject() {}
37 virtual TQDomDocumentFragment save( TQDomDocument& doc,
double offset );
39 virtual double load(
const TQDomElement &element );
40 virtual void loadOasis(
const TQDomElement &element, KoOasisContext & context,
KPrLoadingInfo* info );
42 virtual void flip(
bool horizontal );
44 static KoPointArray bezier2polyline(
const KoPointArray &bezierPoints );
47 virtual const char * getOasisElementName()
const;
48 virtual bool saveOasisObjectAttributes( KPOasisSaveContext &sc )
const;
50 virtual void updatePoints(
double _fx,
double _fy );
51 virtual KoPointArray getDrawingPoints()
const;
53 KoPointArray allPoints;
57 KPrBezierCurveObject &operator=(
const KPrBezierCurveObject & );
61class KPrCubicBezierCurveObject :
public KPrBezierCurveObject
64 KPrCubicBezierCurveObject();
65 KPrCubicBezierCurveObject(
const KoPointArray &_controlPoints,
const KoPointArray &_allPoints,
const KoSize & _size,
66 const KoPen &_pen, LineEnd _lineBegin, LineEnd _lineEnd );
67 virtual ~KPrCubicBezierCurveObject() {}
69 virtual DCOPObject* dcopObject();
71 virtual ObjType getType()
const {
return OT_CUBICBEZIERCURVE; }
72 virtual TQString getTypeString()
const {
return i18n(
"Cubic Bezier Curve" ); }
75class KPrQuadricBezierCurveObject :
public KPrBezierCurveObject
78 KPrQuadricBezierCurveObject();
79 KPrQuadricBezierCurveObject(
const KoPointArray &_controlPoints,
const KoPointArray &_allPoints,
const KoSize & _size,
80 const KoPen &_pen, LineEnd _lineBegin, LineEnd _lineEnd );
81 virtual ~KPrQuadricBezierCurveObject() {}
83 virtual DCOPObject* dcopObject();
85 virtual ObjType getType()
const {
return OT_CUBICBEZIERCURVE; }
86 virtual TQString getTypeString()
const {
return i18n(
"Quadric Bezier Curve" ); }
Temporary information used only during loading.