Package de.xima.fc.common.graphdot
Class Point
- java.lang.Object
-
- de.xima.fc.common.graphdot.Point
-
- All Implemented Interfaces:
Serializable
,CharSequence
public final class Point extends Object
A graphviz 2D or 3D point. 3D is valid only when the attributedim
is set to 3.3.4,-7.4 3.4,-7.4! 3.4,-7.4,5.0 3.4,-7.4,5.0!
- Since:
- 8.2.0
- Author:
- XIMA MEDIA GmbH
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Default Methods Modifier and Type Method Description default char
charAt(int index)
default IntStream
chars()
default IntStream
codePoints()
boolean
equals(Object obj)
static Point
fixed(double x, double y)
Creates a new fixed 2D point with the given coordinates.static Point
fixed(double x, double y, double z)
Creates a new fixed 3D point with the given coordinates.double
getX()
Gets the X position of the point.double
getY()
Gets the Y position of the point.OptionalDouble
getZ()
Gets the Z position of the point.int
hashCode()
boolean
is2D()
Checks whether this is a 2D point.boolean
is3D()
Checks whether this is a 3D point.boolean
isFixed()
Get the flag that indicates that the node position should not change.default int
length()
static Point
loose(double x, double y)
Creates a new loose 2D point with the given coordinates.static Point
loose(double x, double y, double z)
Creates a new loose 3D point with the given coordinates.default CharSequence
subSequence(int start, int end)
String
toString()
-
-
-
Constructor Detail
-
Point
public Point(boolean fixed, double x, double y, Double z)
Creates a new point with the given coordinates.- Parameters:
fixed
- Indicates that the node position should not change.x
- The X position of the point.y
- The Y position of the point.z
- The Z position of the point.
-
-
Method Detail
-
getX
public double getX()
Gets the X position of the point.- Returns:
- The X position of the point.
-
getY
public double getY()
Gets the Y position of the point.- Returns:
- The Y position of the point.
-
getZ
public OptionalDouble getZ()
Gets the Z position of the point.- Returns:
- The Z position of the point.
-
is2D
public boolean is2D()
Checks whether this is a 2D point.- Returns:
- Whether this is a 2D point.
-
is3D
public boolean is3D()
Checks whether this is a 3D point.- Returns:
- Whether this is a 3D point.
-
isFixed
public boolean isFixed()
Get the flag that indicates that the node position should not change.- Returns:
- Indicates that the node position should not change.
-
toString
public String toString()
- Specified by:
toString
in interfaceCharSequence
-
fixed
public static Point fixed(double x, double y)
Creates a new fixed 2D point with the given coordinates.- Parameters:
x
- The X position of the point.y
- The Y position of the point.- Returns:
- A new fixed 2D point.
-
fixed
public static Point fixed(double x, double y, double z)
Creates a new fixed 3D point with the given coordinates.- Parameters:
x
- The X position of the point.y
- The Y position of the point.z
- The Z position of the point.- Returns:
- A new fixed 3D point.
-
loose
public static Point loose(double x, double y)
Creates a new loose 2D point with the given coordinates.- Parameters:
x
- The X position of the point.y
- The Y position of the point.- Returns:
- A new loose 2D point.
-
loose
public static Point loose(double x, double y, double z)
Creates a new loose 3D point with the given coordinates.- Parameters:
x
- The X position of the point.y
- The Y position of the point.z
- The Z position of the point.- Returns:
- A new loose 3D point.
-
charAt
public default char charAt(int index)
- Specified by:
charAt
in interfaceCharSequence
-
chars
public default IntStream chars()
- Specified by:
chars
in interfaceCharSequence
-
codePoints
public default IntStream codePoints()
- Specified by:
codePoints
in interfaceCharSequence
-
length
public default int length()
- Specified by:
length
in interfaceCharSequence
-
subSequence
public default CharSequence subSequence(int start, int end)
- Specified by:
subSequence
in interfaceCharSequence
-
-