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
IShape s 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 false
ICurve[] getOutlines()
Computes the outlines of this IMultiShape
.
The outlines are returned as an array of ICurve
s. For every
closed outline of this IMultiShape
one ICurve
is
returned.
ICurve
s, 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.
IMultiShape
IShape[] getShapes()
IShape
s that constitute this IMultiShape
.IShape
s, representing the parts that make up
this IMultiShape
.Copyright (c) 2014 itemis AG, and others. All rights reserved.