All Downloads are FREE. Search and download functionalities are using the official Maven repository.

java.awt.Rectangle Maven / Gradle / Ivy

There is a newer version: 1.3.1
Show newest version
/*

NOTICE


(c) 2005-2007 Sun Microsystems, Inc. All Rights Reserved.

Neither this file nor any files generated from it describe a complete specification, and they may only be used as described below. For example, no permission is given for you to incorporate this file, in whole or in part, in an implementation of a Java specification.

Sun Microsystems Inc. owns the copyright in this file and it is provided to you for informative, as opposed to normative, use. The file and any files generated from it may be used to generate other informative documentation, such as a unified set of documents of API signatures for a platform that includes technologies expressed as Java APIs. The file may also be used to produce "compilation stubs," which allow applications to be compiled and validated for such platforms.

Any work generated from this file, such as unified javadocs or compiled stub files, must be accompanied by this notice in its entirety.

This work corresponds to the API signatures of JSR 217: Personal Basis Profile 1.1. In the event of a discrepency between this work and the JSR 217 specification, which is available at http://www.jcp.org/en/jsr/detail?id=217, the latter takes precedence. */ package java.awt; // import java.awt.geom.Rectangle2D; /** * A Rectangle specifies an area in a coordinate space that is * enclosed by the Rectangle object's top-left point * (xy) * in the coordinate space, its width, and its height. *

* A Rectangle object's width and * height are public fields. The constructors * that create a Rectangle, and the methods that can modify * one, do not prevent setting a negative value for width or height. *

* A Rectangle whose width or height is negative is considered * empty. If the Rectangle is empty, then the * isEmpty method returns true. No point can be * contained by or inside an empty Rectangle. The * values of width and height, however, are still * valid. An empty Rectangle still has a location in the * coordinate space, and methods that change its size or location remain * valid. The behavior of methods that operate on more than one * Rectangle is undefined if any of the participating * Rectangle objects has a negative * width or height. These methods include * intersects, intersection, and * union. * * @version 1.65, 01/23/03 * @author Sami Shaio * @since JDK1.0 */ public class Rectangle implements Shape, java.io.Serializable, Cloneable // public class Rectangle extends Rectangle2D // implements Shape, java.io.Serializable { /** * The x coordinate of the Rectangle. * * @serial * @see #setLocation(int, int) * @see #getLocation() */ public int x; /** * The y coordinate of the Rectangle. * * @serial * @see #setLocation(int, int) * @see #getLocation() */ public int y; /** * The width of the Rectangle. * @serial * @see #setSize(int, int) * @see #getSize() * @since JDK1.0. */ public int width; /** * The height of the Rectangle. * * @serial * @see #setSize(int, int) * @see #getSize() */ public int height; /* * JDK 1.1 serialVersionUID */ private static final long serialVersionUID = -4345857070255674764L; /** * Constructs a new Rectangle whose top-left corner * is at (0, 0) in the coordinate space, and whose width and * height are both zero. */ public Rectangle() { } /** * Constructs a new Rectangle, initialized to match * the values of the specified Rectangle. * @param r the Rectangle from which to copy initial values * to a newly constructed Rectangle * @since JDK1.1 */ public Rectangle(Rectangle r) { } /** * Constructs a new Rectangle whose top-left corner is * specified as * (xy) and whose width and height * are specified by the arguments of the same name. * @param x the specified x coordinate * @param y the specified y coordinate * @param width the width of the Rectangle * @param height the height of the Rectangle */ public Rectangle(int x, int y, int width, int height) { } /** * Constructs a new Rectangle whose top-left corner * is at (0, 0) in the coordinate space, and whose width and * height are specified by the arguments of the same name. * @param width the width of the Rectangle * @param height the height of the Rectangle */ public Rectangle(int width, int height) { } /** * Constructs a new Rectangle whose top-left corner is * specified by the {@link Point} argument, and * whose width and height are specified by the * {@link Dimension} argument. * @param p a Point that is the top-left corner of * the Rectangle * @param d a Dimension, representing the * width and height of the Rectangle */ public Rectangle(Point p, Dimension d) { } /** * Constructs a new Rectangle whose top-left corner is the * specified Point, and whose width and height are both zero. * @param p a Point that is the top left corner * of the Rectangle */ public Rectangle(Point p) { } /** * Constructs a new Rectangle whose top left corner is * (0, 0) and whose width and height are specified * by the Dimension argument. * @param d a Dimension, specifying width and height */ public Rectangle(Dimension d) { } // /** // * Returns the X coordinate of the bounding Rectangle in // * double precision. // * @return the x coordinate of the bounding Rectangle. // */ // public double getX() { } // // /** // * Returns the Y coordinate of the bounding Rectangle in // * double precision. // * @return the y coordinate of the bounding Rectangle. // */ // public double getY() { } // /** // * Returns the width of the bounding Rectangle in // * double precision. // * @return the width of the bounding Rectangle. // */ // public double getWidth() { } // // /** // * Returns the height of the bounding Rectangle in // * double precision. // * @return the height of the bounding Rectangle. // */ // public double getHeight() { } /** * Gets the bounding Rectangle of this Rectangle. *

