const virtual class graphics::Rect

sys::Obj
  graphics::Rect

@Js
@Serializable { simple=true }

Source

Represents the x,y coordinate and w,h size of a rectangle.

contains

Bool contains(Point pt)

Source

Return true if x,y is inside the bounds of this rectangle.

defVal

const static Rect defVal := Rect.<ctor>(0.0, 0.0, 0.0, 0.0)

Source

Default instance is 0, 0, 0, 0.

equals

virtual override Bool equals(Obj? obj)

Source

Return if obj is same Rect value.

fromStr

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

Source

Parse from comma or space separated string. If invalid then throw ParseErr or return null based on checked flag.

h

const Float h

Source

Height

hash

virtual override Int hash()

Source

Return hash of x, y, w, and h.

intersection

Rect intersection(Rect that)

Source

Compute the intersection between this rectangle and that rectangle. If there is no intersection, then return defVal.

intersects

Bool intersects(Rect that)

Source

Return true if this rectangle intersects any portion of that rectangle

make

new make(Float x, Float y, Float w, Float h)

Source

Construct with x, y, w, h.

makeInt

new makeInt(Int x, Int y, Int w, Int h)

Source

Construct with x, y, w, h as integers.

makePosSize

new makePosSize(Point p, Size s)

Source

Construct from a Point and Size instance

pos

Point pos()

Source

Get the x, y coordinate of this rectangle.

size

Size size()

Source

Get the w, h size of this rectangle.

toStr

virtual override Str toStr()

Source

Return "x y w h"

union

Rect union(Rect that)

Source

Compute the union between this rectangle and that rectangle, which is the bounding box that exactly contains both rectangles.

w

const Float w

Source

Width

x

const Float x

Source

X coordinate

y

const Float y

Source

Y coordinate