public abstract class ALcd2DBasicBinaryTopologyMultiShape extends ALcd2DBasicBinaryTopology implementsILcd2DBasicBinaryTopology
ILcd2DBasicBinaryTopology
to handle multiple combinations of shapes.Modifier and Type | Field and Description |
---|---|
protected ILcd2DBasicBinaryTopology |
fBTCircleCircle
ILcdCircle with ILcdCircle . |
protected ILcd2DBasicBinaryTopology |
fBTDefault
Default basic binary topology class.
|
protected ILcd2DBasicBinaryTopology |
fBTPolygonCircle
ILcdPolygon with ILcdCircle . |
protected ILcd2DBasicBinaryTopology |
fBTPolygonPolygon
ILcdPolygon with ILcdPolygon . |
protected ILcd2DBasicBinaryTopology |
fBTPolygonPolyline
ILcdPolygon with ILcdPolyline . |
protected ILcd2DBasicBinaryTopology |
fBTPolygonPolypoint
ILcdPolygon with ILcdPolypoint . |
protected ILcd2DBasicBinaryTopology |
fBTPolylineCircle
ILcdPolyline with ILcdCircle . |
protected ILcd2DBasicBinaryTopology |
fBTPolylinePolyline
ILcdPolyline with ILcdPolyline . |
protected ILcd2DBasicBinaryTopology |
fBTPolylinePolypoint
ILcdPolyline with ILcdPolypoint . |
protected ILcd2DBasicBinaryTopology |
fBTPolypointCircle
ILcdPolypoint with ILcdCircle . |
protected ILcd2DBasicBinaryTopology |
fBTPolypointPolypoint
ILcdPolypoint with ILcdPolypoint . |
protected ILcd2DBasicBinaryTopology |
fBTShapeBounds
ILcdShape with ILcdBounds . |
protected ILcd2DBasicBinaryTopology |
fBTShapePoint
ILcdShape with ILcdPoint . |
protected ILcd2DBasicBinaryTopology |
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 ILcd2DBasicBinaryTopology fBTDefault
protected ILcd2DBasicBinaryTopology fBTSRSR
ILcdBounds
with ILcdBounds
.protected ILcd2DBasicBinaryTopology fBTShapePoint
ILcdShape
with ILcdPoint
.protected ILcd2DBasicBinaryTopology fBTShapeBounds
ILcdShape
with ILcdBounds
.protected ILcd2DBasicBinaryTopology fBTCircleCircle
ILcdCircle
with ILcdCircle
.protected ILcd2DBasicBinaryTopology fBTPolygonPolygon
ILcdPolygon
with ILcdPolygon
.protected ILcd2DBasicBinaryTopology fBTPolygonPolyline
ILcdPolygon
with ILcdPolyline
.protected ILcd2DBasicBinaryTopology fBTPolygonPolypoint
ILcdPolygon
with ILcdPolypoint
.protected ILcd2DBasicBinaryTopology fBTPolygonCircle
ILcdPolygon
with ILcdCircle
.protected ILcd2DBasicBinaryTopology fBTPolylinePolyline
ILcdPolyline
with ILcdPolyline
.protected ILcd2DBasicBinaryTopology fBTPolylinePolypoint
ILcdPolyline
with ILcdPolypoint
.protected ILcd2DBasicBinaryTopology fBTPolylineCircle
ILcdPolyline
with ILcdCircle
.protected ILcd2DBasicBinaryTopology fBTPolypointPolypoint
ILcdPolypoint
with ILcdPolypoint
.protected ILcd2DBasicBinaryTopology 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.