Skip to content

Class: Bounds ​

Implements ​

Table of contents ​

Constructors ​

Properties ​

Accessors ​

Methods ​

Constructors ​

constructor ​

• new Bounds(x?, y?, width?, height?): Bounds

Parameters ​

NameType
x?number | IBoundsData
y?number
width?number
height?number

Returns ​

Bounds

Defined in ​

src/leafer/packages/math/src/Bounds.ts:19

Properties ​

x ​

• x: number

Implementation of ​

IBounds.x

Defined in ​

src/leafer/packages/math/src/Bounds.ts:9


y ​

• y: number

Implementation of ​

IBounds.y

Defined in ​

src/leafer/packages/math/src/Bounds.ts:10


width ​

• width: number

Implementation of ​

IBounds.width

Defined in ​

src/leafer/packages/math/src/Bounds.ts:11


height ​

• height: number

Implementation of ​

IBounds.height

Defined in ​

src/leafer/packages/math/src/Bounds.ts:12

Accessors ​

minX ​

• get minX(): number

Returns ​

number

Implementation of ​

IBounds.minX

Defined in ​

src/leafer/packages/math/src/Bounds.ts:14


minY ​

• get minY(): number

Returns ​

number

Implementation of ​

IBounds.minY

Defined in ​

src/leafer/packages/math/src/Bounds.ts:15


maxX ​

• get maxX(): number

Returns ​

number

Implementation of ​

IBounds.maxX

Defined in ​

src/leafer/packages/math/src/Bounds.ts:16


maxY ​

• get maxY(): number

Returns ​

number

Implementation of ​

IBounds.maxY

Defined in ​

src/leafer/packages/math/src/Bounds.ts:17

Methods ​

set ​

â–¸ set(x?, y?, width?, height?): IBounds

Parameters ​

NameType
x?number | IBoundsData
y?number
width?number
height?number

Returns ​

IBounds

Implementation of ​

IBounds.set

Defined in ​

src/leafer/packages/math/src/Bounds.ts:23


get ​

â–¸ get(): IBoundsData

Returns ​

IBoundsData

Implementation of ​

IBounds.get

Defined in ​

src/leafer/packages/math/src/Bounds.ts:28


clone ​

â–¸ clone(): IBounds

Returns ​

IBounds

Implementation of ​

IBounds.clone

Defined in ​

src/leafer/packages/math/src/Bounds.ts:33


move ​

â–¸ move(x, y): IBounds

Parameters ​

NameType
xnumber
ynumber

Returns ​

IBounds

Implementation of ​

IBounds.move

Defined in ​

src/leafer/packages/math/src/Bounds.ts:38


scale ​

â–¸ scale(scaleX, scaleY?, onlySize?): IBounds

Parameters ​

NameType
scaleXnumber
scaleY?number
onlySize?boolean

Returns ​

IBounds

Implementation of ​

IBounds.scale

Defined in ​

src/leafer/packages/math/src/Bounds.ts:43


scaleOf ​

â–¸ scaleOf(origin, scaleX, scaleY?): IBounds

Parameters ​

NameType
originIPointData
scaleXnumber
scaleY?number

Returns ​

IBounds

Implementation of ​

IBounds.scaleOf

Defined in ​

src/leafer/packages/math/src/Bounds.ts:48


toOuterOf ​

â–¸ toOuterOf(matrix, to?): IBounds

Parameters ​

NameType
matrixIMatrixData
to?IBoundsData

Returns ​

IBounds

Implementation of ​

IBounds.toOuterOf

Defined in ​

src/leafer/packages/math/src/Bounds.ts:53


toInnerOf ​

â–¸ toInnerOf(matrix, to?): IBounds

Parameters ​

NameType
matrixIMatrixData
to?IBoundsData

Returns ​

IBounds

Implementation of ​

IBounds.toInnerOf

Defined in ​

src/leafer/packages/math/src/Bounds.ts:58


getFitMatrix ​

â–¸ getFitMatrix(put, baseScale?): IMatrix

Parameters ​

NameType
putIBoundsData
baseScale?number

Returns ​

IMatrix

Implementation of ​

IBounds.getFitMatrix

Defined in ​

src/leafer/packages/math/src/Bounds.ts:63


put ​

â–¸ put(put, align?, putScale?): void

Parameters ​

NameType
putIBoundsData
align?IDirection
putScale?number | "fit" | "cover"

Returns ​

void

Implementation of ​

IBounds.put

Defined in ​

src/leafer/packages/math/src/Bounds.ts:67


spread ​

â–¸ spread(fourNumber, side?): IBounds

Parameters ​

NameType
fourNumberIFourNumber
side?ISide

Returns ​

IBounds

Implementation of ​

IBounds.spread

Defined in ​

src/leafer/packages/math/src/Bounds.ts:71


shrink ​

â–¸ shrink(fourNumber, side?): IBounds

Parameters ​

NameType
fourNumberIFourNumber
side?ISide

Returns ​

IBounds

Implementation of ​

IBounds.shrink

Defined in ​

src/leafer/packages/math/src/Bounds.ts:76


ceil ​

â–¸ ceil(): IBounds

Returns ​

IBounds

Implementation of ​

IBounds.ceil

Defined in ​

src/leafer/packages/math/src/Bounds.ts:81


unsign ​

â–¸ unsign(): IBounds

Returns ​

IBounds

Implementation of ​

IBounds.unsign

Defined in ​

src/leafer/packages/math/src/Bounds.ts:86


float ​

â–¸ float(maxLength?): IBounds

