Skip to content

paintvec


Class: EdgeOffsets

Defined in: index.ts:1006

EdgeOffsets represents insets or outsets from rectangle edges.

Remarks

EdgeOffsets are used with Rect.inset() to shrink or expand rectangles. Positive values shrink the rectangle, negative values expand it.

Constructors

Constructor

new EdgeOffsets(top, right?, bottom?, left?): EdgeOffsets

Defined in: index.ts:1139

Creates EdgeOffsets with CSS-style parameters.

Parameters

top

number

Top offset

number

Right offset (defaults to top)

bottom?

number

Bottom offset (defaults to top)

left?

number

Left offset (defaults to right)

Returns

EdgeOffsets

A new EdgeOffsets instance

Constructor

new EdgeOffsets(topLeft, bottomRight): EdgeOffsets

Defined in: index.ts:1140

Parameters

topLeft

Vec2

bottomRight

Vec2

Returns

EdgeOffsets

Properties

topLeft

topLeft: Vec2

Defined in: index.ts:1007


bottomRight

bottomRight: Vec2

Defined in: index.ts:1008


zero

readonly static zero: EdgeOffsets

Defined in: index.ts:1113

Zero edge offsets.

Accessors

left

Get Signature

get left(): number

Defined in: index.ts:1014

Gets the left offset.

Returns

number

The left offset value


top

Get Signature

get top(): number

Defined in: index.ts:1022

Gets the top offset.

Returns

number

The top offset value


right

Get Signature

get right(): number

Defined in: index.ts:1030

Gets the right offset.

Returns

number

The right offset value


bottom

Get Signature

get bottom(): number

Defined in: index.ts:1038

Gets the bottom offset.

Returns

number

The bottom offset value


neg

Get Signature

get neg(): EdgeOffsets

Defined in: index.ts:1046

Gets the negated edge offsets.

Returns

EdgeOffsets

New EdgeOffsets with negated values


horizontal

Get Signature

get horizontal(): number

Defined in: index.ts:1119

Gets the total horizontal offset (left + right).

Returns

number

The sum of left and right offsets


vertical

Get Signature

get vertical(): number

Defined in: index.ts:1127

Gets the total vertical offset (top + bottom).

Returns

number

The sum of top and bottom offsets

Methods

equals()

equals(other): boolean

Defined in: index.ts:1055

Checks if this EdgeOffsets equals another.

Parameters

other

EdgeOffsets

The EdgeOffsets to compare with

Returns

boolean

True if all offsets are equal


toString()

toString(): string

Defined in: index.ts:1066

Returns a string representation of this EdgeOffsets.

Returns

string

A string in the format "EdgeOffsets(left,top,right,bottom)"


from()

static from(options): EdgeOffsets

Defined in: index.ts:1081

Creates EdgeOffsets from various input formats.

Parameters

options

A number (uniform), or object with offsets

number | { left: number; top: number; right: number; bottom: number; } | { topLeft: Vec2; bottomRight: Vec2; }

Returns

EdgeOffsets

A new EdgeOffsets instance

Example

js
EdgeOffsets.from(10) // All sides: 10
EdgeOffsets.from({ left: 5, top: 10, right: 15, bottom: 20 })
EdgeOffsets.from({ topLeft: new Vec2(5, 10), bottomRight: new Vec2(15, 20) })

add()

add(other): EdgeOffsets

Defined in: index.ts:1165

Adds two EdgeOffsets.

Parameters

other

EdgeOffsets

The EdgeOffsets to add

Returns

EdgeOffsets

A new EdgeOffsets with summed values


mul()

mul(scale): EdgeOffsets

Defined in: index.ts:1177

Multiplies EdgeOffsets by a scalar.

Parameters

scale

number

The scale factor

Returns

EdgeOffsets

A new scaled EdgeOffsets

Released under the MIT License.