public abstract class ALcd2DBasicBinaryTopologyMultiShape extends ALcd2DBasicBinaryTopology implements ILcd2DBinaryTopology
ILcd2DBinaryTopology
to handle multiple combinations of shapes.Modifier and Type | Field and Description |
---|---|
protected ILcd2DBinaryTopology |
fBTCircleCircle
ILcdCircle with ILcdCircle . |
protected ILcd2DBinaryTopology |
fBTDefault
Default basic binary topology class.
|
protected ILcd2DBinaryTopology |
fBTPolygonCircle
ILcdPolygon with ILcdCircle . |
protected ILcd2DBinaryTopology |
fBTPolygonPolygon
ILcdPolygon with ILcdPolygon . |
protected ILcd2DBinaryTopology |
fBTPolygonPolyline
ILcdPolygon with ILcdPolyline . |
protected ILcd2DBinaryTopology |
fBTPolygonPolypoint
ILcdPolygon with ILcdPolypoint . |
protected ILcd2DBinaryTopology |
fBTPolylineCircle
ILcdPolyline with ILcdCircle . |
protected ILcd2DBinaryTopology |
fBTPolylinePolyline
ILcdPolyline with ILcdPolyline . |
protected ILcd2DBinaryTopology |
fBTPolylinePolypoint
ILcdPolyline with ILcdPolypoint . |
protected ILcd2DBinaryTopology |
fBTPolypointCircle
ILcdPolypoint with ILcdCircle . |
protected ILcd2DBinaryTopology |
fBTPolypointPolypoint
ILcdPolypoint with ILcdPolypoint . |
protected ILcd2DBinaryTopology |
fBTShapeBounds
ILcdShape with ILcdBounds . |
protected ILcd2DBinaryTopology |
fBTShapePoint
ILcdShape with ILcdPoint . |
protected ILcd2DBinaryTopology |
fBTSRSR
ILcdBounds with ILcdBounds . |
CONTAIN, INSIDE, INTERACT, LINE_INTERSECT
Constructor and Description |
---|
ALcd2DBasicBinaryTopologyMultiShape() |
Modifier and Type | Method and Description |
---|---|
boolean |
checkTopology(ILcdShape aS1,
ILcdShape aS2,
int aRelation)
If no implementation is found for the object pair
(aS1,aS2) an
IllegalArgumentException is thrown except if the method
isFallBackOnBoundsWithBounds returns true . |
boolean |
isFallBackOnBoundsWithBounds()
Gets the fallBackOnBoundsWithBounds attribute of the
ALcd2DBasicBinaryTopologyMultiShape object.
|
boolean |
isTraceOn()
Deprecated.
This method has been deprecated. It is recommended to use the
standard Java logging framework directly.
|
static void |
setClassTraceOn(boolean aClassTraceOn)
Deprecated.
This method has been deprecated. It is recommended to use the
standard Java logging framework directly.
|
void |
setFallBackOnBoundsWithBounds(boolean aFallBack)
Sets the fallBackOnBoundsWithBounds attribute of the
ALcd2DBasicBinaryTopologyMultiShape object. |
symRel
protected ILcd2DBinaryTopology fBTDefault
protected ILcd2DBinaryTopology fBTSRSR
ILcdBounds
with ILcdBounds
.protected ILcd2DBinaryTopology fBTShapePoint
ILcdShape
with ILcdPoint
.protected ILcd2DBinaryTopology fBTShapeBounds
ILcdShape
with ILcdBounds
.protected ILcd2DBinaryTopology fBTCircleCircle
ILcdCircle
with ILcdCircle
.protected ILcd2DBinaryTopology fBTPolygonPolygon
ILcdPolygon
with ILcdPolygon
.protected ILcd2DBinaryTopology fBTPolygonPolyline
ILcdPolygon
with ILcdPolyline
.protected ILcd2DBinaryTopology fBTPolygonPolypoint
ILcdPolygon
with ILcdPolypoint
.protected ILcd2DBinaryTopology fBTPolygonCircle
ILcdPolygon
with ILcdCircle
.protected ILcd2DBinaryTopology fBTPolylinePolyline
ILcdPolyline
with ILcdPolyline
.protected ILcd2DBinaryTopology fBTPolylinePolypoint
ILcdPolyline
with ILcdPolypoint
.protected ILcd2DBinaryTopology fBTPolylineCircle
ILcdPolyline
with ILcdCircle
.protected ILcd2DBinaryTopology fBTPolypointPolypoint
ILcdPolypoint
with ILcdPolypoint
.protected ILcd2DBinaryTopology fBTPolypointCircle
ILcdPolypoint
with ILcdCircle
.public void setFallBackOnBoundsWithBounds(boolean aFallBack)
ALcd2DBasicBinaryTopologyMultiShape
object.aFallBack
- The new fallBackOnBoundsWithBounds value.public boolean isTraceOn()
true
if tracing is enabled for this class.public boolean isFallBackOnBoundsWithBounds()
public boolean checkTopology(ILcdShape aS1, ILcdShape aS2, int aRelation) throws IllegalArgumentException
(aS1,aS2)
an
IllegalArgumentException
is thrown except if the method
isFallBackOnBoundsWithBounds
returns true .checkTopology
in interface ILcd2DBinaryTopology
aS1
- first shapeaS2
- second shapeaRelation
- a relation to be checked uponaRelation
holds between
the two shapes.IllegalArgumentException
- if no specific implementation is known for
the two shapes, that is, when the combination of the two
given shapes is not supported.public static void setClassTraceOn(boolean aClassTraceOn)
true
then all log messages are recorded, otherwise only
the informative, warning and error messages are recorded.aClassTraceOn
- if true then all log messages are recorded,
otherwise only the informative, warning and error messages are recorded.