Class Position

  • All Implemented Interfaces:
    XYLocation

    public final class Position
    extends java.lang.Object
    implements XYLocation
    • Field Detail

      • x

        double x
      • y

        double y
      • valid

        boolean valid
    • Constructor Detail

      • Position

        public Position()
      • Position

        public Position​(double px,
                        double py)
    • Method Detail

      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • subtract

        public void subtract​(Position p)
      • absolutize

        public void absolutize​(Position porig,
                               double scale,
                               Position prel)
      • relativize

        public void relativize​(Position porig,
                               double scale,
                               Position pabs)
      • reportInValid

        private void reportInValid()
      • set

        public void set​(double px,
                        double py)
      • getX

        public double getX()
        Specified by:
        getX in interface XYLocation
      • getY

        public double getY()
        Specified by:
        getY in interface XYLocation
      • shift

        public void shift​(double dx,
                          double dy)
      • shift

        public void shift​(Position spos)
      • isValid

        public boolean isValid()
      • distanceFrom

        public double distanceFrom​(Position p)
      • distanceFromOrigin

        public double distanceFromOrigin()
      • getRelativeToBoxCenter

        public Position getRelativeToBoxCenter​(double[] xyxy)
      • setX

        public void setX​(double d)
      • setY

        public void setY​(double d)
      • rotateBy

        public void rotateBy​(double rad)
      • rotateCosSin

        private void rotateCosSin​(double c,
                                  double s)
      • rotateTo

        public void rotateTo​(Direction dir)
      • rotateAbout

        public void rotateAbout​(Position pcen,
                                double rad)