VSubpath Class Reference
#include <vpath.h>
List of all members.
Detailed Description
VSubpath provides a sophisticated list of
VSegment.
Noted: it also may contain segments which are marked "deleted". If you are not interested in those undo/redo housholding data, please always use a VSubpathIterator to access segments.
Definition at line 42 of file vpath.h.
|
Public Member Functions |
| VSubpath (VObject *parent) |
| VSubpath (const VSubpath &list) |
| VSubpath (const VSegment &segment) |
const KoPoint & | currentPoint () const |
bool | moveTo (const KoPoint &p) |
bool | lineTo (const KoPoint &p) |
bool | curveTo (const KoPoint &p1, const KoPoint &p2, const KoPoint &p3) |
bool | curve1To (const KoPoint &p2, const KoPoint &p3) |
bool | curve2To (const KoPoint &p1, const KoPoint &p3) |
bool | arcTo (const KoPoint &p1, const KoPoint &p2, const double r) |
bool | isClosed () const |
void | close () |
bool | pointIsInside (const KoPoint &p) const |
bool | intersects (const VSegment &segment) const |
bool | counterClockwise () const |
void | revert () |
bool | isEmpty () const |
virtual const KoRect & | boundingBox () const |
virtual void | save (QDomElement &) const |
virtual void | load (const QDomElement &element) |
void | saveSvgPath (QString &) const |
virtual VSubpath * | clone () const |
virtual void | accept (VVisitor &visitor) |
VSubpath & | operator= (const VSubpath &list) |
bool | insert (const VSegment *segment) |
bool | insert (uint i, const VSegment *segment) |
void | prepend (const VSegment *segment) |
void | append (const VSegment *segment) |
void | clear () |
uint | count () const |
VSegment * | current () const |
VSegment * | getFirst () const |
VSegment * | getLast () const |
VSegment * | first () |
VSegment * | last () |
VSegment * | prev () |
VSegment * | next () |
Friends |
class | VSubpathIterator |
Member Function Documentation
bool VSubpath::pointIsInside |
( |
const KoPoint & |
p |
) |
const |
Returns true if point p is located inside the path.
The winding number test is used.
Definition at line 416 of file vpath.cc.
bool VSubpath::intersects |
( |
const VSegment & |
segment |
) |
const |
Returns true if the segment intersects this path.
Definition at line 562 of file vpath.cc.
bool VSubpath::counterClockwise |
( |
|
) |
const |
Returns false if segmentlist is oriented clockwise.
Definition at line 590 of file vpath.cc.
void VSubpath::revert |
( |
|
) |
|
Reverts the winding orientation.
Definition at line 650 of file vpath.cc.
bool VSubpath::isEmpty |
( |
|
) |
const [inline] |
Returns true if the current path is "emtpy".
That means that it has zero or just one ( == "begin") segment.
Definition at line 100 of file vpath.h.
const KoRect & VSubpath::boundingBox |
( |
|
) |
const [virtual] |
Calculates the tightest bounding box around the object.
- Returns:
- the bounding box.
Reimplemented from VObject.
Definition at line 674 of file vpath.cc.
virtual void VSubpath::save |
( |
QDomElement & |
element |
) |
const [inline, virtual] |
Save this object's state to xml.
- Parameters:
-
| element | the DOM element to which the attributes are saved |
Reimplemented from VObject.
Definition at line 109 of file vpath.h.
void VSubpath::load |
( |
const QDomElement & |
element |
) |
[virtual] |
Load this object's state from xml and initialize this object accordingly.
- Parameters:
-
| element | the DOM element from which the attributes are read |
Reimplemented from VObject.
Definition at line 751 of file vpath.cc.
VSubpath * VSubpath::clone |
( |
|
) |
const [virtual] |
Create an exact copy of this object.
- Returns:
- the exact object copy
Implements VObject.
Definition at line 698 of file vpath.cc.
void VSubpath::accept |
( |
VVisitor & |
|
) |
[virtual] |
The documentation for this class was generated from the following files: