18 #ifndef KIG_OBJECTS_LINE_IMP_H
19 #define KIG_OBJECTS_LINE_IMP_H
21 #include "curve_imp.h"
23 #include "../misc/common.h"
36 AbstractLineImp(
const LineData& d );
45 static const ObjectImpType* stype();
49 bool inRect(
const Rect& r,
int width,
const KigWidget& )
const;
51 const uint numberOfProperties()
const;
52 const QCStringList properties()
const;
53 const QCStringList propertiesInternalNames()
const;
54 ObjectImp* property( uint which,
const KigDocument& d )
const;
55 const char* iconForProperty( uint which )
const;
56 const ObjectImpType* impRequirementForProperty( uint which )
const;
57 bool isPropertyDefinedOnOrThroughThisImp( uint which )
const;
69 const TQString equationString()
const;
75 bool equals(
const ObjectImp& rhs )
const;
82 :
public AbstractLineImp
85 typedef AbstractLineImp
Parent;
90 static const ObjectImpType* stype();
101 void draw( KigPainter& p )
const;
102 bool contains(
const Coordinate& p,
int width,
const KigWidget& si )
const;
103 Rect surroundingRect()
const;
107 const Coordinate getPoint(
double param,
const KigDocument& )
const;
108 double getParam(
const Coordinate&,
const KigDocument& )
const;
110 const uint numberOfProperties()
const;
111 const QCStringList properties()
const;
112 const QCStringList propertiesInternalNames()
const;
113 ObjectImp* property( uint which,
const KigDocument& d )
const;
114 const char* iconForProperty( uint which )
const;
115 const ObjectImpType* impRequirementForProperty( uint which )
const;
117 SegmentImp* copy()
const;
122 double length()
const;
124 const ObjectImpType* type()
const;
125 void visit( ObjectImpVisitor* vtor )
const;
127 bool containsPoint(
const Coordinate& p,
const KigDocument& doc )
const;
128 bool internalContainsPoint(
const Coordinate& p,
double threshold )
const;
137 :
public AbstractLineImp
140 typedef AbstractLineImp
Parent;
145 static const ObjectImpType* stype();
156 void draw( KigPainter& p )
const;
157 bool contains(
const Coordinate& p,
int width,
const KigWidget& si )
const;
158 Rect surroundingRect()
const;
162 const Coordinate getPoint(
double param,
const KigDocument& )
const;
163 double getParam(
const Coordinate&,
const KigDocument& )
const;
165 RayImp* copy()
const;
167 const ObjectImpType* type()
const;
168 void visit( ObjectImpVisitor* vtor )
const;
170 bool containsPoint(
const Coordinate& p,
const KigDocument& doc )
const;
171 bool internalContainsPoint(
const Coordinate& p,
double threshold )
const;
178 :
public AbstractLineImp
181 typedef AbstractLineImp
Parent;
187 static const ObjectImpType* stype();
197 void draw( KigPainter& p )
const;
198 bool contains(
const Coordinate& p,
int width,
const KigWidget& si )
const;
199 Rect surroundingRect()
const;
203 const Coordinate getPoint(
double param,
const KigDocument& )
const;
204 double getParam(
const Coordinate&,
const KigDocument& )
const;
206 LineImp* copy()
const;
208 const ObjectImpType* type()
const;
209 void visit( ObjectImpVisitor* vtor )
const;
211 bool containsPoint(
const Coordinate& p,
const KigDocument& doc )
const;
212 bool internalContainsPoint(
const Coordinate& p,
double threshold )
const;