Chart-diagrams-1.3.3: Diagrams backend for Charts.

Safe HaskellNone
LanguageHaskell98

Graphics.Rendering.Chart.Backend.Diagrams

Contents

Description

The backend to render charts with the diagrams library.

Synopsis

Documentation

runBackend Source

Arguments

:: (Backend b R2, Renderable (Path R2) b) 
=> DEnv

Environment to start rendering with.

-> ChartBackend a

Chart render code.

-> (Diagram b R2, a)

The diagram.

Run this backends renderer.

runBackendR Source

Arguments

:: (Backend b R2, Renderable (Path R2) b) 
=> DEnv

Environment to start rendering with.

-> Renderable a

Chart render code.

-> (Diagram b R2, PickFn a)

The diagram.

Run this backends renderer.

defaultEnv Source

Arguments

:: AlignmentFns

Alignment functions to use.

-> Double

The output image width in backend coordinates.

-> Double

The output image height in backend coordinates.

-> IO DEnv 

Produce a default environment with the default fonts.

customFontEnv Source

Arguments

:: AlignmentFns

Alignment functions to use.

-> Double

The output image width in backend coordinates.

-> Double

The output image height in backend coordinates.

-> Map (String, FontSlant, FontWeight) FilePath 
-> IO DEnv 

Produce an environment with a custom set of fonts. The defult fonts are still loaded as fall back.

data DEnv Source

The diagrams backend environement.

Constructors

DEnv 

Fields

envAlignmentFns :: AlignmentFns

The used alignment functions.

envFontStyle :: FontStyle

The current/initial font style.

envSelectFont :: FontStyle -> DFont

The font selection function.

envOutputSize :: (Double, Double)

The size of the rendered output.

envUsedGlyphs :: Map (String, FontSlant, FontWeight) (Set String)

The map of all glyphs that are used from a specific font.

type DFont = (FontData, OutlineMap) Source

A font a delivered by SVGFonts.

File Output Functons

data FileFormat Source

The file output format: EPS -> Embedded Postscript SVG -> SVG with text rendered as stroked paths SVG -> SVG with embedded font information and text rendered as text operations

Constructors

EPS 
SVG 
SVG_EMBEDDED 

renderableToFile :: FileOptions -> FilePath -> Renderable a -> IO (PickFn a) Source

Generate an image file for the given renderable, at the specified path. Size, format, and text rendering mode are all set through the FileOptions parameter.

toFile :: (Default r, ToRenderable r) => FileOptions -> FilePath -> EC r () -> IO () Source

Generate an image file from from the state content of an EC computation. The state may have any type that is an instance of ToRenderable

cBackendToFile :: FileOptions -> ChartBackend a -> FilePath -> IO a Source

Generate an image file for the given drawing instructions, at the specified path. Size and format are set through the FileOptions parameter.

EPS Utility Functions

SVG Utility Functions

renderableToSVG :: Renderable a -> Double -> Double -> IO (Svg, PickFn a) Source

Output the given renderable as a SVG of the specifed size (in points) using the default environment.

renderableToSVG' :: Renderable a -> DEnv -> (Svg, PickFn a) Source

Output the given renderable as a SVG using the given environment.

renderableToSVGString :: Renderable a -> Double -> Double -> IO (ByteString, PickFn a) Source

Output the given renderable to a string containing a SVG of the specifed size (in points) using the default environment.

renderableToSVGString' :: Renderable a -> DEnv -> (ByteString, PickFn a) Source

Output the given renderable to a string containing a SVG using the given environment.

SVG Embedded Font Utility Functions

renderableToEmbeddedFontSVG :: Renderable a -> Double -> Double -> IO (Svg, PickFn a) Source

Output the given renderable as a SVG of the specifed size (in points) using the default environment. Font are embedded to save space.

renderableToEmbeddedFontSVG' :: Renderable a -> DEnv -> (Svg, PickFn a) Source

Output the given renderable as a SVG using the given environment. Font are embedded to save space.