public class GenericCirculinearRing2D extends PolyCirculinearCurve2D<CirculinearElement2D> implements CirculinearRing2D
closedcurves| Constructor and Description |
|---|
GenericCirculinearRing2D() |
GenericCirculinearRing2D(CirculinearElement2D[] curves) |
GenericCirculinearRing2D(CirculinearElement2D[] curves,
boolean closed)
Deprecated.
|
GenericCirculinearRing2D(Collection<? extends CirculinearElement2D> curves) |
GenericCirculinearRing2D(Collection<? extends CirculinearElement2D> curves,
boolean closed)
Deprecated.
|
GenericCirculinearRing2D(int size) |
| Modifier and Type | Method and Description |
|---|---|
static GenericCirculinearRing2D |
create(CirculinearElement2D[] curves)
Static factory for creating a new GenericCirculinearRing2D from an array of
curves.
|
static <T extends CirculinearElement2D> |
create(Collection<T> curves)
Static factory for creating a new GenericCirculinearRing2D from a collection of
curves.
|
void |
fill(Graphics2D g2) |
Collection<? extends CirculinearContour2D> |
getBoundaryCurves()
Returns the different continuous curves composing the boundary
|
Collection<? extends GenericCirculinearRing2D> |
getContinuousCurves()
Returns the collection of continuous curves which constitute this curve.
|
CirculinearDomain2D |
getDomain()
Returns the domain delimited by this boundary.
|
CirculinearRing2D |
getParallel(double dist)
Creates a new curve, formed by the points with parameterization:
p(t) = c(t) + d*n(t)/|n(t)|, with p(t) being a point of
the original curve, n(t) the normal of the curve, and |n| being the
norm of n.In the case of a continuous curve formed by several smooth circulinear elements, the parallels of contiguous elements are joined by a circle arc. |
GenericCirculinearRing2D |
getReverseCurve()
Returns the curve with same trace on the plane with parametrization in
reverse order.
|
BoundaryPolyCurve2D<ContinuousOrientedCurve2D> |
transform(AffineTransform2D trans)
Transforms each curve, and build a new CurveArray2D with the set of
transformed curves.
|
GenericCirculinearRing2D |
transform(CircleInversion2D inv)
Transforms the shape by a circle inversion.
|
clip, getBuffer, getLength, getLength, getPosition, getSmoothPieces, getSubCurvegetSignedDistance, getSignedDistance, getWindingAngle, isInsideappendPath, draw, equals, getAsPolyline, getGeneralPath, getLeftTangent, getRightTangent, isClosed, setClosed, wrapCurveaddCurve, 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, removeCurvefromUnitSegment, toUnitSegmentfinalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclip, getSmoothPieces, getSubCurvegetLength, getLength, getPositiongetBufferappendPath, getAsPolyline, getLeftTangent, getRightTangent, isClosedgetSignedDistance, getSignedDistance, getWindingAngleclone, draw, getAsAWTShape, getFirstPoint, getIntersections, getLastPoint, getPoint, getPosition, getSingularPoints, getT0, getT1, isSingular, projectcontains, contains, getBoundingBox, getDistance, getDistance, isBounded, isEmptyclipisInsidepublic GenericCirculinearRing2D()
public GenericCirculinearRing2D(int size)
public GenericCirculinearRing2D(CirculinearElement2D[] curves)
@Deprecated public GenericCirculinearRing2D(CirculinearElement2D[] curves, boolean closed)
public GenericCirculinearRing2D(Collection<? extends CirculinearElement2D> curves)
@Deprecated public GenericCirculinearRing2D(Collection<? extends CirculinearElement2D> curves, boolean closed)
public static <T extends CirculinearElement2D> GenericCirculinearRing2D create(Collection<T> curves)
public static GenericCirculinearRing2D create(CirculinearElement2D[] curves)
public CirculinearRing2D getParallel(double dist)
CirculinearCurve2D p(t) = c(t) + d*n(t)/|n(t)|, with p(t) being a point of
the original curve, n(t) the normal of the curve, and |n| being the
norm of n.getParallel in interface CirculinearContinuousCurve2DgetParallel in interface CirculinearContour2DgetParallel in interface CirculinearCurve2DgetParallel in interface ContinuousCirculinearCurve2DgetParallel in class PolyCirculinearCurve2D<CirculinearElement2D>dist - the distance between the original curve and he parallel curve.public Collection<? extends GenericCirculinearRing2D> getContinuousCurves()
Curve2DgetContinuousCurves in interface CirculinearBoundary2DgetContinuousCurves in interface CirculinearCurve2DgetContinuousCurves in interface Curve2DgetContinuousCurves in class PolyCirculinearCurve2D<CirculinearElement2D>public GenericCirculinearRing2D transform(CircleInversion2D inv)
CirculinearShape2Dtransform in interface CirculinearBoundary2Dtransform in interface CirculinearContinuousCurve2Dtransform in interface CirculinearContour2Dtransform in interface CirculinearCurve2Dtransform in interface CirculinearShape2Dtransform in interface ContinuousCirculinearCurve2Dtransform in class PolyCirculinearCurve2D<CirculinearElement2D>inv - the circle inversionpublic void fill(Graphics2D g2)
fill in interface Boundary2Dpublic Collection<? extends CirculinearContour2D> getBoundaryCurves()
Boundary2DgetBoundaryCurves in interface Boundary2Dpublic CirculinearDomain2D getDomain()
Boundary2DgetDomain in interface Boundary2Dpublic GenericCirculinearRing2D getReverseCurve()
Curve2DgetReverseCurve in interface CirculinearBoundary2DgetReverseCurve in interface CirculinearContinuousCurve2DgetReverseCurve in interface CirculinearContour2DgetReverseCurve in interface CirculinearCurve2DgetReverseCurve in interface ContinuousCirculinearCurve2DgetReverseCurve in interface ContinuousCurve2DgetReverseCurve in interface Curve2DgetReverseCurve in interface Boundary2DgetReverseCurve in interface ContinuousBoundary2DgetReverseCurve in interface ContinuousOrientedCurve2DgetReverseCurve in interface OrientedCurve2DgetReverseCurve in class PolyCirculinearCurve2D<CirculinearElement2D>public BoundaryPolyCurve2D<ContinuousOrientedCurve2D> transform(AffineTransform2D trans)
CurveArray2Dtransform in interface ContinuousCurve2Dtransform in interface Curve2Dtransform in interface Boundary2Dtransform in interface ContinuousBoundary2Dtransform in interface ContinuousOrientedCurve2Dtransform in interface OrientedCurve2Dtransform in interface Shape2Dtransform in class PolyOrientedCurve2D<CirculinearElement2D>trans - an affine transformCopyright © 2012 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.