type

Insets

@Js
@Serializable { simple=true }
const class Insets : Obj

Insets represents spacing around the edge of a rectangle.

constructors

fromStr

Parse from comma or space separated string using CSS format

make

Construct with top, and optional right, bottom, left.

fields

bottom

Bottom side spacing

defVal

Default instance 0, 0, 0, 0.

left

Left side spacing

right

Right side spacing

top

Top side spacing

methods

equals

Return if obj is same Insets value.

h

Top plus bottom

hash

Return hash of top, right, bottom, left.

isNone

Return if all sides are set to zero

toSize

Return right+left, top+bottom

toStr

If all four sides are equal return "len" otherwise return "top right bottom left".

w

Left plus right

Slot Details

bottom

const Float bottom

Bottom side spacing

defVal

const static Insets defVal := ...

Default instance 0, 0, 0, 0.

equals

virtual override Bool equals(Obj? obj)

Return if obj is same Insets value.

fromStr

static new fromStr(Str s, Bool checked := true)

Parse from comma or space separated string using CSS format:

  • "top"
  • "top, right" (implies bottom = top, left = right)
  • "top, right, bottom" (implies left = right)
  • "top, right, bottom, left"

h

Float h()

Top plus bottom

hash

virtual override Int hash()

Return hash of top, right, bottom, left.

isNone

Bool isNone()

Return if all sides are set to zero

left

const Float left

Left side spacing

make

new make(Num top, Num? right := null, Num? bottom := null, Num? left := null)

Construct with top, and optional right, bottom, left. If one side is not specified, it is reflected from the opposite side:

Insets(5)     => Insets(5,5,5,5)
Insets(5,6)   => Insets(5,6,5,6)
Insets(5,6,7) => Insets(5,6,7,6)

const Float right

Right side spacing

toSize

Size toSize()

Return right+left, top+bottom

toStr

virtual override Str toStr()

If all four sides are equal return "len" otherwise return "top right bottom left".

top

const Float top

Top side spacing

w

Float w()

Left plus right