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;
The Object class represents the behaviour of an object after it is calculated.
Definition: object_imp.h:218
Simple class representing a line.
Definition: common.h:60
The Coordinate class is the basic class representing a 2D location by its x and y components...
Definition: coordinate.h:33