An Object representing a segment.
More...
#include <line_imp.h>
|
| 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.
|
|
double | length () const |
| Get the length of this segment.
|
|
const ObjectType * | type () const |
| Returns the lowermost ObjectType that this object is an instantiation of.
|
|
bool | containsPoint (const Coordinate &p, const KigDocument &doc) const |
| Return whether this Curve contains the given point.
|
|
double | slope () const |
| Get the slope of this AbstractLine.
|
|
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.
|
|
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.
|
|
bool | inherits (const ObjectType *t) const |
| Returns true if this Object inherits the Object type represented by t.
|
|
bool | valid () const |
| Returns true if this is a valid Object.
|
|
An Object representing a segment.
◆ containsPoint()
bool Segment::containsPoint |
( |
const Coordinate & |
p, |
|
|
const KigDocument & |
|
|
) |
| const |
|
virtual |
Return whether this Curve contains the given point.
This is implemented as a numerical approximation. lementations can/should use the value test_threshold in common.h as a threshold value.
Implements Curve.
◆ copy()
Returns a copy of this Object.
The copy is an exact copy. Changes to the copy don't affect the original.
Implements Curve.
◆ stype()
◆ type()
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:
tn = object.type().internalName()
Implements Object.
This file is part of the documentation for tdelibs .