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

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

Graphics.Rendering.Chart.Grid

Description

A container type for values that can be composed by horizonal and vertical layout.

Synopsis

Documentation

data Grid a Source #

Abstract datatype representing a grid.

Instances

Functor Grid Source # 

Methods

fmap :: (a -> b) -> Grid a -> Grid b #

(<$) :: a -> Grid b -> Grid a #

Show a => Show (Grid a) Source # 

Methods

showsPrec :: Int -> Grid a -> ShowS #

show :: Grid a -> String #

showList :: [Grid a] -> ShowS #

ToRenderable a => ToRenderable (Grid a) Source # 

Methods

toRenderable :: Grid a -> Renderable () Source #

type Span = (Int, Int) Source #

type SpaceWeight = (Double, Double) Source #

When more space is available for an item than the total width of items, extra added space is proportional to 'space weight'.

tval :: a -> Grid a Source #

A 1x1 grid from a given value, with no extra space.

tspan :: a -> Span -> Grid a Source #

A WxH (measured in cells) grid from a given value, with space weight (1,1).

empty :: Grid a Source #

A 1x1 empty grid.

nullt :: Grid a Source #

A 0x0 empty grid.

(.|.) :: Grid a -> Grid a -> Grid a Source #

A synonym for beside.

(./.) :: Grid a -> Grid a -> Grid a Source #

A synonym for above.

above :: Grid a -> Grid a -> Grid a Source #

aboveN :: [Grid a] -> Grid a Source #

beside :: Grid a -> Grid a -> Grid a Source #

besideN :: [Grid a] -> Grid a Source #

overlay :: Grid a -> Grid a -> Grid a Source #

One grid over the other. The first argument is shallow, the second is deep.

weights :: SpaceWeight -> Grid a -> Grid a Source #

Sets the space weight of *every* cell of the grid to given value.

aboveWide :: Grid a -> a -> Grid a Source #

A value placed below the grid, occupying 1 row with the same horizontal span as the grid.

wideAbove :: a -> Grid a -> Grid a Source #

A value occupying 1 row with the same horizontal span as the grid.

tallBeside :: a -> Grid a -> Grid a Source #

A value placed to the left of the grid, occupying 1 column with the same vertical span as the grid.

besideTall :: Grid a -> a -> Grid a Source #

A value placed to the right of the grid, occupying 1 column with the same vertical span as the grid.

fullOverlayUnder :: a -> Grid a -> Grid a Source #

A value placed under a grid, with the same span as the grid.

fullOverlayOver :: a -> Grid a -> Grid a Source #

A value placed over a grid, with the same span as the grid.