hps-0.15: Haskell Postscript

Safe HaskellSafe-Inferred
LanguageHaskell98

Graphics.PS.Paper

Description

Paper sizes. For ISO sizes see http://www.cl.cam.ac.uk/~mgk25/iso-paper.html.

Synopsis

Documentation

data Paper Source

Paper size data type.

Constructors

Paper 

Fields

width :: Int
 
height :: Int
 

Instances

data BBox Source

BoundingBox for an EPSF file with an optional HiResBoundingBox

Constructors

BBox 

Fields

llx :: Int

lower left x (x-min)

lly :: Int

lower left y (y-min)

urx :: Int

upper right x (x-max)

ury :: Int

upper right y (y-max)

HRBBox 

Fields

llx :: Int

lower left x (x-min)

lly :: Int

lower left y (y-min)

urx :: Int

upper right x (x-max)

ury :: Int

upper right y (y-max)

hrllx :: Double

high resolution llx

hrlly :: Double

high resolution lly

hrurx :: Double

high resolution urx

hrury :: Double

high resolution ury

Instances

landscape :: Paper -> Paper Source

Swap width and height of Paper.

divRound :: Int -> Int -> Int Source

A div variant that rounds rather than truncates.

let f (Paper _ h) = h `div` 2 == h `divRound` 2
in all id (map f [b0,b1,b2,b3,b4,b5,b6,b7,b8,b9]) == False

iso_down_scale :: Paper -> Paper Source

ISO size downscaling, ie. from A0 to A1.

iso_down_scale a4 == a5

a0 :: Paper Source

ISO A sizes in millimeters.

a4 == Paper 210 297

a10 :: Paper Source

ISO A sizes in millimeters.

a4 == Paper 210 297

a9 :: Paper Source

ISO A sizes in millimeters.

a4 == Paper 210 297

a8 :: Paper Source

ISO A sizes in millimeters.

a4 == Paper 210 297

a7 :: Paper Source

ISO A sizes in millimeters.

a4 == Paper 210 297

a6 :: Paper Source

ISO A sizes in millimeters.

a4 == Paper 210 297

a5 :: Paper Source

ISO A sizes in millimeters.

a4 == Paper 210 297

a4 :: Paper Source

ISO A sizes in millimeters.

a4 == Paper 210 297

a3 :: Paper Source

ISO A sizes in millimeters.

a4 == Paper 210 297

a2 :: Paper Source

ISO A sizes in millimeters.

a4 == Paper 210 297

a1 :: Paper Source

ISO A sizes in millimeters.

a4 == Paper 210 297

b0 :: Paper Source

ISO B sizes in millimeters.

b4 == Paper 250 354

b10 :: Paper Source

ISO B sizes in millimeters.

b4 == Paper 250 354

b9 :: Paper Source

ISO B sizes in millimeters.

b4 == Paper 250 354

b8 :: Paper Source

ISO B sizes in millimeters.

b4 == Paper 250 354

b7 :: Paper Source

ISO B sizes in millimeters.

b4 == Paper 250 354

b6 :: Paper Source

ISO B sizes in millimeters.

b4 == Paper 250 354

b5 :: Paper Source

ISO B sizes in millimeters.

b4 == Paper 250 354

b4 :: Paper Source

ISO B sizes in millimeters.

b4 == Paper 250 354

b3 :: Paper Source

ISO B sizes in millimeters.

b4 == Paper 250 354

b2 :: Paper Source

ISO B sizes in millimeters.

b4 == Paper 250 354

b1 :: Paper Source

ISO B sizes in millimeters.

b4 == Paper 250 354

c0 :: Paper Source

ISO C sizes in millimeters.

c4 == Paper 229 324

c10 :: Paper Source

ISO C sizes in millimeters.

c4 == Paper 229 324

c9 :: Paper Source

ISO C sizes in millimeters.

c4 == Paper 229 324

c8 :: Paper Source

ISO C sizes in millimeters.

c4 == Paper 229 324

c7 :: Paper Source

ISO C sizes in millimeters.

c4 == Paper 229 324

c6 :: Paper Source

ISO C sizes in millimeters.

c4 == Paper 229 324

c5 :: Paper Source

ISO C sizes in millimeters.

c4 == Paper 229 324

c4 :: Paper Source

ISO C sizes in millimeters.

c4 == Paper 229 324

c3 :: Paper Source

ISO C sizes in millimeters.

c4 == Paper 229 324

c2 :: Paper Source

ISO C sizes in millimeters.

c4 == Paper 229 324

c1 :: Paper Source

ISO C sizes in millimeters.

c4 == Paper 229 324

usLetter :: Paper Source

US Letter size in millimeters (ie Paper 216 279).

tabloid :: Paper Source

Newspaper sizes in millimeters. See http://www.papersizes.org/newspaper-sizes.htm.

proportion :: Paper -> Double Source

Proportion of Paper.

proportion broadsheet == 1.25
map (round . (* 1e3) . proportion) [a0,b0,c0] == [1414,1414,1414]
map proportion [usLetter,berliner,tabloid]