Copyright | (c) 2011 diagrams-core team (see LICENSE) |
---|---|
License | BSD-style (see LICENSE) |
Maintainer | diagrams-discuss@googlegroups.com |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Things which can be placed "next to" other things, for some appropriate notion of "next to".
Synopsis
- class Juxtaposable a where
- juxtaposeDefault :: (Enveloped a, HasOrigin a) => Vn a -> a -> a -> a
Documentation
class Juxtaposable a where Source #
Class of things which can be placed "next to" other things, for some appropriate notion of "next to".
juxtapose :: Vn a -> a -> a -> a Source #
juxtapose v a1 a2
positions a2
next to a1
in the
direction of v
. In particular, place a2
so that v
points
from the local origin of a1
towards the old local origin of
a2
; a1
's local origin becomes a2
's new local origin. The
result is just a translated version of a2
. (In particular,
this operation does not combine a1
and a2
in any way.)
Instances
(Enveloped b, HasOrigin b, Ord b) => Juxtaposable (Set b) Source # | |
(Enveloped b, HasOrigin b) => Juxtaposable [b] Source # | |
Defined in Diagrams.Core.Juxtapose | |
(Enveloped b, HasOrigin b) => Juxtaposable (Map k b) Source # | |
(Metric v, OrderedField n) => Juxtaposable (Envelope v n) Source # | |
Juxtaposable a => Juxtaposable (Measured n a) Source # | |
Juxtaposable a => Juxtaposable (b -> a) Source # | |
Defined in Diagrams.Core.Juxtapose | |
(Enveloped a, HasOrigin a, Enveloped b, HasOrigin b, V a ~ V b, N a ~ N b) => Juxtaposable (a, b) Source # | |
Defined in Diagrams.Core.Juxtapose | |
(Metric v, OrderedField n, Monoid' m) => Juxtaposable (QDiagram b v n m) Source # | |