wumpus-microprint-0.6.0: Microprints - "greek-text" pictures.

PortabilityGHC
Stabilityunstable
Maintainerstephen.tetley@gmail.com

Wumpus.MicroPrint

Contents

Description

MicroPrints

Synopsis

Re-export all MicroPrint.Render

type DrawWordF = (Int, Double) -> (Double, Double) -> RGBi -> DGraphicFSource

DrawWordF : (num_chars, char_unit_width) * (full_width, full_height) -> rgb -> DGraphicF

The libraries currently provides two styles - greekF and borderedF.

data MicroPrintConfig Source

Style properties for micro-print drawing.

Instances

greekF :: DrawWordFSource

Draw the word as a single coloured rectangle.

borderedF :: Double -> DrawWordFSource

Draw the word as a coloured rectangle, with a border grid.

Top level rendering functions

renderMicroPrint :: MicroPrintConfig -> MicroPrint a -> Maybe DPictureSource

Build a picture from a MicroPrint.

This function returns Nothing if the picture is empty.

renderMicroPrintU :: MicroPrintConfig -> MicroPrint a -> DPictureSource

Build a picture from a MicroPrint - unsafe version.

This function throws a runtime error if the picture is empty.

Re-export some from MicroPrint.DrawMonad

data MicroPrint a Source

Build a microprint within a monad...

Drawings are made in a teletype fashion emitting a character, space or line-break at each step.

data Tile Source

Constructors

LineBreak 
Space Int 
Word RGBi Int 

linebreak :: MicroPrint ()Source

Emit a linebreak in the output.

setRGB :: RGBi -> MicroPrint ()Source

Change the current drawing colour.

Note - it is permissible to change colour mid-word, but this is the same as having a no-space break.

char :: MicroPrint ()Source

Draw a character - note in the microprint, characters will be concatenated together to make a word.

space :: MicroPrint ()Source

Draw a space.