Package org.opentcs.access.to.model
Class PathCreationTO.Layout
java.lang.Object
org.opentcs.access.to.model.PathCreationTO.Layout
- All Implemented Interfaces:
java.io.Serializable
- Enclosing class:
- PathCreationTO
public static class PathCreationTO.Layout
extends java.lang.Object
implements java.io.Serializable
Contains information regarding the grahical representation of a path.
- See Also:
- Serialized Form
-
Constructor Summary
Constructors Constructor Description Layout()
Creates a new instance.Layout(Path.Layout.ConnectionType connectionType, java.util.List<Couple> controlPoints, int layerId)
Creates a new instance. -
Method Summary
Modifier and Type Method Description Path.Layout.ConnectionType
getConnectionType()
Returns the connection type the path is represented as.java.util.List<Couple>
getControlPoints()
Returns the control points describing the way the path is drawn.int
getLayerId()
Returns the ID of the layer on which the path is to be drawn.java.lang.String
toString()
PathCreationTO.Layout
withConnectionType(Path.Layout.ConnectionType connectionType)
Creates a copy of this object, with the given connection type.PathCreationTO.Layout
withControlPoints(java.util.List<Couple> controlPoints)
Creates a copy of this object, with the given control points.PathCreationTO.Layout
withLayer(int layerId)
Creates a copy of this object, with the given layer ID.
-
Constructor Details
-
Layout
public Layout()Creates a new instance. -
Layout
public Layout(Path.Layout.ConnectionType connectionType, java.util.List<Couple> controlPoints, int layerId)Creates a new instance.- Parameters:
connectionType
- The connection type a path is represented as.controlPoints
- Control points describing the way the path is drawn.layerId
- The ID of the layer on which the path is to be drawn.
-
-
Method Details
-
getConnectionType
Returns the connection type the path is represented as.- Returns:
- The connection type the path is represented as.
-
withConnectionType
Creates a copy of this object, with the given connection type.- Parameters:
connectionType
- The value to be set in the copy.- Returns:
- A copy of this object, differing in the given value.
-
getControlPoints
Returns the control points describing the way the path is drawn. Returns an empty list if connection type is notPath.Layout.ConnectionType.BEZIER
,Path.Layout.ConnectionType.BEZIER_3
orPath.Layout.ConnectionType.POLYPATH
.- Returns:
- The control points describing the way the path is drawn.
-
withControlPoints
Creates a copy of this object, with the given control points.- Parameters:
controlPoints
- The value to be set in the copy.- Returns:
- A copy of this object, differing in the given value.
-
getLayerId
public int getLayerId()Returns the ID of the layer on which the path is to be drawn.- Returns:
- The layer ID.
-
withLayer
Creates a copy of this object, with the given layer ID.- Parameters:
layerId
- The value to be set in the copy.- Returns:
- A copy of this object, differing in the given value.
-
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-