../../Developer.FoundationDotJS.org/wwwroot/Library/Foundation.Geometry.js
Foundation
Object
All Implemented Interfaces:
Foundation.Rectangle
implementsFoundation.Class
Two dimensional rectangle class with x, y, width and height.
Constructor Summary |
Creates a rectangle from x, y, width and height values.
|
Creates a rectangle from another rectangle.
|
Field Summary | |
| height
The height of the rectangle.
|
| width
The width of the rectangle.
|
| x
The x origin of the rectangle.
|
| y
The y origin of the rectangle.
|
Method Summary | |
|
Positively offsets the rectangle by a point.
|
|
Positively offsets the by x and y values.
|
|
Ceils the x, y, width and height values of the rectangle.
|
|
Moves the rectangle as necessary to center it on a point.
|
|
Creates a copy of the rectangle.
|
|
Gets a point inside the rectangle that is closest to a target point.
|
|
Gets a rectangle inside the rectangle that is closest to a target rectangle.
|
|
Alters the rectangle as necessary to contain a point.
|
|
Alters the rectangle as necessary to contain a polygon.
|
|
Alters the rectangle as necessary to contain another rectangle.
|
|
Checks to see if a point is inside the rectangle.
|
|
Checks to see if an x y pair is inside the rectangle.
|
|
|
|
The distance to a point, or zero if the point is contained in the rectangle.
|
|
Compares a rectangle with another rectangle.
|
|
Compares a rectangle with x, y, width and height values.
|
|
Floors the x, y, width and height values of the rectangle.
|
|
Gets the center of the rectangle as a point.
|
|
The size of the rectangle as a
Foundation.Point . |
|
Insets the rectangle by point values.
|
|
Insets the rectangle by x and y values.
|
static |
Parses a string representation of a rectangle into a new
Foundation.Rectangle . |
|
Resizes the rectangle to point values.
|
|
Resizes the rectangle to width and height values.
|
|
Resizes the rectangle by point values.
|
|
Resizes the rectangle by width and height values.
|
|
Rotates the rectangle by an angle. The rectangle returned is the actually the smallest rectagle that will contain the rotated rectagle.
|
|
Rounds the x, y, width and height values of the rectangle.
|
|
Scales the rectangle. Both the origin and size are scaled.
|
|
Sets the rectangle equal to another rectangle.
|
|
Sets the rectangle equal to x, y, width and height values.
|
|
Negatively offsets the rectangle by another rectangle or by x,y,w,h values.
|
|
Negatively offsets the rectangle by x and y values.
|
|
A string representation of the rectangle.
|
|
Transforms the rectangle by an transformation matrix.
|
Methods inherited from Foundation.Class |
getTypePath , isInstanceOf |
Constructor Detail |
Foundation.Rectangle(/*Number
*/ x,
/*Number
*/ y,
/*Number
*/ width,
/*Number
*/ height)
Creates a rectangle from x, y, width and height values.
Parameters:x -X value.
y -Y value.
width -Width value.
height -Height value.
Foundation.Rectangle(/*Rectangle
*/ rectangle)
Creates a rectangle from another rectangle.
Parameters:rectangle -Rectangle to copy.
Field Detail |
Number
height
The height of the rectangle.
Number
width
The width of the rectangle.
Number
x
The x origin of the rectangle.
Number
y
The y origin of the rectangle.
Method Detail |
[this]
add(/*Point
*/ Point)
Positively offsets the rectangle by a point.
Parameters:Point -to add by.
[this]
add(/*Number
*/ x,
/*Number
*/ y)
Positively offsets the by x and y values.
Parameters:x -X value to add by.
y -Y value to add by.
[this]
ceil()
Ceils the x, y, width and height values of the rectangle.
Returns:
[this]
center(/*Point
*/ point)
Moves the rectangle as necessary to center it on a point.
Parameters:point -Point on which to center.
Rectangle
clone()
Creates a copy of the rectangle.
Returns:
Point
constrainPoint(/*Point
*/ point)
Gets a point inside the rectangle that is closest to a target point.
Parameters:point -The target point. This point is not altered.
Rectangle
constrainRectangle(/*Rectangle
*/ point)
Gets a rectangle inside the rectangle that is closest to a target rectangle.
Parameters:point -The target rectangle. This rectangle is not altered.
[this]
containPoint(/*Point
*/ point)
Alters the rectangle as necessary to contain a point.
Parameters:point -Point value to contain.
[this]
containPolygon(/*Polygon
*/ polygon)
Alters the rectangle as necessary to contain a polygon.
Parameters:polygon -Polygon value to contain.
[this]
containRectangle(/*Rectangle
*/ rectangle)
Alters the rectangle as necessary to contain another rectangle.
Parameters:rectangle -Rectangle value to contain.
Boolean
containsPoint(/*Point
*/ point)
Checks to see if a point is inside the rectangle.
Parameters:point -The point to check.
Boolean
containsXY(/*Number
*/ x,
/*Number
*/ y)
Checks to see if an x y pair is inside the rectangle.
Parameters:x -The x value to check.
y -The y value to check.
dispose()
dispose
in class Class
Number
distanceToPoint(/*Point
*/ point)
The distance to a point, or zero if the point is contained in the rectangle.
Parameters:point -The target point.
Boolean
equals(/*Rectangle
*/ rectangle)
Compares a rectangle with another rectangle.
Parameters:rectangle -Other rectangle to compare to.
Boolean
equals(/*Number
*/ x,
/*Number
*/ y,
/*Number
*/ width,
/*Number
*/ hheight)
Compares a rectangle with x, y, width and height values.
Parameters:x -X value to compare to.
y -Y value to compare to.
width -Width value to compare to.
hheight -Height value to compare to.
[this]
floor()
Floors the x, y, width and height values of the rectangle.
Returns:
Point
getCenter()
Gets the center of the rectangle as a point.
Returns:
Point
getSize()
The size of the rectangle as a Foundation.Point
.
[this]
inset(/*Point
*/ point)
Insets the rectangle by point values.
Parameters:point -Point value to inset by.
[this]
inset(/*Number
*/ x,
/*Number
*/ y)
Insets the rectangle by x and y values.
Parameters:x -X value to inset by.
y -Y value to inset by.
static Rectangle
parse(/*String
*/ rectangleString)
Parses a string representation of a rectangle into a new Foundation.Rectangle
.
rectangleString -The string representation of the rectangle.
[this]
resize(/*Point
*/ point)
Resizes the rectangle to point values.
Parameters:point -Point values to resize to.
[this]
resize(/*Number
*/ width,
/*Number
*/ height)
Resizes the rectangle to width and height values.
Parameters:width -Width value to resize to.
height -Height value to resize to.
[this]
resizeBy(/*Point
*/ point)
Resizes the rectangle by point values.
Parameters:point -Point values to resize by.
[this]
resizeBy(/*Number
*/ width,
/*Number
*/ height)
Resizes the rectangle by width and height values.
Parameters:width -Width value to resize by.
height -Height value to resize by.
[this]
rotate(/*Number
*/ radians)
Rotates the rectangle by an angle. The rectangle returned is the actually the smallest rectagle that will contain the rotated rectagle.
Parameters:radians -The angle (in radians) to rotate the rectangle by.
[this]
round()
Rounds the x, y, width and height values of the rectangle.
Returns:
[this]
scale(/*Number
*/ scale)
Scales the rectangle. Both the origin and size are scaled.
Parameters:scale -The number to scale by.
[this]
set(/*Rectangle
*/ rectangle)
Sets the rectangle equal to another rectangle.
Parameters:rectangle -Other rectangle to set by.
[this]
set(/*Number
*/ x,
/*Number
*/ y,
/*Number
*/ width,
/*Number
*/ height)
Sets the rectangle equal to x, y, width and height values.
Parameters:x -X value to set by.
y -Y value to set by.
width -Width value to set by.
height -Height value to set by.
[this]
subtract(/*Rectangle
*/ rectangle)
Negatively offsets the rectangle by another rectangle or by x,y,w,h values.
Parameters:rectangle -Other rectangle subtract by.
[this]
subtract(/*Number
*/ x,
/*Number
*/ y)
Negatively offsets the rectangle by x and y values.
Parameters:x -X value to subtract by.
y -Y value to subtract by.
String
toString()
A string representation of the rectangle.
Overrides:toString
in class Class
[this]
transform(/*TMatrix
*/ tMatrix)
Transforms the rectangle by an transformation matrix.
Parameters:tMatrix -The transformation matrix.