Chart-1.7.1: A library for generating 2D Charts and Plots

Copyright(c) Tim Docker 2014
LicenseBSD-style (see chart/COPYRIGHT)
Safe HaskellNone
LanguageHaskell98

Graphics.Rendering.Chart.Backend.Types

Description

 

Synopsis

Documentation

data LineCap Source

The different supported line ends.

Constructors

LineCapButt

Just cut the line straight.

LineCapRound

Make a rounded line end.

LineCapSquare

Make a square that ends the line.

data LineJoin Source

The different supported ways to join line ends.

Constructors

LineJoinMiter

Extends the outline until they meet each other.

LineJoinRound

Draw a circle fragment to connet line end.

LineJoinBevel

Like miter, but cuts it off if a certain threshold is exceeded.

data LineStyle Source

Data type for the style of a line.

Constructors

LineStyle 

Fields

_line_width :: Double

The thickness of a line in device units.

_line_color :: AlphaColour Double

The color of a line.

_line_dashes :: [Double]

The dash pattern. Every value at a even index gives a dash width and every value at a odd index gives a gap width in device units.

_line_cap :: LineCap

How to end a line.

_line_join :: LineJoin

How to connect two lines.

Instances

data FontSlant Source

The possible slants of a font.

Constructors

FontSlantNormal

Normal font style without slant.

FontSlantItalic

With a slight slant.

FontSlantOblique

With a greater slant.

data FontWeight Source

The possible weights of a font.

Constructors

FontWeightNormal

Normal font style without weight.

FontWeightBold

Bold font.

data FontStyle Source

Data type for a font.

Constructors

FontStyle 

Fields

_font_name :: String

The font family or font face to use.

_font_size :: Double

The height of the rendered font in device coordinates.

_font_slant :: FontSlant

The slant to render with.

_font_weight :: FontWeight

The weight to render with.

_font_color :: AlphaColour Double

The color to render text with.

Instances

data HTextAnchor Source

Possible horizontal anchor points for text.

Constructors

HTA_Left 
HTA_Centre 
HTA_Right 

data VTextAnchor Source

Possible vertical anchor points for text.

data TextSize Source

Text metrics returned by textSize.

Constructors

TextSize 

Fields

textSizeWidth :: Double

The total width of the text.

textSizeAscent :: Double

The ascent or space above the baseline.

textSizeDescent :: Double

The decent or space below the baseline.

textSizeYBearing :: Double

The Y bearing.

textSizeHeight :: Double

The total height of the text.

newtype FillStyle Source

Abstract data type for a fill style.

The contained action sets the required fill style in the rendering state.

Instances

type AlignmentFn = Point -> Point Source

A function to align points for a certain rendering device.

data AlignmentFns Source

Holds the point and coordinate alignment function.

Constructors

AlignmentFns 

Fields

afPointAlignFn :: AlignmentFn

An adjustment applied immediately prior to points being displayed in device coordinates.

When device coordinates correspond to pixels, a cleaner image is created if this transform rounds to the nearest pixel. With higher-resolution output, this transform can just be the identity function.

This is usually used to align prior to stroking.

afCoordAlignFn :: AlignmentFn

The adjustment applied immediately prior to coordinates being transformed.

This is usually used to align prior to filling.

bitmapAlignmentFns :: AlignmentFns Source

Alignment to render on raster based graphics.

vectorAlignmentFns :: AlignmentFns Source

Alignment to render on vector based graphics.