| Copyright | (c) 2011 diagrams-core team (see LICENSE) |
|---|---|
| License | BSD-style (see LICENSE) |
| Maintainer | diagrams-discuss@googlegroups.com |
| Safe Haskell | None |
| Language | Haskell2010 |
Diagrams.Core.Juxtapose
Description
Things which can be placed "next to" other things, for some appropriate notion of "next to".
- 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".
Minimal complete definition
Methods
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) => Juxtaposable [b] Source # | |
| (Enveloped b, HasOrigin b, Ord b) => Juxtaposable (Set b) Source # | |
| Juxtaposable a => Juxtaposable (b -> a) Source # | |
| (Enveloped a, HasOrigin a, Enveloped b, HasOrigin b, (~) (* -> *) (V a) (V b), (~) * (N a) (N b)) => Juxtaposable (a, b) Source # | |
| (Enveloped b, HasOrigin b) => Juxtaposable (Map k b) Source # | |
| Juxtaposable a => Juxtaposable (Measured n a) Source # | |
| (Metric v, OrderedField n) => Juxtaposable (Envelope v n) Source # | |
| (Metric v, OrderedField n, Monoid' m) => Juxtaposable (QDiagram b v n m) Source # | |