Clpr.Rect64
An axis-aligned rectangle used bounding box computations and quick rectangular clipping (boolean intersection) operations. (see Paths64.rect_clip
)
val make : l:int64 -> t:int64 -> r:int64 -> b:int64 -> t
make ~l ~t ~r ~b
Create an axis-aligned rectangle with the bounds l
eft, t
op, r
ight, and b
ottom.
of_pts a b
Create an axis-aligned bounding box (rectangle) that contains the points a
and b
.
val as_path : t -> {path64}6
as_path t
Obtain a path describing the perimeter of the rectangle t
.
val width : t -> int64
width t
Obtain the width of the rectangle t
.
val height : t -> int64
height t
Obtain the height of the rectangle t
.
contains_pt t p
Determine whether the point p
lies within the rectangle t
.
contains_rect a b
Determine whether the rectangle a
fully contains the rectangle b
.
val is_empty : t -> bool
is_empty t
Check whether the rectangle t
has an area of zero.