Safe Haskell | None |
---|
LSC.Polygon
Documentation
Instances
HasGeometry Pin [Port] Source # | |
HasGeometry Net [Polygon' Layer Int] Source # | |
Bifunctor (Polygon l) Source # | |
Bifoldable (Polygon l) Source # | |
(Integral x, Integral y) => Cartesian (Polygon l) x y Source # | |
Defined in LSC.Polygon Methods moveX :: x -> Polygon l x y -> Polygon l x y Source # moveY :: y -> Polygon l x y -> Polygon l x y Source # width :: Polygon l x y -> x Source # height :: Polygon l x y -> y Source # center :: Polygon l x y -> (x, y) Source # centerX :: Polygon l x y -> x Source # centerY :: Polygon l x y -> y Source # relocateX :: x -> Polygon l x y -> Polygon l x y Source # relocateY :: y -> Polygon l x y -> Polygon l x y Source # minX :: Polygon l x y -> x Source # maxX :: Polygon l x y -> x Source # minY :: Polygon l x y -> y Source # maxY :: Polygon l x y -> y Source # relocateL :: x -> Polygon l x y -> Polygon l x y Source # relocateR :: x -> Polygon l x y -> Polygon l x y Source # relocateB :: y -> Polygon l x y -> Polygon l x y Source # relocateT :: y -> Polygon l x y -> Polygon l x y Source # | |
Functor (Polygon l x) Source # | |
Foldable (Polygon l x) Source # | |
Defined in LSC.Polygon Methods fold :: Monoid m => Polygon l x m -> m foldMap :: Monoid m => (a -> m) -> Polygon l x a -> m foldMap' :: Monoid m => (a -> m) -> Polygon l x a -> m foldr :: (a -> b -> b) -> b -> Polygon l x a -> b foldr' :: (a -> b -> b) -> b -> Polygon l x a -> b foldl :: (b -> a -> b) -> b -> Polygon l x a -> b foldl' :: (b -> a -> b) -> b -> Polygon l x a -> b foldr1 :: (a -> a -> a) -> Polygon l x a -> a foldl1 :: (a -> a -> a) -> Polygon l x a -> a toList :: Polygon l x a -> [a] length :: Polygon l x a -> Int elem :: Eq a => a -> Polygon l x a -> Bool maximum :: Ord a => Polygon l x a -> a minimum :: Ord a => Polygon l x a -> a | |
(Show x, Show y) => Show (Polygon l x y) Source # | |
Generic (Polygon l x y) Source # | |
(NFData x, NFData y) => NFData (Polygon l x y) Source # | |
Defined in LSC.Polygon | |
(FromJSON x, FromJSON y) => FromJSON (Polygon l x y) Source # | |
Defined in LSC.Polygon | |
(ToJSON y, ToJSON x) => ToJSON (Polygon l x y) Source # | |
Defined in LSC.Polygon Methods toJSON :: Polygon l x y -> Value toEncoding :: Polygon l x y -> Encoding toJSONList :: [Polygon l x y] -> Value toEncodingList :: [Polygon l x y] -> Encoding | |
HasZ (Polygon l x y) IntSet Source # | |
Defined in LSC.Polygon | |
type Rep (Polygon l x y) Source # | |
Defined in LSC.Polygon type Rep (Polygon l x y) = D1 ('MetaData "Polygon" "LSC.Polygon" "main" 'False) (C1 ('MetaCons "Polygon" 'PrefixI 'True) (S1 ('MetaSel ('Just "_z") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 IntSet) :*: S1 ('MetaSel ('Just "_path") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Vector (x, y))))) |
constructPolygon :: (Eq x, Eq y) => [(x, y)] -> Polygon l x y Source #
containingBox :: (Ord x, Ord y) => Polygon l x y -> Component l x y Source #
simplePolygon :: Component l x y -> Polygon l x y Source #