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