Rectangles - Factor Documentation (original) (raw)

Rectangles
Factor handbook » UI framework » Building user interfaces » Gadget geometry

Next: relative-loc ( fromgadget togadget -- loc )

The math.rectangles vocabulary defines a rectangle data type and operations on them.
rect

Rectangles can be taken apart:

rect-bounds ( rect -- loc dim )

rect-extent ( rect -- loc ext )

New rectangles can be created:

( -- rect )

( loc dim -- rect )
( loc ext -- rect )

Set-theoretic operations on rectangles:

rect-intersect ( rect1 rect2 -- newrect )

rect-union ( rect1 rect2 -- newrect )
contains-rect? ( rect1 rect2 -- ? )
contains-point? ( point rect -- ? )

A utility word:

offset-rect ( rect loc -- newrect )