import { Point } from './Point'; /** * A Rectangle object is an area defined by its position, as indicated by its * top-left corner point(x, y) and by its width and its height. * * *

The x, y, width, and * height properties of the Rectangle export class are independent of * each other; changing the value of one property has no effect on the others. * However, the right and bottom properties are * integrally related to those four properties. For example, if you change the * value of the right property, the value of the * width property changes; if you change the bottom * property, the value of the height property changes.

* *

The following methods and properties use Rectangle objects:

* * * *

You can use the new Rectangle() constructor to create a * Rectangle object.

* *

Note: The Rectangle export class does not define a rectangular Shape * display object. To draw a rectangular Shape object onscreen, use the * drawRect() method of the Graphics class.

*/ export declare class Rectangle { _rawData: Float32Array; axCallPublicProperty(value1: any, value2: any): any; axGetPublicProperty(value: any): any; axSetPublicProperty(value: any): any; private _size; private _bottomRight; private _topLeft; /** * The height of the rectangle, in pixels. Changing the height * value of a Rectangle object has no effect on the x, * y, and width properties. */ get height(): number; set height(value: number); /** * The width of the rectangle, in pixels. Changing the width * value of a Rectangle object has no effect on the x, * y, and height properties. */ get width(): number; set width(value: number); /** * The x coordinate of the top-left corner of the rectangle. Changing * the value of the x property of a Rectangle object has no * effect on the y, width, and height * properties. * *

The value of the x property is equal to the value of the * left property.

*/ get x(): number; set x(value: number); /** * The y coordinate of the top-left corner of the rectangle. Changing * the value of the y property of a Rectangle object has no * effect on the x, width, and height * properties. * *

The value of the y property is equal to the value of the * top property.

*/ get y(): number; set y(value: number); /** * The sum of the y and height properties. */ get bottom(): number; set bottom(val: number); /** * The location of the Rectangle object's bottom-right corner, determined by * the values of the right and bottom properties. */ get bottomRight(): Point; /** * The x coordinate of the top-left corner of the rectangle. Changing * the left property of a Rectangle object has no effect on the * y and height properties. However it does affect * the width property, whereas changing the x value * does not affect the width property. * *

The value of the left property is equal to the value of * the x property.

*/ get left(): number; set left(val: number); /** * The sum of the x and width properties. */ get right(): number; set right(val: number); /** * The size of the Rectangle object, expressed as a Point object with the * values of the width and height properties. */ get size(): Point; /** * The y coordinate of the top-left corner of the rectangle. Changing * the top property of a Rectangle object has no effect on the * x and width properties. However it does affect * the height property, whereas changing the y * value does not affect the height property. * *

The value of the top property is equal to the value of the * y property.

*/ get top(): number; set top(val: number); /** * The location of the Rectangle object's top-left corner, determined by the * x and y coordinates of the point. */ get topLeft(): Point; /** * Creates a new Rectangle object with the top-left corner specified by the * x and y parameters and with the specified * width and height parameters. If you call this * public without parameters, a rectangle with x, * y, width, and height properties set * to 0 is created. * * @param x The x coordinate of the top-left corner of the * rectangle. * @param y The y coordinate of the top-left corner of the * rectangle. * @param width The width of the rectangle, in pixels. * @param height The height of the rectangle, in pixels. */ constructor(x?: number, y?: number, width?: number, height?: number); /** * Returns a new Rectangle object with the same values for the * x, y, width, and * height properties as the original Rectangle object. * * @return A new Rectangle object with the same values for the * x, y, width, and * height properties as the original Rectangle object. */ clone(): Rectangle; /** * Determines whether the specified point is contained within the rectangular * region defined by this Rectangle object. * * @param x The x coordinate(horizontal position) of the point. * @param y The y coordinate(vertical position) of the point. * @return A value of true if the Rectangle object contains the * specified point; otherwise false. */ contains(x: number, y: number): boolean; /** * Determines whether the specified point is contained within the rectangular * region defined by this Rectangle object. This method is similar to the * Rectangle.contains() method, except that it takes a Point * object as a parameter. * * @param point The point, as represented by its x and y * coordinates. * @return A value of true if the Rectangle object contains the * specified point; otherwise false. */ containsPoint(point: Point): boolean; /** * Determines whether the Rectangle object specified by the rect * parameter is contained within this Rectangle object. A Rectangle object is * said to contain another if the second Rectangle object falls entirely * within the boundaries of the first. * * @param rect The Rectangle object being checked. * @return A value of true if the Rectangle object that you * specify is contained by this Rectangle object; otherwise * false. */ containsRect(rect: Rectangle): boolean; /** * Copies all of rectangle data from the source Rectangle object into the * calling Rectangle object. * * @param sourceRect The Rectangle object from which to copy the data. */ copyFrom(sourceRect: Rectangle): void; /** * Determines whether the object specified in the toCompare * parameter is equal to this Rectangle object. This method compares the * x, y, width, and * height properties of an object against the same properties of * this Rectangle object. * * @param toCompare The rectangle to compare to this Rectangle object. * @return A value of true if the object has exactly the same * values for the x, y, width, * and height properties as this Rectangle object; * otherwise false. */ equals(toCompare: Rectangle): boolean; /** * Increases the size of the Rectangle object by the specified amounts, in * pixels. The center point of the Rectangle object stays the same, and its * size increases to the left and right by the dx value, and to * the top and the bottom by the dy value. * * @param dx The value to be added to the left and the right of the Rectangle * object. The following equation is used to calculate the new * width and position of the rectangle: * @param dy The value to be added to the top and the bottom of the * Rectangle. The following equation is used to calculate the new * height and position of the rectangle: */ inflate(dx: number, dy: number): void; /** * Increases the size of the Rectangle object. This method is similar to the * Rectangle.inflate() method except it takes a Point object as * a parameter. * *

The following two code examples give the same result:

* * @param point The x property of this Point object is used to * increase the horizontal dimension of the Rectangle object. * The y property is used to increase the vertical * dimension of the Rectangle object. */ inflatePoint(point: Point): void; /** * If the Rectangle object specified in the toIntersect * parameter intersects with this Rectangle object, returns the area of * intersection as a Rectangle object. If the rectangles do not intersect, * this method returns an empty Rectangle object with its properties set to * 0. * * @param toIntersect The Rectangle object to compare against to see if it * intersects with this Rectangle object. * @return A Rectangle object that equals the area of intersection. If the * rectangles do not intersect, this method returns an empty * Rectangle object; that is, a rectangle with its x, * y, width, and height * properties set to 0. */ intersection(toIntersect: Rectangle): Rectangle; /** * Determines whether the object specified in the toIntersect * parameter intersects with this Rectangle object. This method checks the * x, y, width, and * height properties of the specified Rectangle object to see if * it intersects with this Rectangle object. * * @param toIntersect The Rectangle object to compare against this Rectangle * object. * @return A value of true if the specified object intersects * with this Rectangle object; otherwise false. */ intersects(toIntersect: Rectangle): boolean; /** * Determines whether or not this Rectangle object is empty. * * @return A value of true if the Rectangle object's width or * height is less than or equal to 0; otherwise false. */ isEmpty(): boolean; /** * Adjusts the location of the Rectangle object, as determined by its * top-left corner, by the specified amounts. * * @param dx Moves the x value of the Rectangle object by this amount. * @param dy Moves the y value of the Rectangle object by this amount. */ offset(dx: number, dy: number): void; /** * Adjusts the location of the Rectangle object using a Point object as a * parameter. This method is similar to the Rectangle.offset() * method, except that it takes a Point object as a parameter. * * @param point A Point object to use to offset this Rectangle object. */ offsetPoint(point: Point): void; /** * Sets all of the Rectangle object's properties to 0. A Rectangle object is * empty if its width or height is less than or equal to 0. * *

This method sets the values of the x, y, * width, and height properties to 0.

* */ setEmpty(): void; /** * Sets the members of Rectangle to the specified values * * @param xa The x coordinate of the top-left corner of the * rectangle. * @param ya The y coordinate of the top-left corner of the * rectangle. * @param widtha The width of the rectangle, in pixels. * @param heighta The height of the rectangle, in pixels. */ setTo(xa: number, ya: number, widtha: number, heighta: number): void; /** * Builds and returns a string that lists the horizontal and vertical * positions and the width and height of the Rectangle object. * * @return A string listing the value of each of the following properties of * the Rectangle object: x, y, * width, and height. */ toString(): string; /** * Adds two rectangles together to create a new Rectangle object, by filling * in the horizontal and vertical space between the two rectangles. * *

Note: The union() method ignores rectangles with * 0 as the height or width value, such as: var * rect2:Rectangle = new Rectangle(300,300,50,0);

* * @param toUnion A Rectangle object to add to this Rectangle object. * @return A new Rectangle object that is the union of the two rectangles. */ union(toUnion: Rectangle): Rectangle; } //# sourceMappingURL=Rectangle.d.ts.map