Navigation
These archived docs are for Phaser 2.4.3 Phaser 3 docs can be found on newdocs.phaser.io.
Phaser CE docs can be found on the Phaser CE Documentation site.

Constructor

Phaser. Ellipse

new Ellipse(x, y, width, height)

Creates a Ellipse object. A curve on a plane surrounding two focal points.

Parameters
Name Type Argument Default Description
x number <optional>
0

The X coordinate of the upper-left corner of the framing rectangle of this ellipse.

y number <optional>
0

The Y coordinate of the upper-left corner of the framing rectangle of this ellipse.

width number <optional>
0

The overall width of this ellipse.

height number <optional>
0

The overall height of this ellipse.

Source code: geom/Ellipse.js (Line 18)

Public Properties

bottom : number

The sum of the y and height properties. Changing the bottom property of an Ellipse doesn't adjust the y property, but does change the height. Gets or sets the bottom of the ellipse.

Source code: geom/Ellipse.js (Line 251)

empty : boolean

Determines whether or not this Ellipse object is empty. Will return a value of true if the Ellipse objects dimensions are less than or equal to 0; otherwise false. If set to true it will reset all of the Ellipse objects properties to 0. An Ellipse object is empty if its width or height is less than or equal to 0. Gets or sets the empty state of the ellipse.

Source code: geom/Ellipse.js (Line 276)

height : number

The overall height of this ellipse.

Source code: geom/Ellipse.js (Line 43)

left

The left coordinate of the Ellipse. The same as the X coordinate.

Source code: geom/Ellipse.js (Line 190)

The x coordinate of the rightmost point of the Ellipse. Changing the right property of an Ellipse object has no effect on the x property, but does adjust the width. Gets or sets the value of the rightmost point of the ellipse.

Source code: geom/Ellipse.js (Line 209)

top : number

The top of the Ellipse. The same as its y property. Gets or sets the top of the ellipse.

Source code: geom/Ellipse.js (Line 234)

[readonly] type : number

The const type of this object.

Source code: geom/Ellipse.js (Line 49)

width : number

The overall width of this ellipse.

Source code: geom/Ellipse.js (Line 38)

x : number

The X coordinate of the upper-left corner of the framing rectangle of this ellipse.

Source code: geom/Ellipse.js (Line 28)

y : number

The Y coordinate of the upper-left corner of the framing rectangle of this ellipse.

Source code: geom/Ellipse.js (Line 33)

Public Methods

<static> contains(a, x, y) → {boolean}

Return true if the given x/y coordinates are within the Ellipse object.

Parameters
Name Type Description
a Phaser.Ellipse

The Ellipse to be checked.

x number

The X value of the coordinate to test.

y number

The Y value of the coordinate to test.

Returns
boolean -

True if the coordinates are within this ellipse, otherwise false.

Source code: geom/Ellipse.js (Line 299)

clone(output) → {Phaser.Ellipse}

Returns a new Ellipse object with the same values for the x, y, width, and height properties as this Ellipse object.

Parameters
Name Type Description
output Phaser.Ellipse

Optional Ellipse object. If given the values will be set into the object, otherwise a brand new Ellipse object will be created and returned.

Returns

The cloned Ellipse object.

Source code: geom/Ellipse.js (Line 117)

contains(x, y) → {boolean}

Return true if the given x/y coordinates are within this Ellipse object.

Parameters
Name Type Description
x number

The X value of the coordinate to test.

y number

The Y value of the coordinate to test.

Returns
boolean -

True if the coordinates are within this ellipse, otherwise false.

Source code: geom/Ellipse.js (Line 138)

copyFrom(source) → {Phaser.Ellipse}

Copies the x, y, width and height properties from any given object to this Ellipse.

Parameters
Name Type Description
source any

The object to copy from.

Returns

This Ellipse object.

Source code: geom/Ellipse.js (Line 87)

copyTo(dest) → {object}

Copies the x, y, width and height properties from this Ellipse to any given object.

Parameters
Name Type Description
dest any

The object to copy to.

Returns
object -

This dest object.

Source code: geom/Ellipse.js (Line 100)

getBounds() → {Phaser.Rectangle}

Returns the framing rectangle of the ellipse as a Phaser.Rectangle object.

Returns

The bounds of the Ellipse.

Source code: geom/Ellipse.js (Line 75)

random(out) → {Phaser.Point}

Returns a uniformly distributed random point from anywhere within this Ellipse.

Parameters
Name Type Argument Description
out Phaser.Point | object <optional>

A Phaser.Point, or any object with public x/y properties, that the values will be set in. If no object is provided a new Phaser.Point object will be created. In high performance areas avoid this by re-using an existing object.

Returns

An object containing the random point in its x and y properties.

Source code: geom/Ellipse.js (Line 152)

setTo(x, y, width, height) → {Phaser.Ellipse}

Sets the members of the Ellipse to the specified values.

Parameters
Name Type Description
x number

The X coordinate of the upper-left corner of the framing rectangle of this ellipse.

y number

The Y coordinate of the upper-left corner of the framing rectangle of this ellipse.

width number

The overall width of this ellipse.

height number

The overall height of this ellipse.

Returns

This Ellipse object.

Source code: geom/Ellipse.js (Line 55)

toString() → {string}

Returns a string representation of this object.

Returns
string -

A string representation of the instance.

Source code: geom/Ellipse.js (Line 177)