Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data Orthogonal
- newtype Slab o a r = Slab {}
- unSlab :: forall o a r o a r. Iso (Slab o a r) (Slab o a r) (Interval a r) (Interval a r)
- horizontalSlab :: (r :+ a) -> (r :+ a) -> Slab Horizontal a r
- verticalSlab :: (r :+ a) -> (r :+ a) -> Slab Vertical a r
- class HasBoundingLines o where
Documentation
data Orthogonal Source
Bifunctor (Slab o) Source | |
Functor (Slab o a) Source | |
Foldable (Slab o a) Source | |
Traversable (Slab o a) Source | |
(Fractional r, Ord r, HasBoundingLines o) => IsIntersectableWith (Line 2 r) (Slab o a r) Source | |
(Eq a, Eq r) => Eq (Slab o a r) Source | |
(Show a, Show r) => Show (Slab o a r) Source | |
(Fractional r, Ord r, HasBoundingLines o) => IsIntersectableWith (SubLine 2 a r) (Slab o a r) Source | |
Ord r => IsIntersectableWith (Slab o a r) (Slab o a r) Source | |
IsIntersectableWith (Slab Horizontal a r) (Slab Vertical a r) Source | |
type IntersectionOf (Line 2 r) (Slab o a r) = (:) * NoIntersection ((:) * (Line 2 r) ((:) * (LineSegment 2 a r) ([] *))) Source | |
type IntersectionOf (SubLine 2 p r) (Slab o a r) = (:) * NoIntersection ((:) * (SubLine 2 a r) ((:) * (LineSegment 2 a r) ([] *))) Source | |
type IntersectionOf (Slab o a r) (Slab o a r) = (:) * NoIntersection ((:) * (Slab o a r) ([] *)) Source | |
type IntersectionOf (Slab Horizontal a r) (Slab Vertical a r) = (:) * (Rectangle (a, a) r) ([] *) Source |
horizontalSlab :: (r :+ a) -> (r :+ a) -> Slab Horizontal a r Source
Smart consturctor for creating a horizontal slab
verticalSlab :: (r :+ a) -> (r :+ a) -> Slab Vertical a r Source
Smart consturctor for creating a vertical slab
class HasBoundingLines o where Source