tcod-haskell-0.1.0.0: Bindings to libtcod roguelike engine

Safe HaskellNone
LanguageHaskell2010

Game.TCOD.Color

Contents

Synopsis

Documentation

data Color Source #

24 bit color

Constructors

Color 

Fields

Instances

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 #

type Rep Color Source # 
type Rep Color = D1 (MetaData "Color" "Game.TCOD.Context" "tcod-haskell-0.1.0.0-9JdFGODCf32GFoGmrQ4wdi" False) (C1 (MetaCons "Color" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "colorR") SourceUnpack SourceStrict DecidedUnpack) (Rec0 Word8)) ((:*:) (S1 (MetaSel (Just Symbol "colorG") SourceUnpack SourceStrict DecidedUnpack) (Rec0 Word8)) (S1 (MetaSel (Just Symbol "colorB") SourceUnpack SourceStrict DecidedUnpack) (Rec0 Word8)))))

data ColorName Source #

Color names

Instances

Bounded ColorName Source # 
Enum ColorName Source # 
Eq ColorName Source # 
Ord ColorName Source # 
Read ColorName Source # 
Show ColorName Source # 
Generic ColorName Source # 

Associated Types

type Rep ColorName :: * -> * #

type Rep ColorName Source # 
type Rep ColorName = D1 (MetaData "ColorName" "Game.TCOD.Color" "tcod-haskell-0.1.0.0-9JdFGODCf32GFoGmrQ4wdi" False) ((:+:) ((:+:) ((:+:) ((:+:) (C1 (MetaCons "ColorRed" PrefixI False) U1) (C1 (MetaCons "ColorFlame" PrefixI False) U1)) ((:+:) (C1 (MetaCons "ColorOrange" PrefixI False) U1) ((:+:) (C1 (MetaCons "ColorAmber" PrefixI False) U1) (C1 (MetaCons "ColorYellow" PrefixI False) U1)))) ((:+:) ((:+:) (C1 (MetaCons "ColorLime" PrefixI False) U1) (C1 (MetaCons "ColorChartreuse" PrefixI False) U1)) ((:+:) (C1 (MetaCons "ColorGreen" PrefixI False) U1) ((:+:) (C1 (MetaCons "ColorSea" PrefixI False) U1) (C1 (MetaCons "ColorTurquoise" PrefixI False) U1))))) ((:+:) ((:+:) ((:+:) (C1 (MetaCons "ColorCyan" PrefixI False) U1) (C1 (MetaCons "ColorSky" PrefixI False) U1)) ((:+:) (C1 (MetaCons "ColorAzure" PrefixI False) U1) ((:+:) (C1 (MetaCons "ColorBlue" PrefixI False) U1) (C1 (MetaCons "ColorHan" PrefixI False) U1)))) ((:+:) ((:+:) (C1 (MetaCons "ColorViolet" PrefixI False) U1) ((:+:) (C1 (MetaCons "ColorPurple" PrefixI False) U1) (C1 (MetaCons "ColorFuchsia" PrefixI False) U1))) ((:+:) (C1 (MetaCons "ColorMagenta" PrefixI False) U1) ((:+:) (C1 (MetaCons "ColorPink" PrefixI False) U1) (C1 (MetaCons "ColorCrimson" PrefixI False) U1))))))

data ColorLevel Source #

Color levels

Instances

Bounded ColorLevel Source # 
Enum ColorLevel Source # 
Eq ColorLevel Source # 
Ord ColorLevel Source # 
Read ColorLevel Source # 
Show ColorLevel Source # 
Generic ColorLevel Source # 

Associated Types

type Rep ColorLevel :: * -> * #

type Rep ColorLevel Source # 
type Rep ColorLevel = D1 (MetaData "ColorLevel" "Game.TCOD.Color" "tcod-haskell-0.1.0.0-9JdFGODCf32GFoGmrQ4wdi" False) ((:+:) ((:+:) ((:+:) (C1 (MetaCons "ColorDesaturated" PrefixI False) U1) (C1 (MetaCons "ColorLightest" PrefixI False) U1)) ((:+:) (C1 (MetaCons "ColorLighter" PrefixI False) U1) (C1 (MetaCons "ColorLight" PrefixI False) U1))) ((:+:) ((:+:) (C1 (MetaCons "ColorNormal" PrefixI False) U1) (C1 (MetaCons "ColorDark" PrefixI False) U1)) ((:+:) (C1 (MetaCons "ColorDarker" PrefixI False) U1) ((:+:) (C1 (MetaCons "ColorDarkest" PrefixI False) U1) (C1 (MetaCons "ColorLevels" PrefixI False) U1)))))

Constructors

colorRGB :: Word8 -> Word8 -> Word8 -> Color Source #

Construct RGB color from int8 on C side

colorHSV :: Float -> Float -> Float -> Color Source #

Construct HSV (hue-saturation-value) colors from words on C side

Basic operations

colorEquals :: Color -> Color -> Bool Source #

Compare two colors using C side

colorAdd :: Color -> Color -> Color Source #

Add two colors using C side

colorSubtract :: Color -> Color -> Color Source #

Subtract two colors using C side

colorMultiply :: Color -> Color -> Color Source #

Multiply two colors using C side

colorMultiplyScalar :: Color -> Float -> Color Source #

Multiply color and scalar using C side

colorLerp :: Color -> Color -> Float -> Color Source #

Linear interpolation between two colors

HSV transformations

colorPtrSetHSV :: Ptr Color -> Float -> Float -> Float -> IO () Source #

Set hue, saturation and value

colorSetHSV :: Float -> Float -> Float -> Color -> Color Source #

Pure version of colorPtrSetHSV

colorGetHSV :: Color -> (Float, Float, Float) Source #

Extract hue, saturation and value

colorGetHue :: Color -> Float Source #

Extract hue from color

colorPtrSetHue :: Ptr Color -> Float -> IO () Source #

Set hue value for color in C-side

colorGetSaturation :: Color -> Float Source #

Extract saturation from color

colorPtrSetSaturation :: Ptr Color -> Float -> IO () Source #

Set saturation value for color in C-side

colorGetValue :: Color -> Float Source #

Extract value from color

colorPtrSetValue :: Ptr Color -> Float -> IO () Source #

Set value value for color in C-side

colorPtrShiftHue :: Ptr Color -> Float -> IO () Source #

Shift hue for color in C-side

colorPtrScaleHSV :: Ptr Color -> Float -> Float -> IO () Source #

Scale HSV for color in C-side

Color map

colorGenMapRaw Source #

Arguments

:: Ptr Color

map

-> CInt

nbKey

-> Ptr Color

keyColor array

-> Ptr CInt

key index array

-> IO () 

Raw binding for TCOD_color_gen_map

colorGenMap :: Map Color Int -> Vector Color Source #

High-level binding that allows to generate smooth color range from given key colors.

Color array

colors :: ColorName -> ColorLevel -> Color Source #

Get color by name and level

Grey levels

Sepia

Standard colors

Dark colors

Darker colors

Darkest colors

Light colors

Lighter colors

Lightest colors

Desaturated

Metallic

Miscellaneous

Orphan instances