18 #ifndef KIG_OBJECTS_CONIC_IMP_H 19 #define KIG_OBJECTS_CONIC_IMP_H 21 #include "curve_imp.h" 23 #include "../misc/conic-common.h" 49 static const ObjectImpType* stype();
53 void draw( KigPainter& p )
const;
54 bool contains(
const Coordinate& p,
int width,
const KigWidget& )
const;
55 bool inRect(
const Rect& r,
int width,
const KigWidget& )
const;
57 Rect surroundingRect()
const;
59 const uint numberOfProperties()
const;
60 const ObjectImpType* impRequirementForProperty( uint which )
const;
61 bool isPropertyDefinedOnOrThroughThisImp( uint which )
const;
62 const QCStringList properties()
const;
63 const QCStringList propertiesInternalNames()
const;
64 const char* iconForProperty( uint which )
const;
65 ObjectImp* property( uint which,
const KigDocument& w )
const;
67 double getParam(
const Coordinate& point,
const KigDocument& )
const;
68 const Coordinate getPoint(
double param,
const KigDocument& )
const;
81 virtual int conicType()
const;
85 virtual TQString conicTypeString()
const;
90 virtual TQString cartesianEquationString(
const KigDocument& w )
const;
96 virtual TQString polarEquationString(
const KigDocument& w )
const;
114 const ObjectImpType* type()
const;
115 void visit( ObjectImpVisitor* vtor )
const;
117 bool equals(
const ObjectImp& rhs )
const;
119 bool containsPoint(
const Coordinate& p,
const KigDocument& doc )
const;
120 bool internalContainsPoint(
const Coordinate& p,
double threshold )
const;
135 ConicImpCart* copy()
const;
152 ConicImpPolar* copy()
const;
The Object class represents the behaviour of an object after it is calculated.
Definition: object_imp.h:218
Cartesian Conic Data.
Definition: conic-common.h:37
The Coordinate class is the basic class representing a 2D location by its x and y components...
Definition: coordinate.h:33
This class represents an equation of a conic in the form .
Definition: conic-common.h:85