diagrams-core-1.2: Core libraries for diagrams EDSL

Copyright(c) 2011 diagrams-core team (see LICENSE)
LicenseBSD-style (see LICENSE)
Maintainerdiagrams-discuss@googlegroups.com
Safe HaskellNone
LanguageHaskell2010

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.

Synopsis

Documentation

newtype Query v 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.

Constructors

Query 

Fields

runQuery :: Point v -> m
 

Instances

Action Name (Query v m) 
Functor (Query v) 
Applicative (Query v) 
Monoid m => Monoid (Query v m) 
Semigroup m => Semigroup (Query v m) 
Wrapped (Query v m) 
VectorSpace v => HasOrigin (Query v m) 
HasLinearMap v => Transformable (Query v m) 
Rewrapped (Query v m) (Query v' m') 
type Unwrapped (Query v m) = Point v -> m 
type V (Query v m) = v