Class Point

  • All Implemented Interfaces:
    Serializable, CharSequence

    public final class Point
    extends Object
    A graphviz 2D or 3D point. 3D is valid only when the attribute dim 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
    • 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.
      • 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.
      • equals

        public final boolean equals​(Object obj)
        Overrides:
        equals in class Object
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class Object
      • charAt

        public default char charAt​(int index)
        Specified by:
        charAt in interface CharSequence