CADability dotNET
The SimpleShape type exposes the following members.
Constructors
Name | Description | |
---|---|---|
SimpleShape(Border) |
Constructs a simple shape by specifying the outline | |
SimpleShape(SerializationInfo, StreamingContext) |
Constructor required by deserialization
| |
SimpleShape(Border, array<Border>[]()[][]) |
Constructs a simple shape by specifying the outline and any number of holes.
|
Methods
Name | Description | |
---|---|---|
Clip |
Clips the provided curve by this shape. Either the inner parts or the parts outside of this shape are returned.
| |
Clone |
Returns a clone (deep copy) of this simple shape
| |
Contains |
Tests whether the provided point is contained in this simple shape.
| |
Expand |
Expands this simple shape by the given amount. note that the result is a CompoundShape
which is composed of multiple simple shapes.
| |
GetExtent |
Returns the extent of this shape, i.e. the size of the horizontally adjusted rectangle that encloses it.
| |
GetModified |
Returns a modified shape of this shape. This shape remains unchanged.
| |
GetObjectData | ||
GetPosition(CompoundShape, CompoundShape) |
Checks the relative position of two shapes to each other. The order of the parameters is important for the result.
| |
GetPosition(SimpleShape, SimpleShape) |
Checks the relative position of two shapes to each other. The order of the parameters is important for the result.
| |
HitTest |
Checks whether this shape and the provided rectangle overlap
| |
Hole |
Gets the hole with the specified index. The original border is returned. Do not modify this or the simple shape might become invalid.
If you need to modify it, make a clone first.
| |
Intersect |
Returns the intersection (common parts, overlapping area) of two simple shapes.
| |
MakePaths |
Converts the outline and the holes of this shape into Path objects.
| |
Project |
The 2d-simple shape is assumed to reside in plane "fromPlane". It will be projected
perpendicular onto the plane "toPlane". If the planes are perpendicular, the result
will be am empty shape.
| |
Shrink |
Shrinks this simple shape by the given amount. note that the result is a CompoundShape
which is composed of multiple simple shapes.
| |
Split |
Returns a CompoundShape consisting of several SimpleShapes that touch each other.
This SimpleShape is cut along the open Border ToSplitWith into
several subshapes.
| |
Subtract |
Returns the subtraction of Part1 minus Part2, i.e. all parts that belont to Part1
but not to Part2.
| |
Unite |
Returns the union of two simple shapes.
|
Properties
Name | Description | |
---|---|---|
Area |
Returns the area of this simple shape.
| |
Empty |
Returns true, if the Area of this shape is 0.0
| |
Holes |
Returns all holes of this simple shape in an array. You may modify the array since it is a clone of the holes array in this object.
But you may not modify the individual holes.
| |
NumHoles |
Gets the number of holes in this simple shape.
| |
Outline |
Gets the outline of this simple shape. Do not modify the border because this shape might become invalid.
To obtain a good performance the outline of this simple shape is returned, not a clone.
|
Explicit Interface Implementations
Name | Description | |
---|---|---|
IComparable<(Of <<'(SimpleShape>)>>)..::..CompareTo | ||
IQuadTreeInsertable..::..GetExtent | ||
IQuadTreeInsertable..::..HitTest | ||
IQuadTreeInsertable..::..ReferencedObject |