* This method is included for completeness, to parallel the * getBounds method of * {@link Component}. * @return a new Rectangle, equal to the * bounding Rectangle for this Rectangle. * @see java.awt.Component#getBounds * @see #setBounds(Rectangle) * @see #setBounds(int, int, int, int) * @since JDK1.1 */ public Rectangle getBounds() { return null; } // /** // * Return the high precision bounding box of this rectangle. // * @since 1.2 // */ // public Rectangle2D getBounds2D() { } /** * Sets the bounding Rectangle of this Rectangle * to match the specified Rectangle. *

* This method is included for completeness, to parallel the * setBounds method of Component. * @param r the specified Rectangle * @see #getBounds * @see java.awt.Component#setBounds(java.awt.Rectangle) * @since JDK1.1 */ public void setBounds(Rectangle r) { } /** * Sets the bounding Rectangle of this * Rectangle to the specified * x, y, width, * and height. *

* This method is included for completeness, to parallel the * setBounds method of Component. * @param x the new x coordinate for the top-left * corner of this Rectangle * @param y the new y coordinate for the top-left * corner of this Rectangle * @param width the new width for this Rectangle * @param height the new height for this Rectangle * @see #getBounds * @see java.awt.Component#setBounds(int, int, int, int) * @since JDK1.1 */ public void setBounds(int x, int y, int width, int height) { } // /** // * Sets the bounds of this Rectangle to the specified // * x, y, width, // * and height. // * This method is included for completeness, to parallel the // * setBounds method of Component. // * @param x the x coordinate of the upper-left corner of // * the specified rectangle // * @param y the y coordinate of the upper-left corner of // * the specified rectangle // * @param width the new width for the Dimension object // * @param height the new height for the Dimension object // */ // public void setRect(double x, double y, double width, double height) { } // /** // * Sets the bounding Rectangle of this // * Rectangle to the specified // * x, y, width, // * and height. // *

// * @param x the new x coordinate for the top-left // * corner of this Rectangle // * @param y the new y coordinate for the top-left // * corner of this Rectangle // * @param width the new width for this Rectangle // * @param height the new height for this Rectangle // * @deprecated As of JDK version 1.1, // * replaced by setBounds(int, int, int, int). // */ // public void reshape(int x, int y, int width, int height) { } /** * Returns the location of this Rectangle. *

* This method is included for completeness, to parallel the * getLocation method of Component. * @return the Point that is the top-left corner of * this Rectangle. * @see java.awt.Component#getLocation * @see #setLocation(Point) * @see #setLocation(int, int) * @since JDK1.1 */ public Point getLocation() { return null; } /** * Moves this Rectangle to the specified location. *

* This method is included for completeness, to parallel the * setLocation method of Component. * @param p the Point specifying the new location * for this Rectangle * @see java.awt.Component#setLocation(java.awt.Point) * @see #getLocation * @since JDK1.1 */ public void setLocation(Point p) { } /** * Moves this Rectangle to the specified location. *

* This method is included for completeness, to parallel the * setLocation method of Component. * @param x the x coordinate of the new location * @param y the y coordinate of the new location * @see #getLocation * @see java.awt.Component#setLocation(int, int) * @since JDK1.1 */ public void setLocation(int x, int y) { } // /** // * Moves this Rectangle to the specified location. // *

