declare namespace java { namespace awt { /** * The Dimension class encapsulates the width and * height of a component (in integer precision) in a single object. * The class is * associated with certain properties of components. Several methods * defined by the Component class and the * LayoutManager interface return a * Dimension object. *

* Normally the values of width * and height are non-negative integers. * The constructors that allow you to create a dimension do * not prevent you from setting a negative value for these properties. * If the value of width or height is * negative, the behavior of some methods defined by other objects is * undefined. * @author Sami Shaio * @author Arthur van Hoff * @see java.awt.Component * @see java.awt.LayoutManager * @since 1.0 */ // @ts-ignore class Dimension extends java.awt.geom.Dimension2D implements java.io.Serializable { /** * Creates an instance of Dimension with a width * of zero and a height of zero. */ // @ts-ignore constructor() /** * Creates an instance of Dimension whose width * and height are the same as for the specified dimension. * @param d the specified dimension for the * width and * height values */ // @ts-ignore constructor(d: java.awt.Dimension) /** * Constructs a Dimension and initializes * it to the specified width and specified height. * @param width the specified width * @param height the specified height */ // @ts-ignore constructor(width: number /*int*/, height: number /*int*/) /** * The width dimension; negative values can be used. * @serial * @see #getSize * @see #setSize * @since 1.0 */ // @ts-ignore public width: number /*int*/ /** * The height dimension; negative values can be used. * @serial * @see #getSize * @see #setSize * @since 1.0 */ // @ts-ignore public height: number /*int*/ /** * {@inheritDoc} * @since 1.2 */ // @ts-ignore public getWidth(): number /*double*/ /** * {@inheritDoc} * @since 1.2 */ // @ts-ignore public getHeight(): number /*double*/ /** * Sets the size of this Dimension object to * the specified width and height in double precision. * Note that if width or height * are larger than Integer.MAX_VALUE, they will * be reset to Integer.MAX_VALUE. * @param width the new width for the Dimension object * @param height the new height for the Dimension object * @since 1.2 */ // @ts-ignore public setSize(width: number /*double*/, height: number /*double*/): void /** * Gets the size of this Dimension object. * This method is included for completeness, to parallel the * getSize method defined by Component. * @return the size of this dimension, a new instance of * Dimension with the same width and height * @see java.awt.Dimension#setSize * @see java.awt.Component#getSize * @since 1.1 */ // @ts-ignore public getSize(): java.awt.Dimension /** * Sets the size of this Dimension object to the specified size. * This method is included for completeness, to parallel the * setSize method defined by Component. * @param d the new size for this Dimension object * @see java.awt.Dimension#getSize * @see java.awt.Component#setSize * @since 1.1 */ // @ts-ignore public setSize(d: java.awt.Dimension): void /** * Sets the size of this Dimension object * to the specified width and height. * This method is included for completeness, to parallel the * setSize method defined by Component. * @param width the new width for this Dimension object * @param height the new height for this Dimension object * @see java.awt.Dimension#getSize * @see java.awt.Component#setSize * @since 1.1 */ // @ts-ignore public setSize(width: number /*int*/, height: number /*int*/): void /** * Checks whether two dimension objects have equal values. */ // @ts-ignore public equals(obj: java.lang.Object | any): boolean /** * Returns the hash code for this Dimension. * @return a hash code for this Dimension */ // @ts-ignore public hashCode(): number /*int*/ /** * Returns a string representation of the values of this * Dimension object's height and * width fields. This method is intended to be used only * for debugging purposes, and the content and format of the returned * string may vary between implementations. The returned string may be * empty but may not be null. * @return a string representation of this Dimension * object */ // @ts-ignore public toString(): string } } }