Class Point2

java.lang.Object
org.graphstream.ui.geom.Point2
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
Point3

public class Point2
extends Object
implements Serializable
2D point. A Point2 is a 2D location in an affine space described by three values along the X, and Y axes. This differs from the Vector3 and Vector4 classes in that it is only 2D and has no vector arithmetic bound to it (to points cannot be added, this would have no mathematical meaning).
Since:
20001121 creation
Version:
0.1
Author:
Antoine Dutot
See Also:
Serialized Form
  • Field Summary

    Fields 
    Modifier and Type Field Description
    static Point2 NULL_POINT2
    Specific point at (0,0).
    double x
    X axis value.
    double y
    Y axis value.
  • Constructor Summary

    Constructors 
    Constructor Description
    Point2()
    New 2D point at (0,0).
    Point2​(double x, double y)
    New 2D point at (x,y).
    Point2​(Point2 other)
    New copy of other.
  • Method Summary

    Modifier and Type Method Description
    void copy​(Point2 other)
    Make this a copy of other.
    double distance​(Point2 other)
    Distance between this and other.
    boolean equals​(Object o)  
    int hashCode()  
    Point2 interpolate​(Point2 other, double factor)
    Create a new point linear interpolation of this and other.
    boolean isZero()
    Are all components to zero?.
    void make​(double x, double y)
    New 2D point at (x,y).
    void move​(double dx, double dy)
    Move of given vector (dx,dy).
    void move​(Point2 p)
    Move of given point p.
    void moveTo​(double x, double y)
    Move to absolute position (x,y).
    void moveX​(double dx)
    Move horizontally of dx.
    void moveY​(double dy)
    Move vertically of dy.
    void scale​(double sx, double sy)
    Scale of factor (sx,sy).
    void scale​(Point2 s)
    Scale by factor s.
    void set​(double x, double y)
    Like #moveTo().
    void setX​(double x)
    Change only abscissa at absolute coordinate x.
    void setY​(double y)
    Change only ordinate at absolute coordinate y.
    void swap​(Point2 other)
    Exchange the values of this and other.
    String toString()  

    Methods inherited from class java.lang.Object

    getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • x

      public double x
      X axis value.
    • y

      public double y
      Y axis value.
    • NULL_POINT2

      public static final Point2 NULL_POINT2
      Specific point at (0,0).
  • Constructor Details

    • Point2

      public Point2()
      New 2D point at (0,0).
    • Point2

      public Point2​(double x, double y)
      New 2D point at (x,y).
    • Point2

      public Point2​(Point2 other)
      New copy of other.
  • Method Details

    • make

      public void make​(double x, double y)
      New 2D point at (x,y).
    • isZero

      public boolean isZero()
      Are all components to zero?.
    • interpolate

      public Point2 interpolate​(Point2 other, double factor)
      Create a new point linear interpolation of this and other. The new point is located between this and other if factor is between 0 and 1 (0 yields this point, 1 yields the other point).
    • distance

      public double distance​(Point2 other)
      Distance between this and other.
    • copy

      public void copy​(Point2 other)
      Make this a copy of other.
    • set

      public void set​(double x, double y)
      Like #moveTo().
    • moveTo

      public void moveTo​(double x, double y)
      Move to absolute position (x,y).
    • move

      public void move​(double dx, double dy)
      Move of given vector (dx,dy).
    • move

      public void move​(Point2 p)
      Move of given point p.
    • moveX

      public void moveX​(double dx)
      Move horizontally of dx.
    • moveY

      public void moveY​(double dy)
      Move vertically of dy.
    • scale

      public void scale​(double sx, double sy)
      Scale of factor (sx,sy).
    • scale

      public void scale​(Point2 s)
      Scale by factor s.
    • setX

      public void setX​(double x)
      Change only abscissa at absolute coordinate x.
    • setY

      public void setY​(double y)
      Change only ordinate at absolute coordinate y.
    • swap

      public void swap​(Point2 other)
      Exchange the values of this and other.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

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

      public int hashCode()
      Overrides:
      hashCode in class Object