public class TLcdCompositeCurveConnector extends Object implements ILcdCurveConnector
ILcdCompositeCurve
.
The current implementation connects the first or last sub curve of the composite curve, making use of a
ILcdCurveConnectorProvider
.
Note that this behavior may change in the future.Constructor and Description |
---|
TLcdCompositeCurveConnector(ILcdCurveConnectorProvider aCurveConnectorProvider)
Creates a new curve connector for composite curves, using the given connector provider to connect the subcurves.
|
Modifier and Type | Method and Description |
---|---|
void |
connect(ILcdCurve aPreviousCurve,
ILcdCurve aCurveSFCT,
ILcdCurve aNextCurve,
ILcdModelReference aModelReference)
(Re)connects a curve to the given previous and next curve.
|
ILcdCurveConnectorProvider |
getCurveConnectorProvider()
Returns the curve connector provider that is used to connect the sub curves of the composite curves.
|
public TLcdCompositeCurveConnector(ILcdCurveConnectorProvider aCurveConnectorProvider)
aCurveConnectorProvider
- the connector provider to usepublic ILcdCurveConnectorProvider getCurveConnectorProvider()
public void connect(ILcdCurve aPreviousCurve, ILcdCurve aCurveSFCT, ILcdCurve aNextCurve, ILcdModelReference aModelReference)
aCurveSFCT
will be modified so that its start point
will coincide with the end point of aPreviousCurve
, and its end point
will coincide with the start point of aNextCurve
.
Either of aPreviousCurve
or aNextCurve
can be null
, but not both.
This implementation connects the first and last sub curve of the composite curve to
aPreviousCurve
and aNextCurve
, respectively.
This behavior may change in the future.
connect
in interface ILcdCurveConnector
aCurveSFCT
- the composite curve whose start point and end point should be connectedaModelReference
- the model reference of the given curvesaPreviousCurve
- the previous curve. Will not be changed. Can be null
.aNextCurve
- the next curve. Will not be changed. Can be null
.getCurveConnectorProvider()