public interface IMultiShape extends IGeometry
In contradiction to the relation of the IPolyCurve to the ICurve interfaces, the IMultiShape interface does not extend the IShape interface. Anyhow, they share their interface methods. You can test an IGeometry for containment using the contains(IGeometry) method and the outline segments can be retrieved via the getOutlineSegments() method.
| Modifier and Type | Method and Description |
|---|---|
boolean |
contains(IGeometry g)
Checks if the given
IGeometry is fully contained by this
IMultiShape. |
ICurve[] |
getOutlines()
Computes the outlines of this
IMultiShape. |
ICurve[] |
getOutlineSegments()
Computes the outline segments of this
IMultiShape. |
IShape[] |
getShapes()
Returns the
IShapes that constitute this IMultiShape. |
boolean contains(IGeometry g)
IGeometry is fully contained by this
IMultiShape.g - The IGeometry which is tested for containment.true if the IGeometry is contained by this
IMultiShape, otherwise falseICurve[] getOutlines()
Computes the outlines of this IMultiShape.
The outlines are returned as an array of ICurves. For every
closed outline of this IMultiShape one ICurve is
returned.
ICurves, one for each closed outlineICurve[] getOutlineSegments()
Computes the outline segments of this IMultiShape.
Each ICurve segment of the outline of the internal IShape
s can be either an inner segment or an outer segment. This method
extracts only the outer segments. The segments bordering voids are
considered to be outer segments, too.
IMultiShapeIShape[] getShapes()
IShapes that constitute this IMultiShape.IShapes, representing the parts that make up
this IMultiShape.Copyright (c) 2014 itemis AG, and others. All rights reserved.