diagrams-postscript-1.4: Postscript backend for diagrams drawing EDSL

Copyright(c) 2013 Diagrams team (see LICENSE)
LicenseBSD-style (see LICENSE)
Maintainerdiagrams-discuss@googlegroups.com
Safe HaskellNone
LanguageHaskell2010

Diagrams.Backend.Postscript

Contents

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

Backend token

data Postscript Source #

This data declaration is simply used as a token to distinguish this rendering engine.

Constructors

Postscript 

Instances

Eq Postscript Source # 
Ord Postscript Source # 
Read Postscript Source # 
Show Postscript Source # 
Backend Postscript V2 Double Source # 
Renderable (Text Double) Postscript Source # 
Renderable (Path V2 Double) Postscript Source # 
Renderable (Trail V2 Double) Postscript Source # 
Show (Options Postscript V2 Double) Source # 
Monoid (Render Postscript V2 Double) Source # 
Hashable (Options Postscript V2 Double) Source # 
Renderable (Segment Closed V2 Double) Postscript Source # 
type V Postscript Source # 
type V Postscript = V2
type N Postscript Source # 
data Options Postscript V2 Double Source # 
type Result Postscript V2 Double Source # 
data Render Postscript V2 Double Source # 
data Render Postscript V2 Double = C (RenderM ())
type MainOpts [(String, QDiagram Postscript V2 Double Any)] # 
type MainOpts [QDiagram Postscript V2 Double Any] # 
type MainOpts (Animation Postscript V2 Double) # 
type MainOpts (QDiagram Postscript V2 Double Any) # 

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
          }

Postscript-supported output formats

data OutputFormat Source #

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

Bounded OutputFormat Source # 
Enum OutputFormat Source # 
Eq OutputFormat Source # 
Ord OutputFormat Source # 
Read OutputFormat Source # 
Show OutputFormat Source # 
Generic OutputFormat Source # 

Associated Types

type Rep OutputFormat :: * -> * #

Hashable OutputFormat Source # 
type Rep OutputFormat Source # 
type Rep OutputFormat = D1 (MetaData "OutputFormat" "Diagrams.Backend.Postscript" "diagrams-postscript-1.4" False) (C1 (MetaCons "EPS" PrefixI False) U1)