const virtual class vaseGraphics::Rect

sys::Obj
  vaseGraphics::Rect

@Js
@Serializable { simple=true }

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

center

Point center()

center of rectangle

contains

Bool contains(Int x, Int y)

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

defVal

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

Default instance is 0, 0, 0, 0.

equals

virtual override Bool equals(Obj? obj)

Return if obj is same Rect value.

fromStr

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

Parse from string. If invalid and checked is true then throw ParseErr otherwise return null.

h

const Int h

Height

hash

virtual override Int hash()

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

intersection

Rect intersection(Rect that)

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

intersects

Bool intersects(Rect that)

Return true if this rectangle intersects any portion of that rectangle

make

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

Construct with x, y, w, h.

makePosSize

new makePosSize(Point p, Size s)

Construct from a Point and Size instance

pos

Point pos()

Get the x, y coordinate of this rectangle.

size

Size size()

Get the w, h size of this rectangle.

toStr

virtual override Str toStr()

Return "x,y,w,h"

union

Rect union(Rect that)

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

w

const Int w

Width

x

const Int x

X coordinate

y

const Int y

Y coordinate