![]() |
Kig Python Scripting API Documentation |
||||
|
An Object representing a segment. More...
#include <line_imp.h>
Public Member Functions | |
Segment (const Coordinate &a, const Coordinate &b) | |
Construct a new segment from point a to point b. | |
Segment (const LineData &d) | |
Construct a new segment from a LineData. | |
Object * | transform (const Transformation &) const |
Return this Object, transformed by the transformation t. | |
Segment * | copy () const |
Returns a copy of this Object. More... | |
double | length () const |
Get the length of this segment. | |
const ObjectType * | type () const |
Returns the lowermost ObjectType that this object is an instantiation of. More... | |
bool | containsPoint (const Coordinate &p, const KigDocument &doc) const |
Return whether this Curve contains the given point. More... | |
![]() | |
double | slope () const |
Get the slope of this AbstractLine. More... | |
const TQString | equationString () const |
Get a string containing the equation of this line in the form "y
= a * x + b ". | |
LineData | data () const |
Get the LineData for this AbstractLine. | |
bool | equals (const Object &rhs) const |
Returns true if this Object is equal to rhs. More... | |
![]() | |
Coordinate | attachPoint () const |
Returns a reference point where to attach labels; when this returns an invalidCoord then the attachment is either not done at all, or done in a specific way (like for curves, or for points) The treatment of points could also take advantage of this attachment mechanism. More... | |
virtual Curve * | copy () const =0 |
Returns a copy of this Object. More... | |
virtual bool | containsPoint (const Coordinate &p, const KigDocument &) const =0 |
Return whether this Curve contains the given point. More... | |
![]() | |
bool | inherits (const ObjectType *t) const |
Returns true if this Object inherits the Object type represented by t. More... | |
virtual Coordinate | attachPoint () const =0 |
Returns a reference point where to attach labels; when this returns an invalidCoord then the attachment is either not done at all, or done in a specific way (like for curves, or for points) The treatment of points could also take advantage of this attachment mechanism. More... | |
virtual Object * | transform (const Transformation &t) const =0 |
Return this Object, transformed by the transformation t. | |
bool | valid () const |
Returns true if this is a valid Object. More... | |
virtual const ObjectType * | type () const =0 |
Returns the lowermost ObjectType that this object is an instantiation of. More... | |
virtual Object * | copy () const =0 |
Returns a copy of this Object. More... | |
virtual bool | equals (const Object &rhs) const =0 |
Returns true if this Object is equal to rhs. More... | |
Static Public Member Functions | |
static const ObjectType * | stype () |
Returns the ObjectType representing the Segment type. More... | |
![]() | |
static const ObjectType * | stype () |
Returns the ObjectType representing the AbstractLine type. More... | |
![]() | |
static const ObjectType * | stype () |
Returns the ObjectType representing the Curve type. | |
![]() | |
static const ObjectType * | stype () |
The ObjectType representing the base Object class. More... | |
An Object representing a segment.
|
virtual |
|
virtual |
|
static |
Returns the ObjectType representing the Segment type.
|
virtual |
Returns the lowermost ObjectType that this object is an instantiation of.
E.g. if you want to get a string containing the internal name of the type of an object, you can do:
Implements Object.