LambdaHack-0.6.2.0: A game engine library for roguelike dungeon crawlers

Safe HaskellNone
LanguageHaskell2010

Game.LambdaHack.Common.Color

Contents

Description

Colours and text attributes.

Synopsis

Colours

data Color Source #

Colours supported by the major frontends.

Instances

Bounded Color Source # 
Enum Color Source # 
Eq Color Source # 

Methods

(==) :: Color -> Color -> Bool #

(/=) :: Color -> Color -> Bool #

Ord Color Source # 

Methods

compare :: Color -> Color -> Ordering #

(<) :: Color -> Color -> Bool #

(<=) :: Color -> Color -> Bool #

(>) :: Color -> Color -> Bool #

(>=) :: Color -> Color -> Bool #

max :: Color -> Color -> Color #

min :: Color -> Color -> Color #

Show Color Source # 

Methods

showsPrec :: Int -> Color -> ShowS #

show :: Color -> String #

showList :: [Color] -> ShowS #

Generic Color Source # 

Associated Types

type Rep Color :: * -> * #

Methods

from :: Color -> Rep Color x #

to :: Rep Color x -> Color #

Binary Color Source # 

Methods

put :: Color -> Put #

get :: Get Color #

putList :: [Color] -> Put #

Hashable Color Source # 

Methods

hashWithSalt :: Int -> Color -> Int #

hash :: Color -> Int #

type Rep Color Source # 
type Rep Color = D1 * (MetaData "Color" "Game.LambdaHack.Common.Color" "LambdaHack-0.6.2.0-6LvAjp6yuzE4Q9dWwe00a" False) ((:+:) * ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "Black" PrefixI False) (U1 *)) (C1 * (MetaCons "Red" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Green" PrefixI False) (U1 *)) (C1 * (MetaCons "Brown" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "Blue" PrefixI False) (U1 *)) (C1 * (MetaCons "Magenta" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "Cyan" PrefixI False) (U1 *)) (C1 * (MetaCons "White" PrefixI False) (U1 *))))) ((:+:) * ((:+:) * ((:+:) * (C1 * (MetaCons "BrBlack" PrefixI False) (U1 *)) (C1 * (MetaCons "BrRed" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "BrGreen" PrefixI False) (U1 *)) (C1 * (MetaCons "BrYellow" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "BrBlue" PrefixI False) (U1 *)) (C1 * (MetaCons "BrMagenta" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "BrCyan" PrefixI False) (U1 *)) (C1 * (MetaCons "BrWhite" PrefixI False) (U1 *))))))

defFG :: Color Source #

The default colours, to optimize attribute setting.

isBright :: Color -> Bool Source #

A helper for the terminal frontends that display bright via bold.

darkCol :: [Color] Source #

Colour sets.

brightCol :: [Color] Source #

Colour sets.

stdCol :: [Color] Source #

Colour sets.

colorToRGB :: Color -> Text Source #

Translationg to heavily modified Linux console color RGB values.

Warning: SDL frontend sadly duplicates this code.

data Highlight Source #

Instances

Bounded Highlight Source # 
Enum Highlight Source # 
Eq Highlight Source # 
Ord Highlight Source # 
Show Highlight Source # 
Generic Highlight Source # 

Associated Types

type Rep Highlight :: * -> * #

Binary Highlight Source # 
Hashable Highlight Source # 
type Rep Highlight Source # 
type Rep Highlight = D1 * (MetaData "Highlight" "Game.LambdaHack.Common.Color" "LambdaHack-0.6.2.0-6LvAjp6yuzE4Q9dWwe00a" False) ((:+:) * ((:+:) * (C1 * (MetaCons "HighlightNone" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "HighlightRed" PrefixI False) (U1 *)) (C1 * (MetaCons "HighlightBlue" PrefixI False) (U1 *)))) ((:+:) * ((:+:) * (C1 * (MetaCons "HighlightYellow" PrefixI False) (U1 *)) (C1 * (MetaCons "HighlightGrey" PrefixI False) (U1 *))) ((:+:) * (C1 * (MetaCons "HighlightWhite" PrefixI False) (U1 *)) (C1 * (MetaCons "HighlightMagenta" PrefixI False) (U1 *)))))

Text attributes and the screen

data Attr Source #

Text attributes: foreground and backgroud colors.

Constructors

Attr 

Fields

Instances

Enum Attr Source # 

Methods

succ :: Attr -> Attr #

pred :: Attr -> Attr #

toEnum :: Int -> Attr #

fromEnum :: Attr -> Int #

enumFrom :: Attr -> [Attr] #

enumFromThen :: Attr -> Attr -> [Attr] #

enumFromTo :: Attr -> Attr -> [Attr] #

enumFromThenTo :: Attr -> Attr -> Attr -> [Attr] #

Eq Attr Source # 

Methods

(==) :: Attr -> Attr -> Bool #

(/=) :: Attr -> Attr -> Bool #

Ord Attr Source # 

Methods

compare :: Attr -> Attr -> Ordering #

(<) :: Attr -> Attr -> Bool #

(<=) :: Attr -> Attr -> Bool #

(>) :: Attr -> Attr -> Bool #

(>=) :: Attr -> Attr -> Bool #

max :: Attr -> Attr -> Attr #

min :: Attr -> Attr -> Attr #

Show Attr Source # 

Methods

showsPrec :: Int -> Attr -> ShowS #

show :: Attr -> String #

showList :: [Attr] -> ShowS #

defAttr :: Attr Source #

The default attribute, to optimize attribute setting.