Parameters ​

NameType
maxLength?number

Returns ​

IBounds

Implementation of ​

IBounds.float

Defined in ​

src/leafer/packages/math/src/Bounds.ts:91


add ​

â–¸ add(bounds): IBounds

Parameters ​

NameType
boundsIBoundsData

Returns ​

IBounds

Implementation of ​

IBounds.add

Defined in ​

src/leafer/packages/math/src/Bounds.ts:97


addList ​

â–¸ addList(boundsList): IBounds

Parameters ​

NameType
boundsListIBoundsData[]

Returns ​

IBounds

Implementation of ​

IBounds.addList

Defined in ​

src/leafer/packages/math/src/Bounds.ts:102


setList ​

â–¸ setList(boundsList): IBounds

Parameters ​

NameType
boundsListIBoundsData[]

Returns ​

IBounds

Implementation of ​

IBounds.setList

Defined in ​

src/leafer/packages/math/src/Bounds.ts:107


addListWithFn ​

â–¸ addListWithFn(list, boundsDataFn): IBounds

Parameters ​

NameType
listIObject[]
boundsDataFnIBoundsDataFn

Returns ​

IBounds

Implementation of ​

IBounds.addListWithFn

Defined in ​

src/leafer/packages/math/src/Bounds.ts:112


setListWithFn ​

â–¸ setListWithFn(list, boundsDataFn): IBounds

Parameters ​

NameType
listIObject[]
boundsDataFnIBoundsDataFn

Returns ​

IBounds

Implementation of ​

IBounds.setListWithFn

Defined in ​

src/leafer/packages/math/src/Bounds.ts:117


setPoint ​

â–¸ setPoint(point): IBounds

Parameters ​

NameType
pointIPointData

Returns ​

IBounds

Implementation of ​

IBounds.setPoint

Defined in ​

src/leafer/packages/math/src/Bounds.ts:123


setPoints ​

â–¸ setPoints(points): IBounds

Parameters ​

NameType
pointsIPointData[]

Returns ​

IBounds

Implementation of ​

IBounds.setPoints

Defined in ​

src/leafer/packages/math/src/Bounds.ts:128


addPoint ​

â–¸ addPoint(point): IBounds

Parameters ​

NameType
pointIPointData

Returns ​

IBounds

Implementation of ​

IBounds.addPoint

Defined in ​

src/leafer/packages/math/src/Bounds.ts:133


getPoints ​

â–¸ getPoints(): IPointData[]

Returns ​

IPointData[]

Implementation of ​

IBounds.getPoints

Defined in ​

src/leafer/packages/math/src/Bounds.ts:138


getPoint ​

â–¸ getPoint(around, onlyBoxSize?, to?): IPointData

Parameters ​

NameType
aroundIAround
onlyBoxSize?boolean
to?IPointData

Returns ​

IPointData

Implementation of ​

IBounds.getPoint

Defined in ​

src/leafer/packages/math/src/Bounds.ts:142


hitPoint ​

â–¸ hitPoint(point, pointMatrix?): boolean

Parameters ​

NameType
pointIPointData
pointMatrix?IMatrixData

Returns ​

boolean

Implementation of ​

IBounds.hitPoint

Defined in ​

src/leafer/packages/math/src/Bounds.ts:147


hitRadiusPoint ​

â–¸ hitRadiusPoint(point, pointMatrix?): boolean

Parameters ​

NameType
pointIRadiusPointData
pointMatrix?IMatrixWithLayoutData

Returns ​

boolean

Implementation of ​

IBounds.hitRadiusPoint

Defined in ​

src/leafer/packages/math/src/Bounds.ts:151


hit ​

â–¸ hit(bounds, boundsMatrix?): boolean

Parameters ​

NameType
boundsIBoundsData
boundsMatrix?IMatrixData

Returns ​

boolean

Implementation of ​

IBounds.hit

Defined in ​

src/leafer/packages/math/src/Bounds.ts:155


includes ​

â–¸ includes(bounds, boundsMatrix?): boolean

Parameters ​

NameType
boundsIBoundsData
boundsMatrix?IMatrixData

Returns ​

boolean

Implementation of ​

IBounds.includes

Defined in ​

src/leafer/packages/math/src/Bounds.ts:159


intersect ​

â–¸ intersect(bounds, boundsMatrix?): IBounds

Parameters ​

NameType
boundsIBoundsData
boundsMatrix?IMatrixData

Returns ​

IBounds

Implementation of ​

IBounds.intersect

Defined in ​

src/leafer/packages/math/src/Bounds.ts:164


getIntersect ​

â–¸ getIntersect(bounds, boundsMatrix?): IBounds

Parameters ​

NameType
boundsIBoundsData
boundsMatrix?IMatrixData

Returns ​

IBounds

Implementation of ​

IBounds.getIntersect

Defined in ​

src/leafer/packages/math/src/Bounds.ts:169


isSame ​

â–¸ isSame(bounds): boolean

Parameters ​

NameType
boundsIBoundsData

Returns ​

boolean

Implementation of ​

IBounds.isSame

Defined in ​

src/leafer/packages/math/src/Bounds.ts:174


isEmpty ​

â–¸ isEmpty(): boolean

Returns ​

boolean

Implementation of ​

IBounds.isEmpty

Defined in ​

src/leafer/packages/math/src/Bounds.ts:178


reset ​

â–¸ reset(): void

Returns ​

void

Implementation of ​

IBounds.reset

Defined in ​

src/leafer/packages/math/src/Bounds.ts:182

Released under the MIT License.