declare namespace java {
namespace awt {
namespace geom {
/**
* The Ellipse2D
class describes an ellipse that is defined
* by a framing rectangle.
*
* This class is only the abstract superclass for all objects which
* store a 2D ellipse.
* The actual storage representation of the coordinates is left to
* the subclass.
* @author Jim Graham
* @since 1.2
*/
// @ts-ignore
abstract class Ellipse2D extends java.awt.geom.RectangularShape {
/**
* This is an abstract class that cannot be instantiated directly.
* Type-specific implementation subclasses are available for
* instantiation and provide a number of formats for storing
* the information necessary to satisfy the various accessor
* methods below.
* @see java.awt.geom.Ellipse2D.Float
* @see java.awt.geom.Ellipse2D.Double
* @since 1.2
*/
// @ts-ignore
constructor()
/**
* {@inheritDoc}
* @since 1.2
*/
// @ts-ignore
public contains(x: number /*double*/, y: number /*double*/): boolean
/**
* {@inheritDoc}
* @since 1.2
*/
// @ts-ignore
public intersects(x: number /*double*/, y: number /*double*/, w: number /*double*/, h: number /*double*/): boolean
/**
* {@inheritDoc}
* @since 1.2
*/
// @ts-ignore
public contains(x: number /*double*/, y: number /*double*/, w: number /*double*/, h: number /*double*/): boolean
/**
* Returns an iteration object that defines the boundary of this
* Ellipse2D
.
* The iterator for this class is multi-threaded safe, which means
* that this Ellipse2D
class guarantees that
* modifications to the geometry of this Ellipse2D
* object do not affect any iterations of that geometry that
* are already in process.
* @param at an optional AffineTransform
to be applied to
* the coordinates as they are returned in the iteration, or
* null
if untransformed coordinates are desired
* @return the PathIterator
object that returns the
* geometry of the outline of this Ellipse2D
,
* one segment at a time.
* @since 1.2
*/
// @ts-ignore
public getPathIterator(at: java.awt.geom.AffineTransform): java.awt.geom.PathIterator
/**
* Returns the hashcode for this Ellipse2D
.
* @return the hashcode for this Ellipse2D
.
* @since 1.6
*/
// @ts-ignore
public hashCode(): number /*int*/
/**
* Determines whether or not the specified Object
is
* equal to this Ellipse2D
. The specified
* Object
is equal to this Ellipse2D
* if it is an instance of Ellipse2D
and if its
* location and size are the same as this Ellipse2D
.
* @param obj an Object
to be compared with this
* Ellipse2D
.
* @return true
if obj
is an instance
* of Ellipse2D
and has the same values;
* false
otherwise.
* @since 1.6
*/
// @ts-ignore
public equals(obj: java.lang.Object | any): boolean
}
}
}
}