Copyright | (c) 2011-2015 diagrams-core team (see LICENSE) |
---|---|
License | BSD-style (see LICENSE) |
Maintainer | diagrams-discuss@googlegroups.com |
Safe Haskell | None |
Language | Haskell2010 |
The Query
module defines a type for "queries" on diagrams, which
are functions from points in a vector space to some monoid.
Documentation
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.
Functor v => Corepresentable (Query v) # | |
Functor v => Profunctor (Query v) # | |
Functor v => Closed (Query v) # | |
Functor v => Costrong (Query v) # | |
Functor v => Cosieve (Query v) (Point v) # | |
Monad (Query v n) # | |
Functor (Query v n) # | |
Applicative (Query v n) # | |
Distributive (Query v n) # | |
Representable (Query v n) # | |
Semigroup m => Semigroup (Query v n m) # | |
Monoid m => Monoid (Query v n m) # | |
Wrapped (Query v n m) # | |
(Additive v, Num n) => HasOrigin (Query v n m) # | |
(Additive v, Num n) => Transformable (Query v n m) # | |
Rewrapped (Query v a m) (Query v' a' m') # | |
type Corep (Query v) # | |
type Rep (Query v n) # | |
type Unwrapped (Query v n m) # | |
type N (Query v n m) # | |
type V (Query v n m) # | |