bishbosh-0.0.0.6: Plays chess.

Safe HaskellNone
LanguageHaskell2010

BishBosh.Attribute.PhysicalColour

Contents

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

Type-synonyms

Data-types

data PhysicalColour Source #

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

Constructors

Black 
Red 
Green 
Yellow 
Blue 
Magenta 
Cyan 
White 
Instances
Bounded PhysicalColour Source # 
Instance details

Defined in BishBosh.Attribute.PhysicalColour

Enum PhysicalColour Source # 
Instance details

Defined in BishBosh.Attribute.PhysicalColour

Eq PhysicalColour Source # 
Instance details

Defined in BishBosh.Attribute.PhysicalColour

Read PhysicalColour Source # 
Instance details

Defined in BishBosh.Attribute.PhysicalColour

Show PhysicalColour Source # 
Instance details

Defined in BishBosh.Attribute.PhysicalColour

NFData PhysicalColour Source # 
Instance details

Defined in BishBosh.Attribute.PhysicalColour

Methods

rnf :: PhysicalColour -> () #

XmlPickler PhysicalColour Source # 
Instance details

Defined in BishBosh.Attribute.PhysicalColour

Constants

range :: [PhysicalColour] Source #

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.

bracket :: String -> String -> ShowS Source #

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