Clpr.RectDAn axis-aligned rectangle used bounding box computations and quick rectangular clipping (boolean intersection) operations. (see PathsD.rect_clip)
val make : l:float -> t:float -> r:float -> b:float -> tmake ~l ~t ~r ~b
Create an axis-aligned rectangle with the bounds left, top, right, and bottom.
of_pts a b
Create an axis-aligned bounding box (rectangle) that contains the points a and b.
val as_path : t -> {pathd}2as_path t
Obtain a path describing the perimeter of the rectangle t.
val width : t -> floatwidth t
Obtain the width of the rectangle t.
val height : t -> floatheight 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 -> boolis_empty t
Check whether the rectangle t has an area of zero.