Class Path2D
Composition of one or more ICurve2D objects. The contained ICurve2D objects are connected
and stored in the right order, i.e. SubCurve[i].EndPoint is identical or close to
SubCurve[i+1].StartPoint. Path2D may be open or closed. It also may be self-intersecting.
Inheritance
System.Object
Path2D
Implements
System.Runtime.Serialization.ISerializable
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Assembly: CADability.dll
Syntax
[Serializable]
public class Path2D : GeneralCurve2D, ICurve2D, IQuadTreeInsertable, I2DIntersectable, ISerializable
Constructors
|
Improve this Doc
View Source
Path2D(ICurve2D[])
Declaration
public Path2D(ICurve2D[] subCurves)
Parameters
| Type |
Name |
Description |
| ICurve2D[] |
subCurves |
|
|
Improve this Doc
View Source
Path2D(ICurve2D[], Boolean)
Declaration
public Path2D(ICurve2D[] subCurves, bool forceConnection)
Parameters
| Type |
Name |
Description |
| ICurve2D[] |
subCurves |
|
| System.Boolean |
forceConnection |
|
|
Improve this Doc
View Source
Path2D(SerializationInfo, StreamingContext)
Constructor required by deserialization
Declaration
protected Path2D(SerializationInfo info, StreamingContext context)
Parameters
| Type |
Name |
Description |
| System.Runtime.Serialization.SerializationInfo |
info |
SerializationInfo
|
| System.Runtime.Serialization.StreamingContext |
context |
StreamingContext
|
Properties
|
Improve this Doc
View Source
DisplayClosed
Declaration
public bool DisplayClosed { set; }
Property Value
| Type |
Description |
| System.Boolean |
|
|
Improve this Doc
View Source
EndDirection
Declaration
public override GeoVector2D EndDirection { get; }
Property Value
Overrides
|
Improve this Doc
View Source
EndPoint
Declaration
public override GeoPoint2D EndPoint { get; set; }
Property Value
Overrides
|
Improve this Doc
View Source
IsClosed
Declaration
public override bool IsClosed { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
Overrides
|
Improve this Doc
View Source
Item[Int32]
Declaration
public ICurve2D this[int Index] { get; }
Parameters
| Type |
Name |
Description |
| System.Int32 |
Index |
|
Property Value
|
Improve this Doc
View Source
Length
Declaration
public override double Length { get; }
Property Value
| Type |
Description |
| System.Double |
|
Overrides
|
Improve this Doc
View Source
MiddleDirection
Declaration
public override GeoVector2D MiddleDirection { get; }
Property Value
Overrides
|
Improve this Doc
View Source
StartDirection
Declaration
public override GeoVector2D StartDirection { get; }
Property Value
Overrides
|
Improve this Doc
View Source
StartPoint
Declaration
public override GeoPoint2D StartPoint { get; set; }
Property Value
Overrides
|
Improve this Doc
View Source
SubCurves
Declaration
public ICurve2D[] SubCurves { get; }
Property Value
|
Improve this Doc
View Source
SubCurvesCount
Declaration
public int SubCurvesCount { get; }
Property Value
| Type |
Description |
| System.Int32 |
|
|
Improve this Doc
View Source
Sweep
Declaration
public override double Sweep { get; }
Property Value
| Type |
Description |
| System.Double |
|
Overrides
Methods
|
Improve this Doc
View Source
AddToGraphicsPath(GraphicsPath, Boolean)
Declaration
public override void AddToGraphicsPath(GraphicsPath path, bool forward)
Parameters
| Type |
Name |
Description |
| System.Drawing.Drawing2D.GraphicsPath |
path |
|
| System.Boolean |
forward |
|
Overrides
|
Improve this Doc
View Source
Append(ICurve2D)
Declaration
public void Append(ICurve2D toAppend)
Parameters
|
Improve this Doc
View Source
Approximate(Boolean, Double)
Declaration
public override ICurve2D Approximate(bool linesOnly, double maxError)
Parameters
| Type |
Name |
Description |
| System.Boolean |
linesOnly |
|
| System.Double |
maxError |
|
Returns
Overrides
|
Improve this Doc
View Source
Clone()
Declaration
public override ICurve2D Clone()
Returns
Overrides
|
Improve this Doc
View Source
CloneReverse(Boolean)
Declaration
public override ICurve2D CloneReverse(bool reverse)
Parameters
| Type |
Name |
Description |
| System.Boolean |
reverse |
|
Returns
Overrides
|
Improve this Doc
View Source
ConnectWith(ICurve2D, Double)
Declaration
public bool ConnectWith(ICurve2D toConnect, double precision)
Parameters
| Type |
Name |
Description |
| ICurve2D |
toConnect |
|
| System.Double |
precision |
|
Returns
| Type |
Description |
| System.Boolean |
|
|
Improve this Doc
View Source
Copy(ICurve2D)
Declaration
public override void Copy(ICurve2D toCopyFrom)
Parameters
| Type |
Name |
Description |
| ICurve2D |
toCopyFrom |
|
Overrides
|
Improve this Doc
View Source
DirectionAt(Double)
Declaration
public override GeoVector2D DirectionAt(double Position)
Parameters
| Type |
Name |
Description |
| System.Double |
Position |
|
Returns
Overrides
|
Improve this Doc
View Source
Distance(GeoPoint2D)
Declaration
public override double Distance(GeoPoint2D p)
Parameters
Returns
| Type |
Description |
| System.Double |
|
Overrides
|
Improve this Doc
View Source
Flatten()
Declaration
|
Improve this Doc
View Source
GeometricalEqual(Double, Path2D)
Declaration
public bool GeometricalEqual(double precision, Path2D other)
Parameters
| Type |
Name |
Description |
| System.Double |
precision |
|
| Path2D |
other |
|
Returns
| Type |
Description |
| System.Boolean |
|
|
Improve this Doc
View Source
GetArea()
Declaration
public override double GetArea()
Returns
| Type |
Description |
| System.Double |
|
Overrides
|
Improve this Doc
View Source
GetAreaFromPoint(GeoPoint2D)
Declaration
public override double GetAreaFromPoint(GeoPoint2D p)
Parameters
Returns
| Type |
Description |
| System.Double |
|
Overrides
|
Improve this Doc
View Source
GetExtendedHitTest()
Declaration
public override IQuadTreeInsertable GetExtendedHitTest()
Returns
Overrides
|
Improve this Doc
View Source
GetExtent()
Declaration
public override BoundingRect GetExtent()
Returns
Overrides
|
Improve this Doc
View Source
GetFused(ICurve2D, Double)
Declaration
public override ICurve2D GetFused(ICurve2D toFuseWith, double precision)
Parameters
| Type |
Name |
Description |
| ICurve2D |
toFuseWith |
|
| System.Double |
precision |
|
Returns
Overrides
|
Improve this Doc
View Source
GetInflectionPoints()
Declaration
public override double[] GetInflectionPoints()
Returns
| Type |
Description |
| System.Double[] |
|
Overrides
|
Improve this Doc
View Source
GetModified(ModOp2D)
Declaration
public override ICurve2D GetModified(ModOp2D m)
Parameters
Returns
Overrides
|
Improve this Doc
View Source
GetSelfIntersections()
Declaration
public override double[] GetSelfIntersections()
Returns
| Type |
Description |
| System.Double[] |
|
Overrides
|
Improve this Doc
View Source
HitTest(ref BoundingRect, Boolean)
Declaration
public override bool HitTest(ref BoundingRect Rect, bool IncludeControlPoints)
Parameters
| Type |
Name |
Description |
| BoundingRect |
Rect |
|
| System.Boolean |
IncludeControlPoints |
|
Returns
| Type |
Description |
| System.Boolean |
|
Overrides
|
Improve this Doc
View Source
Intersect(ICurve2D)
Declaration
public override GeoPoint2DWithParameter[] Intersect(ICurve2D IntersectWith)
Parameters
| Type |
Name |
Description |
| ICurve2D |
IntersectWith |
|
Returns
Overrides
|
Improve this Doc
View Source
Intersect(GeoPoint2D, GeoPoint2D)
Declaration
public override GeoPoint2DWithParameter[] Intersect(GeoPoint2D StartPoint, GeoPoint2D EndPoint)
Parameters
Returns
Overrides
|
Improve this Doc
View Source
IsParameterOnCurve(Double)
Declaration
public override bool IsParameterOnCurve(double par)
Parameters
| Type |
Name |
Description |
| System.Double |
par |
|
Returns
| Type |
Description |
| System.Boolean |
|
Overrides
|
Improve this Doc
View Source
IsValidParameter(Double)
Declaration
public override bool IsValidParameter(double par)
Parameters
| Type |
Name |
Description |
| System.Double |
par |
|
Returns
| Type |
Description |
| System.Boolean |
|
Overrides
|
Improve this Doc
View Source
MakeBorder()
Declaration
public Border MakeBorder()
Returns
|
Improve this Doc
View Source
MakeBorder(out Boolean)
Declaration
public Border MakeBorder(out bool reversed)
Parameters
| Type |
Name |
Description |
| System.Boolean |
reversed |
|
Returns
|
Improve this Doc
View Source
MakeGeoObject(Plane)
Declaration
public override IGeoObject MakeGeoObject(Plane p)
Parameters
| Type |
Name |
Description |
| Plane |
p |
|
Returns
Overrides
|
Improve this Doc
View Source
MinDistance(ICurve2D)
Declaration
public override double MinDistance(ICurve2D Other)
Parameters
Returns
| Type |
Description |
| System.Double |
|
Overrides
|
Improve this Doc
View Source
MinDistance(GeoPoint2D)
Declaration
public override double MinDistance(GeoPoint2D p)
Parameters
Returns
| Type |
Description |
| System.Double |
|
Overrides
|
Improve this Doc
View Source
Move(Double, Double)
Declaration
public override void Move(double dx, double dy)
Parameters
| Type |
Name |
Description |
| System.Double |
dx |
|
| System.Double |
dy |
|
Overrides
|
Improve this Doc
View Source
Parallel(Double, Boolean, Double, Double)
Declaration
public override ICurve2D Parallel(double Dist, bool approxSpline, double precision, double roundAngle)
Parameters
| Type |
Name |
Description |
| System.Double |
Dist |
|
| System.Boolean |
approxSpline |
|
| System.Double |
precision |
|
| System.Double |
roundAngle |
|
Returns
Overrides
|
Improve this Doc
View Source
Declaration
public override GeoPoint2D[] PerpendicularFoot(GeoPoint2D FromHere)
Parameters
Returns
Overrides
|
Improve this Doc
View Source
PointAt(Double)
Declaration
public override GeoPoint2D PointAt(double Position)
Parameters
| Type |
Name |
Description |
| System.Double |
Position |
|
Returns
Overrides
|
Improve this Doc
View Source
PositionAtLength(Double)
Declaration
public override double PositionAtLength(double position)
Parameters
| Type |
Name |
Description |
| System.Double |
position |
|
Returns
| Type |
Description |
| System.Double |
|
Overrides
|
Improve this Doc
View Source
PositionOf(GeoPoint2D)
Declaration
public override double PositionOf(GeoPoint2D p)
Parameters
Returns
| Type |
Description |
| System.Double |
|
Overrides
|
Improve this Doc
View Source
Project(Plane, Plane)
Declaration
public override ICurve2D Project(Plane fromPlane, Plane toPlane)
Parameters
| Type |
Name |
Description |
| Plane |
fromPlane |
|
| Plane |
toPlane |
|
Returns
Overrides
|
Improve this Doc
View Source
ReinterpretParameter(ref Double)
Declaration
public override bool ReinterpretParameter(ref double p)
Parameters
| Type |
Name |
Description |
| System.Double |
p |
|
Returns
| Type |
Description |
| System.Boolean |
|
Overrides
|
Improve this Doc
View Source
RemoveFirstSegment()
Declaration
public void RemoveFirstSegment()
|
Improve this Doc
View Source
ReplaceSubcurve(Int32, ICurve2D)
Declaration
public bool ReplaceSubcurve(int index, ICurve2D curve)
Parameters
| Type |
Name |
Description |
| System.Int32 |
index |
|
| ICurve2D |
curve |
|
Returns
| Type |
Description |
| System.Boolean |
|
|
Improve this Doc
View Source
Reverse()
Declaration
public override void Reverse()
Overrides
|
Improve this Doc
View Source
Split(Double)
Declaration
public override ICurve2D[] Split(double Position)
Parameters
| Type |
Name |
Description |
| System.Double |
Position |
|
Returns
Overrides
|
Improve this Doc
View Source
Split(Double[])
Declaration
public ICurve2D[] Split(double[] positions)
Parameters
| Type |
Name |
Description |
| System.Double[] |
positions |
|
Returns
|
Improve this Doc
View Source
TangentPoints(GeoPoint2D, GeoPoint2D)
Declaration
public override GeoPoint2D[] TangentPoints(GeoPoint2D FromHere, GeoPoint2D CloseTo)
Parameters
Returns
Overrides
|
Improve this Doc
View Source
TangentPointsToAngle(Angle, GeoPoint2D)
Declaration
public override GeoPoint2D[] TangentPointsToAngle(Angle ang, GeoPoint2D CloseTo)
Parameters
Returns
Overrides
|
Improve this Doc
View Source
TangentPointsToAngle(GeoVector2D)
Declaration
public override double[] TangentPointsToAngle(GeoVector2D direction)
Parameters
Returns
| Type |
Description |
| System.Double[] |
|
Overrides
|
Improve this Doc
View Source
Trim(Double, Double)
Declaration
public override ICurve2D Trim(double StartPos, double EndPos)
Parameters
| Type |
Name |
Description |
| System.Double |
StartPos |
|
| System.Double |
EndPos |
|
Returns
Overrides
|
Improve this Doc
View Source
TryPointDeriv2At(Double, out GeoPoint2D, out GeoVector2D, out GeoVector2D)
Declaration
public override bool TryPointDeriv2At(double position, out GeoPoint2D point, out GeoVector2D deriv, out GeoVector2D deriv2)
Parameters
Returns
| Type |
Description |
| System.Boolean |
|
Overrides
Explicit Interface Implementations
|
Improve this Doc
View Source
ISerializable.GetObjectData(SerializationInfo, StreamingContext)
Implements ISerializable:GetObjectData
Declaration
void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
Parameters
| Type |
Name |
Description |
| System.Runtime.Serialization.SerializationInfo |
info |
SerializationInfo
|
| System.Runtime.Serialization.StreamingContext |
context |
StreamingContext
|
Implements
System.Runtime.Serialization.ISerializable