// * @param x the x coordinate of the new location // * @param y the y coordinate of the new location // * @deprecated As of JDK version 1.1, // * replaced by setLocation(int, int). // */ // public void move(int x, int y) { } /** * Translates this Rectangle the indicated distance, * to the right along the x coordinate axis, and * downward along the y coordinate axis. * @param x the distance to move this Rectangle * along the x axis * @param y the distance to move this Rectangle * along the y axis * @see java.awt.Rectangle#setLocation(int, int) * @see java.awt.Rectangle#setLocation(java.awt.Point) */ public void translate(int x, int y) { } /** * Gets the size of this Rectangle, represented by * the returned Dimension. *

* This method is included for completeness, to parallel the * getSize method of Component. * @return a Dimension, representing the size of * this Rectangle. * @see java.awt.Component#getSize * @see #setSize(Dimension) * @see #setSize(int, int) * @since JDK1.1 */ public Dimension getSize() { return null; } /** * Sets the size of this Rectangle to match the * specified Dimension. *

* This method is included for completeness, to parallel the * setSize method of Component. * @param d the new size for the Dimension object * @see java.awt.Component#setSize(java.awt.Dimension) * @see #getSize * @since JDK1.1 */ public void setSize(Dimension d) { } /** * Sets the size of this Rectangle to the specified * width and height. *

* This method is included for completeness, to parallel the * setSize method of Component. * @param width the new width for this Rectangle * @param height the new height for this Rectangle * @see java.awt.Component#setSize(int, int) * @see #getSize * @since JDK1.1 */ public void setSize(int width, int height) { } // /** // * Sets the size of this Rectangle to the specified // * width and height. // *

// * @param width the new width for this Rectangle // * @param height the new height for this Rectangle // * @deprecated As of JDK version 1.1, // * replaced by setSize(int, int). // */ // public void resize(int width, int height) { } /** * Checks whether or not this Rectangle contains the * specified Point. * @param p the Point to test * @return true if the Point * (xy) is inside this * Rectangle; * false otherwise. * @since JDK1.1 */ public boolean contains(Point p) { return false; } /** * Checks whether or not this Rectangle contains the * point at the specified location * (xy). * @param x the specified x coordinate * @param y the specified y coordinate * @return true if the point * (xy) is inside this * Rectangle; * false otherwise. * @since JDK1.1 */ public boolean contains(int x, int y) { return false; } /** * Checks whether or not this Rectangle entirely contains * the specified Rectangle. * @param r the specified Rectangle * @return true if the Rectangle * is contained entirely inside this Rectangle; * false otherwise. * @since JDK1.1 */ public boolean contains(Rectangle r) { return false; } /** * Checks whether this Rectangle entirely contains * the Rectangle * at the specified location (XY) with the * specified dimensions (WH). * @param X the specified x coordinate * @param Y the specified y coordinate * @param W the width of the Rectangle * @param H the height of the Rectangle * @return true if the Rectangle specified by * (XYWH) * is entirely enclosed inside this Rectangle; * false otherwise. * @since JDK1.1 */ public boolean contains(int X, int Y, int W, int H) { return false; } // /** // * Checks whether or not this Rectangle contains the // * point at the specified location // * (XY). // * @param X the specified x coordinate // * @param Y the specified y coordinate // * @return true if the point // * (XY) is inside this // * Rectangle; // * false otherwise. // * @deprecated As of JDK version 1.1, // * replaced by contains(int, int). // */ // public boolean inside(int X, int Y) { return false; } /** * Determines whether or not this Rectangle and the specified * Rectangle intersect. Two rectangles intersect if * their intersection is nonempty. * * @param r the specified Rectangle * @return true if the specified Rectangle * and this Rectangle intersect; * false otherwise. */ public boolean intersects(Rectangle r) { return false; } /** * Computes the intersection of this Rectangle with the * specified Rectangle. Returns a new Rectangle * that represents the intersection of the two rectangles. * If the two rectangles do not intersect, the result will be * an empty rectangle. * * @param r the specified Rectangle * @return the largest Rectangle contained in both the * specified Rectangle and in * this Rectangle; or if the rectangles * do not intersect, an empty rectangle. */ public Rectangle intersection(Rectangle r) { return null; } /** * Computes the union of this Rectangle with the * specified Rectangle. Returns a new * Rectangle that * represents the union of the two rectangles * @param r the specified Rectangle * @return the smallest Rectangle containing both * the specified Rectangle and this * Rectangle. */ public Rectangle union(Rectangle r) { return null; } /** * Adds a point, specified by the integer arguments newx * and newy, to this Rectangle. The * resulting Rectangle is * the smallest Rectangle that contains both the * original Rectangle and the specified point. *

