hgeometry-0.5.0.0: Geometric Algorithms, Data structures, and Data types.

Safe HaskellNone
LanguageHaskell2010

Data.Geometry.Box

Synopsis

Documentation

topSide :: Num r => Rectangle p r -> LineSegment 2 p r Source

leftSide :: Num r => Rectangle p r -> LineSegment 2 p r Source

bottomSide :: Num r => Rectangle p r -> LineSegment 2 p r Source

Oriented from *left to right*

rightSide :: Num r => Rectangle p r -> LineSegment 2 p r Source

The right side, oriented from *bottom* to top

sides :: Num r => Rectangle p r -> (LineSegment 2 p r, LineSegment 2 p r, LineSegment 2 p r, LineSegment 2 p r) Source

The sides of the rectangle, in order (Top, Right, Bottom, Left). The sides themselves are also oriented in clockwise order. If, you want them in the same order as the functions topSide, bottomSide, leftSide, and rightSide, use sides' instead.

sides' :: Num r => Rectangle p r -> (LineSegment 2 p r, LineSegment 2 p r, LineSegment 2 p r, LineSegment 2 p r) Source

The sides of the rectangle. The order of the segments is (Top, Right, Bottom, Left). Note that the segments themselves, are oriented as described by the functions topSide, bottomSide, leftSide, rightSide (basically: from left to right, and from bottom to top). If you want the segments oriented along the boundary of the rectangle, use the sides function instead.