Class Polyline2D
Implements a polyline in 2D space. By implementing the ICurve2D interface this polyline
can be handled as any 2D curve.
Inheritance
System.Object
Polyline2D
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 Polyline2D : GeneralCurve2D, ICurve2D, IQuadTreeInsertable, I2DIntersectable, ISerializable
Constructors
|
Improve this Doc
View Source
Polyline2D(GeoPoint2D[])
Declaration
public Polyline2D(GeoPoint2D[] vertex)
Parameters
|
Improve this Doc
View Source
Polyline2D(SerializationInfo, StreamingContext)
Constructor required by deserialization
Declaration
protected Polyline2D(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
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
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
Sweep
Declaration
public override double Sweep { get; }
Property Value
| Type |
Description |
| System.Double |
|
Overrides
|
Improve this Doc
View Source
Vertex
Declaration
public GeoPoint2D[] Vertex { get; }
Property Value
|
Improve this Doc
View Source
VertexCount
Declaration
public int VertexCount { get; }
Property Value
| Type |
Description |
| System.Int32 |
|
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
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
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
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
GetObjectData(SerializationInfo, StreamingContext)
Implements System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext)
Declaration
public void GetObjectData(SerializationInfo info, StreamingContext context)
Parameters
| Type |
Name |
Description |
| System.Runtime.Serialization.SerializationInfo |
info |
The System.Runtime.Serialization.SerializationInfo to populate with data.
|
| System.Runtime.Serialization.StreamingContext |
context |
The destination (System.Runtime.Serialization.StreamingContext) for this serialization.
|
|
Improve this Doc
View Source
GetSelfIntersections()
Declaration
public override double[] GetSelfIntersections()
Returns
| Type |
Description |
| System.Double[] |
|
Overrides
|
Improve this Doc
View Source
GetSubCurves()
Declaration
public ICurve2D[] GetSubCurves()
Returns
|
Improve this Doc
View Source
GetVertex(Int32)
Declaration
public GeoPoint2D GetVertex(int index)
Parameters
| Type |
Name |
Description |
| System.Int32 |
index |
|
Returns
|
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
MakeGeoObject(Plane)
Declaration
public override IGeoObject MakeGeoObject(Plane p)
Parameters
| Type |
Name |
Description |
| Plane |
p |
|
Returns
Overrides
|
Improve this Doc
View Source
MakePolyline2D(GeoPoint2D[])
Declaration
public static Polyline2D MakePolyline2D(GeoPoint2D[] vertex)
Parameters
Returns
|
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
Modify(ModOp2D)
Declaration
public void Modify(ModOp2D m)
Parameters
|
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
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
Reverse()
Declaration
public override void Reverse()
Overrides
|
Improve this Doc
View Source
SetVertices(GeoPoint2D[])
Declaration
public void SetVertices(GeoPoint2D[] vertices)
Parameters
|
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
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
Trim(Double, Double)
Declaration
public override ICurve2D Trim(double StartPos, double EndPos)
Parameters
| Type |
Name |
Description |
| System.Double |
StartPos |
|
| System.Double |
EndPos |
|
Returns
Overrides
Implements
System.Runtime.Serialization.ISerializable