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
}
}
}