Class Rectangle2D.Double

  • All Implemented Interfaces:
    java.lang.Cloneable, Shape
    Enclosing class:
    Rectangle2D

    public static class Rectangle2D.Double
    extends Rectangle2D
    A Rectangle2D with double coordinates
    • Field Detail

      • x

        public double x
        The x coordinate of the top left corner
      • y

        public double y
        The y coordinate of the top right corner
      • width

        public double width
        The width of the rectangle
      • height

        public double height
        The height of the rectangle;
    • Constructor Detail

      • Double

        public Double()
        Create an empty rectangle at (0,0)
      • Double

        public Double​(double x,
                      double y,
                      double width,
                      double height)
    • Method Detail

      • getX

        public double getX()
        Description copied from class: RectangularShape
        Get the x coordinate as a double
        Specified by:
        getX in class RectangularShape
        Returns:
        the x coordinate
      • getY

        public double getY()
        Description copied from class: RectangularShape
        Get the y coordinate as a double
        Specified by:
        getY in class RectangularShape
        Returns:
        the y coordinate
      • isEmpty

        public boolean isEmpty()
        Description copied from class: RectangularShape
        Test if the rectangular shape is empty
        Specified by:
        isEmpty in class RectangularShape
        Returns:
        true iff the shape is empty
      • setFrame

        public void setFrame​(double x,
                             double y,
                             double w,
                             double h)
        Description copied from class: RectangularShape
        Set the frame for the rectangular shape
        Overrides:
        setFrame in class Rectangle2D
        Parameters:
        x - the x coordinate of the top left corner
        y - the y coordinate iof the top left corner
        w - the width
        h - the height
      • getBounds2D

        public Rectangle2D getBounds2D()
        Description copied from interface: Shape
        Get the bounding Rectangle2D for the shape
        Returns:
        the bounding Rectangle2D
      • setRect

        public void setRect​(double x,
                            double y,
                            double w,
                            double h)
        Description copied from class: Rectangle2D
        Set this rectangle to a rectangle defined by double coordinates
        Specified by:
        setRect in class Rectangle2D
        Parameters:
        x - the x coordinate of the top left corner
        y - the y coordinate of the top right corner
        w - the width of the rectangle
        h - the height of the rectangle
      • setRect

        public void setRect​(Rectangle2D r)
        Description copied from class: Rectangle2D
        Set this Rectangle2D to be the same as a given Rectangle2D
        Overrides:
        setRect in class Rectangle2D
        Parameters:
        r - the Rectangle2D
      • outcode

        public int outcode​(double x,
                           double y)
        Description copied from class: Rectangle2D
        Returns a mask value that specifies where a point lies with respect to this rectangle.
        Specified by:
        outcode in class Rectangle2D
        Parameters:
        x - the x coordinate of the given point
        y - the y coordinate of the given point
        Returns:
        the mask value