public class BoundaryPolyCurve2D<T extends ContinuousOrientedCurve2D> extends PolyOrientedCurve2D<T> implements ContinuousBoundary2D
closed
curves
Constructor and Description |
---|
BoundaryPolyCurve2D() |
BoundaryPolyCurve2D(Collection<? extends T> curves) |
BoundaryPolyCurve2D(int n) |
BoundaryPolyCurve2D(T[] curves) |
Modifier and Type | Method and Description |
---|---|
static <T extends ContinuousOrientedCurve2D> |
create(Collection<T> curves)
Static factory for creating a new BoundaryPolyCurve2D from a collection
of curves.
|
static <T extends ContinuousOrientedCurve2D> |
create(T[] curves)
Static factory for creating a new BoundaryPolyCurve2D from an array of
curves.
|
void |
fill(Graphics2D g2) |
Collection<? extends ContinuousBoundary2D> |
getBoundaryCurves()
Returns a ArrayList
this . |
Domain2D |
getDomain()
Returns the domain delimited by this boundary.
|
BoundaryPolyCurve2D<? extends ContinuousOrientedCurve2D> |
getReverseCurve()
Returns the curve with same trace on the plane with parametrization in
reverse order.
|
boolean |
isClosed()
Override the isClosed() id the following way: return true if all curves
are bounded.
|
BoundaryPolyCurve2D<ContinuousOrientedCurve2D> |
transform(AffineTransform2D trans)
Transforms each curve, and build a new CurveArray2D with the set of
transformed curves.
|
clip, getSignedDistance, getSignedDistance, getSubCurve, getWindingAngle, isInside
appendPath, draw, equals, getAsPolyline, getContinuousCurves, getGeneralPath, getLeftTangent, getRightTangent, getSmoothPieces, setClosed, wrapCurve
addCurve, clearCurves, clone, contains, contains, containsCurve, getAsAWTShape, getBoundingBox, getChildCurve, getCurve, getCurveIndex, getCurveNumber, getCurves, getDistance, getDistance, getFirstCurve, getFirstPoint, getGlobalPosition, getIntersections, getLastCurve, getLastPoint, getLocalPosition, getPoint, getPosition, getSingularPoints, getT0, getT1, isBounded, isEmpty, isSingular, iterator, project, removeCurve
fromUnitSegment, toUnitSegment
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isInside
clip, getSubCurve
appendPath, getAsPolyline, getLeftTangent, getRightTangent, getSmoothPieces
getSignedDistance, getSignedDistance, getWindingAngle
clone, draw, getAsAWTShape, getContinuousCurves, getFirstPoint, getIntersections, getLastPoint, getPoint, getPosition, getSingularPoints, getT0, getT1, isSingular, project
contains, contains, getBoundingBox, getDistance, getDistance, isBounded, isEmpty
public BoundaryPolyCurve2D()
public BoundaryPolyCurve2D(int n)
public BoundaryPolyCurve2D(T[] curves)
public BoundaryPolyCurve2D(Collection<? extends T> curves)
public static <T extends ContinuousOrientedCurve2D> BoundaryPolyCurve2D<T> create(Collection<T> curves)
public static <T extends ContinuousOrientedCurve2D> BoundaryPolyCurve2D<T> create(T[] curves)
public boolean isClosed()
isClosed
in interface ContinuousCurve2D
isClosed
in class PolyCurve2D<T extends ContinuousOrientedCurve2D>
public Collection<? extends ContinuousBoundary2D> getBoundaryCurves()
this
.getBoundaryCurves
in interface Boundary2D
public Domain2D getDomain()
Boundary2D
getDomain
in interface Boundary2D
public void fill(Graphics2D g2)
fill
in interface Boundary2D
public BoundaryPolyCurve2D<? extends ContinuousOrientedCurve2D> getReverseCurve()
Curve2D
getReverseCurve
in interface ContinuousCurve2D
getReverseCurve
in interface Curve2D
getReverseCurve
in interface Boundary2D
getReverseCurve
in interface ContinuousBoundary2D
getReverseCurve
in interface ContinuousOrientedCurve2D
getReverseCurve
in interface OrientedCurve2D
getReverseCurve
in class PolyOrientedCurve2D<T extends ContinuousOrientedCurve2D>
public BoundaryPolyCurve2D<ContinuousOrientedCurve2D> transform(AffineTransform2D trans)
CurveArray2D
transform
in interface ContinuousCurve2D
transform
in interface Curve2D
transform
in interface Boundary2D
transform
in interface ContinuousBoundary2D
transform
in interface ContinuousOrientedCurve2D
transform
in interface OrientedCurve2D
transform
in interface Shape2D
transform
in class PolyOrientedCurve2D<T extends ContinuousOrientedCurve2D>
trans
- an affine transformCopyright © 2012 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.