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 attributedimis 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 charcharAt(int index)default IntStreamchars()default IntStreamcodePoints()booleanequals(Object obj)static Pointfixed(double x, double y)Creates a new fixed 2D point with the given coordinates.static Pointfixed(double x, double y, double z)Creates a new fixed 3D point with the given coordinates.doublegetX()Gets the X position of the point.doublegetY()Gets the Y position of the point.OptionalDoublegetZ()Gets the Z position of the point.inthashCode()booleanis2D()Checks whether this is a 2D point.booleanis3D()Checks whether this is a 3D point.booleanisFixed()Get the flag that indicates that the node position should not change.default intlength()static Pointloose(double x, double y)Creates a new loose 2D point with the given coordinates.static Pointloose(double x, double y, double z)Creates a new loose 3D point with the given coordinates.default CharSequencesubSequence(int start, int end)StringtoString()
-
-
-
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:
toStringin 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:
charAtin interfaceCharSequence
-
chars
public default IntStream chars()
- Specified by:
charsin interfaceCharSequence
-
codePoints
public default IntStream codePoints()
- Specified by:
codePointsin interfaceCharSequence
-
length
public default int length()
- Specified by:
lengthin interfaceCharSequence
-
subSequence
public default CharSequence subSequence(int start, int end)
- Specified by:
subSequencein interfaceCharSequence
-
-