* After adding a point, a call to contains with the * added point as an argument does not necessarily return * true. The contains method does not * return true for points on the right or bottom * edges of a Rectangle. Therefore, if the added point * falls on the right or bottom edge of the enlarged * Rectangle, contains returns * false for that point. * @param newx the x coordinate of the new point * @param newy the y coordinate of the new point */ public void add(int newx, int newy) { } /** * Adds the specified Point to this * Rectangle. The resulting Rectangle * is the smallest Rectangle that contains both the * original Rectangle and the specified * Point. *

* After adding a Point, a call to contains * with the added Point as an argument does not * necessarily return true. The contains * method does not return true for points on the right * or bottom edges of a Rectangle. Therefore if the added * Point falls on the right or bottom edge of the * enlarged Rectangle, contains returns * false for that Point. * @param pt the new Point to add to this * Rectangle */ public void add(Point pt) { } /** * Adds a Rectangle to this Rectangle. * The resulting Rectangle is the union of the two * rectangles. * @param r the specified Rectangle */ public void add(Rectangle r) { } /** * Resizes the Rectangle both horizontally and vertically. *

* This method modifies the Rectangle so that it is * h units larger on both the left and right side, * and v units larger at both the top and bottom. *

* The new Rectangle has (x - h, * y - v) as its top-left corner, a * width of * width + 2h, * and a height of * height + 2v. *

* If negative values are supplied for h and * v, the size of the Rectangle * decreases accordingly. * The grow method does not check whether the resulting * values of width and height are * non-negative. * @param h the horizontal expansion * @param v the vertical expansion */ public void grow(int h, int v) { } /** * Determines whether or not this Rectangle is empty. A * Rectangle is empty if its width or its height is less * than or equal to zero. * @return true if this Rectangle is empty; * false otherwise. */ public boolean isEmpty() { return false; } // /** // * Determines where the specified coordinates lie with respect // * to this Rectangle. // * This method computes a binary OR of the appropriate mask values // * indicating, for each side of this Rectangle, // * whether or not the specified coordinates are on the same side of the // * edge as the rest of this Rectangle. // * @param x the specified x coordinate // * @param y the specified y coordinate // * @return the logical OR of all appropriate out codes. // * @see #OUT_LEFT // * @see #OUT_TOP // * @see #OUT_RIGHT // * @see #OUT_BOTTOM // * @since 1.2 // */ // public int outcode(double x, double y) { } // /** // * Returns a new {@link Rectangle2D} object // * representing the intersection of this Rectangle with the // * specified Rectangle2D. // * @param r the Rectangle2D to be intersected // * with this Rectangle // * @return the largest Rectangle2D contained in both the // * specified Rectangle2D and in // * this Rectangle. // * @since 1.2 // */ // public Rectangle2D createIntersection(Rectangle2D r) { } // // /** // * Returns a new Rectangle2D object representing the // * union of this Rectangle with the specified // * Rectangle2D. // * @param r the Rectangle2D to be combined with // * this Rectangle // * @return the smallest Rectangle2D containing // * both the specified Rectangle2D and this // * Rectangle. // * @since 1.2 // */ // public Rectangle2D createUnion(Rectangle2D r) { } /** * Checks whether two rectangles are equal. *

* The result is true if and only if the argument is not * null and is a Rectangle object that has the * same top-left corner, width, and height as this Rectangle. * @param obj the Object to compare with * this Rectangle * @return true if the objects are equal; * false otherwise. */ public boolean equals(Object obj) { return false; } /** * Returns a String representing this * Rectangle and its values. * @return a String representing this * Rectangle object's coordinate and size values. */ public String toString() { return null; } /** * Creates a new object of the same class and with the same * contents as this object. * @return a clone of this instance. * @exception OutOfMemoryError if there is not enough memory. * @see java.lang.Cloneable * @since 1.2 */ public Object clone() { return null; } // PBP/PP 6213239 /** * Returns the hashcode for this Rectangle. * @return a hash code for this Rectangle. */ public int hashCode() { return 0; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy