bishbosh-0.0.0.3: Plays chess.

BishBosh.Attribute.PhysicalColour

Description

AUTHOR
Dr. Alistair Ward
DESCRIPTION
• Defines the data-type which represents the physical (rather than logical) colour of the board & of pieces.
• The number of physical colours used to represent the board & pieces can be greater than the two logical colours required, but is limited in practice, since the terminal (optionally) used to render the image, typically can't cope with with a large number.

Synopsis

# Types

## Data-types

Defines the physical colours which can typically be rendered by a terminal.

Constructors

 Black Red Green Yellow Blue Magenta Cyan White

Instances

 Source # Methods Source # Methods Source # Methods Source # Methods Source # MethodsshowList :: [PhysicalColour] -> ShowS # Source # Methodsrnf :: PhysicalColour -> () # Source # Methods

# Constants

Constant.

Constant.

Constant.

Constant.

Constant.

Constant.

Constant.

Constant.

The constant complete range of values.

# Functions

mkFgColourCode :: PhysicalColour -> ANSIColourCode Source #

Offset the specified colour-code, so that it applies to the foreground.

mkBgColourCode :: PhysicalColour -> ANSIColourCode Source #

Offset the specified colour-code, so that it applies to the background.

selectGraphicsRendition :: Bool -> ANSIColourCode -> String Source #

Generate the escape-sequence required to change a terminal to the specified physical colour.

Render the specified string according to instructions, then revert to default.