| Copyright | (c) 2011-2015 diagrams-core team (see LICENSE) |
|---|---|
| License | BSD-style (see LICENSE) |
| Maintainer | diagrams-discuss@googlegroups.com |
| Safe Haskell | None |
| Language | Haskell2010 |
Diagrams.Core.Query
Description
The Query module defines a type for "queries" on diagrams, which
are functions from points in a vector space to some monoid.
Documentation
newtype Query (v :: Type -> Type) n m Source #
A query is a function that maps points in a vector space to values in some monoid. Queries naturally form a monoid, with two queries being combined pointwise.
The idea for annotating diagrams with monoidal queries came from the graphics-drawingcombinators package, http://hackage.haskell.org/package/graphics-drawingcombinators.
Instances
| Action Name (Query v n m) | |||||
Defined in Diagrams.Core.Types | |||||
| Functor v => Closed (Query v) Source # | |||||
Defined in Diagrams.Core.Query | |||||
| Functor v => Corepresentable (Query v) Source # | |||||
Defined in Diagrams.Core.Query Associated Types
Methods cotabulate :: (Corep (Query v) d -> c) -> Query v d c | |||||
| Functor v => Costrong (Query v) Source # | |||||
| Functor v => Profunctor (Query v) Source # | |||||
Defined in Diagrams.Core.Query Methods dimap :: (a -> b) -> (c -> d) -> Query v b c -> Query v a d # lmap :: (a -> b) -> Query v b c -> Query v a c # rmap :: (b -> c) -> Query v a b -> Query v a c # (#.) :: forall a b c q. Coercible c b => q b c -> Query v a b -> Query v a c (.#) :: forall a b c q. Coercible b a => Query v b c -> q a b -> Query v a c | |||||
| Functor v => Cosieve (Query v) (Point v) Source # | |||||
Defined in Diagrams.Core.Query | |||||
| Representable (Query v n) Source # | |||||
| Distributive (Query v n) Source # | |||||
| Applicative (Query v n) Source # | |||||
Defined in Diagrams.Core.Query | |||||
| Functor (Query v n) Source # | |||||
| Monad (Query v n) Source # | |||||
| (Additive v, Num n) => HasOrigin (Query v n m) Source # | |||||
| (Additive v, Num n) => Transformable (Query v n m) Source # | |||||
| Monoid m => Monoid (Query v n m) Source # | |||||
| Semigroup m => Semigroup (Query v n m) Source # | |||||
| Wrapped (Query v n m) Source # | |||||
| Rewrapped (Query v a m) (Query v' a' m') Source # | |||||
Defined in Diagrams.Core.Query | |||||
| type Corep (Query v) Source # | |||||
Defined in Diagrams.Core.Query | |||||
| type Rep (Query v n) Source # | |||||
Defined in Diagrams.Core.Query | |||||
| type N (Query v n m) Source # | |||||
Defined in Diagrams.Core.Query | |||||
| type V (Query v n m) Source # | |||||
Defined in Diagrams.Core.Query | |||||
| type Unwrapped (Query v n m) Source # | |||||
Defined in Diagrams.Core.Query | |||||