Safe Haskell | None |
---|---|
Language | Haskell98 |
Synopsis
- type Backend' b = (V b ~ V2, N b ~ Double, Renderable (Path V2 Double) b, Backend b V2 Double)
- vline :: Backend' b => Double -> Diagram b
- hline :: Backend' b => Double -> Diagram b
- hcatsep :: (InSpace V2 Double a, Juxtaposable a, HasOrigin a, Monoid' a) => [a] -> a
- vcatsep :: (InSpace V2 Double a, Juxtaposable a, HasOrigin a, Monoid' a) => [a] -> a
- smash :: Backend' b => Diagram b -> Diagram b
- translatep :: (InSpace V2 Double t, Transformable t) => (Int, Int) -> t -> t
- r2i :: (Int, Int) -> V2 Double
- p2i :: (Int, Int) -> P2 Double
- mirror :: (InSpace V2 Double t, Transformable t) => t -> t
- interleave :: [a] -> [a] -> [a]
- magnitude :: V2 Double -> Double
- spread :: Backend' b => V2 Double -> [Diagram b] -> Diagram b
- dmid :: (InSpace V2 Double a, Enveloped a) => V2 Double -> a -> Double
- besidesL :: Backend' b => Diagram b -> Diagram b -> Diagram b
- besidesR :: Backend' b => Diagram b -> Diagram b -> Diagram b
- aboveT :: Backend' b => Diagram b -> Diagram b -> Diagram b
- fit :: (Transformable t, Enveloped t, InSpace V2 Double t) => Double -> t -> t
- type Font = PreparedFont Double
- text'' :: Backend' b => Font -> String -> Diagram b
- text' :: Backend' b => String -> Diagram b
- textFixed :: Backend' b => String -> Diagram b
- fontGenLight :: Font
- fontBit :: Font
- phantom' :: Backend' b => Diagram b -> Diagram b
- debugPath :: Backend' b => Path V2 Double -> Diagram b
- debugPath' :: Backend' b => Path V2 Double -> Diagram b
Documentation
type Backend' b = (V b ~ V2, N b ~ Double, Renderable (Path V2 Double) b, Backend b V2 Double) Source #
vline :: Backend' b => Double -> Diagram b Source #
Vertical/horizontal stroked line of given length.
hline :: Backend' b => Double -> Diagram b Source #
Vertical/horizontal stroked line of given length.
hcatsep :: (InSpace V2 Double a, Juxtaposable a, HasOrigin a, Monoid' a) => [a] -> a Source #
Variant of hcat'
that spreads with distance 1
.
vcatsep :: (InSpace V2 Double a, Juxtaposable a, HasOrigin a, Monoid' a) => [a] -> a Source #
Variant of vcat'
that spreads with distance 1
,
and stacks towards the top.
translatep :: (InSpace V2 Double t, Transformable t) => (Int, Int) -> t -> t Source #
Helper to translate by a point given as (Int, Int)
.
interleave :: [a] -> [a] -> [a] Source #
Interleave two lists.
spread :: Backend' b => V2 Double -> [Diagram b] -> Diagram b Source #
Spread diagrams evenly along the given vector.
besidesL :: Backend' b => Diagram b -> Diagram b -> Diagram b Source #
Place the second diagram to the right of the first, aligning both vertically. The origin is the origin of the left diagram.
besidesR :: Backend' b => Diagram b -> Diagram b -> Diagram b Source #
Variant of besidesL
where the origin is that of the right diagram.
fit :: (Transformable t, Enveloped t, InSpace V2 Double t) => Double -> t -> t Source #
fit f a
scales a
to fit into a square of size f
.
type Font = PreparedFont Double Source #
text'' :: Backend' b => Font -> String -> Diagram b Source #
Write text that is centered both vertically and horizontally and that
has an envelope. Sized such that single capital characters fit nicely
into a square of size 1
.
fontGenLight :: Font Source #