Main Page   Modules   Class Hierarchy   Compound List   Compound Members  

IpeSubPath Class Reference
[Ipe Objects]

A subpath of an IpePath. More...

Inherited by IpeClosedSpline, IpeEllipse, and IpeSegmentSubPath.

List of all members.

Public Types

Public Methods


Detailed Description

A subpath of an IpePath.

A subpath is either open, or closed. There are two special kinds of closed subpaths, namely ellipses and closed B-splines.


Member Enumeration Documentation

enum IpeSubPath::TType
 

The subpath types.


Constructor & Destructor Documentation

IpeSubPath::~IpeSubPath   [pure virtual]
 

Implementation of pure virtual destructor.


Member Function Documentation

virtual TType IpeSubPath::Type   [pure virtual]
 

Return type of this subpath.

Implemented in IpeEllipse, IpeClosedSpline, and IpeSegmentSubPath.

bool IpeSubPath::Closed   const [virtual]
 

Is this subpath closed?

Default implementation returns true.

Reimplemented in IpeSegmentSubPath.

virtual IpeSubPath* IpeSubPath::Clone   [pure virtual]
 

Return a copy of this subpath.

Implemented in IpeEllipse, IpeClosedSpline, and IpeSegmentSubPath.

virtual IpeSubPath* IpeSubPath::Transform const IpeMatrix   m const [pure virtual]
 

Return a transformed copy of this subpath.

Implemented in IpeEllipse, IpeClosedSpline, and IpeSegmentSubPath.

const IpeEllipse * IpeSubPath::AsEllipse   [virtual]
 

Return this object as an IpeEllipse, or 0 if it's not an ellipse.

Reimplemented in IpeEllipse.

IpeEllipse * IpeSubPath::AsEllipse   [virtual]
 

Return this object as an IpeEllipse, or 0 if it's not an ellipse.

Reimplemented in IpeEllipse.

const IpeClosedSpline * IpeSubPath::AsClosedSpline   [virtual]
 

Return this object as an IpeClosedSpline, or 0 if it's not a closed spline.

Reimplemented in IpeClosedSpline.

IpeClosedSpline * IpeSubPath::AsClosedSpline   [virtual]
 

Return this object as an IpeClosedSpline, or 0 if it's not a closed spline.

Reimplemented in IpeClosedSpline.

const IpeSegmentSubPath * IpeSubPath::AsSegs   [virtual]
 

Return this object as an IpeSegmentSubPath, or else 0.

Reimplemented in IpeSegmentSubPath.

IpeSegmentSubPath * IpeSubPath::AsSegs   [virtual]
 

Return this object as an IpeSegmentSubPath, or else 0.

Reimplemented in IpeSegmentSubPath.

virtual void IpeSubPath::SaveAsXml IpeStream   stream const [pure virtual]
 

Save subpath to XML stream.

Implemented in IpeEllipse, IpeClosedSpline, and IpeSegmentSubPath.

virtual void IpeSubPath::Draw IpePainter   painter const [pure virtual]
 

Draw subpath (does not call DrawPath()).

Implemented in IpeEllipse, IpeClosedSpline, and IpeSegmentSubPath.

virtual void IpeSubPath::AddToBBox IpeRect   box,
const IpeMatrix   m
const [pure virtual]
 

Add subpath to box.

Implemented in IpeEllipse, IpeClosedSpline, and IpeSegmentSubPath.

virtual double IpeSubPath::Distance const IpeVector   v,
const IpeMatrix   m,
double    bound
const [pure virtual]
 

Return distance from v to subpath transformed by m.

Implemented in IpeEllipse, IpeClosedSpline, and IpeSegmentSubPath.

virtual void IpeSubPath::SnapVtx const IpeVector   mouse,
const IpeMatrix   m,
IpeVector   pos,
double &    bound
const [pure virtual]
 

Snap to vertex.

Implemented in IpeEllipse, IpeClosedSpline, and IpeSegmentSubPath.

virtual void IpeSubPath::SnapBnd const IpeVector   mouse,
const IpeMatrix   m,
IpeVector   pos,
double &    bound
const [pure virtual]
 

Snap to boundary of subpath.

Implemented in IpeEllipse, IpeClosedSpline, and IpeSegmentSubPath.


The documentation for this class was generated from the following files: