Copyright | (c) 2013 Diagrams team (see LICENSE) |
---|---|
License | BSD-style (see LICENSE) |
Maintainer | diagrams-discuss@googlegroups.com |
Safe Haskell | None |
Language | Haskell2010 |
Diagrams.Backend.Postscript
Description
A Postscript rendering backend for diagrams.
To build diagrams for Postscript rendering use the Postscript
type in the diagram type construction
d :: Diagram Postscript d = ...
and render giving the Postscript
token
renderDia Postscript (PostscriptOptions "file.eps" (Width 400) EPS) d
This IO action will write the specified file.
Synopsis
- data Postscript = Postscript
- type B = Postscript
- data family Options b (v :: Type -> Type) n :: Type
- psfileName :: Lens' (Options Postscript V2 Double) String
- psSizeSpec :: Lens' (Options Postscript V2 Double) (SizeSpec V2 Double)
- psOutputFormat :: Lens' (Options Postscript V2 Double) OutputFormat
- data OutputFormat = EPS
- renderDias :: (Semigroup m, Monoid m) => Options Postscript V2 Double -> [QDiagram Postscript V2 Double m] -> IO [()]
Backend token
data Postscript #
This data declaration is simply used as a token to distinguish this rendering engine.
Constructors
Postscript |
Instances
type B = Postscript #
Postscript-specific options
Unfortunately, Haddock does not yet support documentation for associated data families, so we must just provide it manually. This module defines
data family Options Postscript V2 Double = PostscriptOptions { _psfileName :: String -- ^ the name of the file you want generated , _psSizeSpec :: SizeSpec V2 Double -- ^ the requested size of the output , _psOutputFormat :: OutputFormat -- ^ the output format and associated options }
data family Options b (v :: Type -> Type) n :: Type #
Backend-specific rendering options.
Instances
Show (Options Postscript V2 Double) # | |
Hashable (Options Postscript V2 Double) # | |
Defined in Diagrams.Backend.Postscript Methods hashWithSalt :: Int -> Options Postscript V2 Double -> Int # | |
data Options NullBackend v n | |
Defined in Diagrams.Core.Types | |
data Options Postscript V2 Double # | |
Defined in Diagrams.Backend.Postscript |
psfileName :: Lens' (Options Postscript V2 Double) String #
psSizeSpec :: Lens' (Options Postscript V2 Double) (SizeSpec V2 Double) #
Postscript-supported output formats
data OutputFormat #
Postscript only supports EPS style output at the moment. Future formats would each have their own associated properties that affect the output.
Constructors
EPS | Encapsulated Postscript output. |
Instances
renderDias :: (Semigroup m, Monoid m) => Options Postscript V2 Double -> [QDiagram Postscript V2 Double m] -> IO [()] #