Color-0.4.0: Color spaces and conversions between them
Copyright(c) Alexey Kuleshevich 2019-2025
LicenseBSD3
MaintainerAlexey Kuleshevich <[email protected]>
Stabilityexperimental
Portabilitynon-portable
Safe HaskellNone
LanguageHaskell2010

Graphics.Color.Space.RGB.Alternative

Description

 
Synopsis

Documentation

class (Show e, Eq e, Num e, Typeable e, Unbox e, Storable e) => Elevator e where Source #

A class with a set of functions that allow for changing precision by shrinking and streatching the values.

Methods

maxValue :: e Source #

minValue :: e Source #

fieldFormat :: e -> FieldFormat Source #

toShowS :: e -> ShowS Source #

This is a pretty printer for the value.

default toShowS :: PrintfArg e => e -> ShowS Source #

toWord8 :: e -> Word8 Source #

Values are scaled to [0, 255] range.

toWord16 :: e -> Word16 Source #

Values are scaled to [0, 65535] range.

toWord32 :: e -> Word32 Source #

Values are scaled to [0, 4294967295] range.

toWord64 :: e -> Word64 Source #

Values are scaled to [0, 18446744073709551615] range.

toRealFloat :: (Elevator a, RealFloat a) => e -> a Source #

Values are scaled to [0.0, 1.0] range.

fromRealFloat :: (Elevator a, RealFloat a) => a -> e Source #

Values are scaled from [0.0, 1.0] range.

toFloat :: e -> Float Source #

Values are scaled to [0.0, 1.0] range.

toDouble :: e -> Double Source #

Values are scaled to [0.0, 1.0] range.

fromDouble :: Double -> e Source #

Values are scaled from [0.0, 1.0] range.

(//) :: e -> e -> e infixl 7 Source #

Division that works for integral types as well as floating points. May throw an exception.

Instances

Instances details
Elevator Bit Source #

Values: 0 and 1

Instance details

Defined in Graphics.Color.Algebra.Binary

Elevator Int16 Source #

Values between [0, 32767]

Instance details

Defined in Graphics.Color.Algebra.Elevator

Elevator Int32 Source #

Values between [0, 2147483647]

Instance details

Defined in Graphics.Color.Algebra.Elevator

Elevator Int64 Source #

Values between [0, 9223372036854775807]

Instance details

Defined in Graphics.Color.Algebra.Elevator

Elevator Int8 Source #

Values between [0, 127]

Instance details

Defined in Graphics.Color.Algebra.Elevator

Elevator Word16 Source #

Values between [0, 65535]]

Instance details

Defined in Graphics.Color.Algebra.Elevator

Elevator Word32 Source #

Values between [0, 4294967295]

Instance details

Defined in Graphics.Color.Algebra.Elevator

Elevator Word64 Source #

Values between [0, 18446744073709551615]

Instance details

Defined in Graphics.Color.Algebra.Elevator

Elevator Word8 Source #

Values between [0, 255]]

Instance details

Defined in Graphics.Color.Algebra.Elevator

Elevator Double Source #

Values between [0.0, 1.0]

Instance details

Defined in Graphics.Color.Algebra.Elevator

Elevator Float Source #

Values between [0.0, 1.0]

Instance details

Defined in Graphics.Color.Algebra.Elevator

Elevator Int Source #

Values between [0, 9223372036854775807] on 64bit

Instance details

Defined in Graphics.Color.Algebra.Elevator

Elevator Word Source #

Values between [0, 18446744073709551615] on 64bit

Instance details

Defined in Graphics.Color.Algebra.Elevator

(PrintfArg e, Elevator e, RealFloat e) => Elevator (Complex e) Source #

Discards imaginary part and changes precision of real part.

Instance details

Defined in Graphics.Color.Algebra.Elevator

data Word8 #

8-bit unsigned integer type

Instances

Instances details
Elevator Word8 Source #

Values between [0, 255]]

Instance details

Defined in Graphics.Color.Algebra.Elevator

PrintfArg Word8

Since: base-2.1

Instance details

Defined in Text.Printf

Default Word8 
Instance details

Defined in Data.Default.Internal

Methods

def :: Word8 #

NFData Word8 
Instance details

Defined in Control.DeepSeq

Methods

rnf :: Word8 -> () #

Bits Word8

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

FiniteBits Word8

Since: base-4.6.0.0

Instance details

Defined in GHC.Internal.Word

Bounded Word8

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

Enum Word8

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

Storable Word8

Since: base-2.1

Instance details

Defined in GHC.Internal.Foreign.Storable

Methods

sizeOf :: Word8 -> Int #

alignment :: Word8 -> Int #

peekElemOff :: Ptr Word8 -> Int -> IO Word8 #

pokeElemOff :: Ptr Word8 -> Int -> Word8 -> IO () #

peekByteOff :: Ptr b -> Int -> IO Word8 #

pokeByteOff :: Ptr b -> Int -> Word8 -> IO () #

peek :: Ptr Word8 -> IO Word8 #

poke :: Ptr Word8 -> Word8 -> IO () #

Ix Word8

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

Num Word8

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

Read Word8

Since: base-2.1

Instance details

Defined in GHC.Internal.Read

Integral Word8

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

Real Word8

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

Methods

toRational :: Word8 -> Rational #

Show Word8

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

Methods

showsPrec :: Int -> Word8 -> ShowS #

show :: Word8 -> String #

showList :: [Word8] -> ShowS #

Eq Word8

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

Methods

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

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

Ord Word8

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

Methods

compare :: Word8 -> Word8 -> Ordering #

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

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

(>) :: Word8 -> Word8 -> Bool #

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

max :: Word8 -> Word8 -> Word8 #

min :: Word8 -> Word8 -> Word8 #

Unbox Word8 
Instance details

Defined in Data.Vector.Unboxed.Base

Lift Word8 
Instance details

Defined in Language.Haskell.TH.Syntax

Methods

lift :: Quote m => Word8 -> m Exp #

liftTyped :: forall (m :: Type -> Type). Quote m => Word8 -> Code m Word8 #

Vector Vector Word8 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicUnsafeFreeze :: Mutable Vector s Word8 -> ST s (Vector Word8)

basicUnsafeThaw :: Vector Word8 -> ST s (Mutable Vector s Word8)

basicLength :: Vector Word8 -> Int

basicUnsafeSlice :: Int -> Int -> Vector Word8 -> Vector Word8

basicUnsafeIndexM :: Vector Word8 -> Int -> Box Word8

basicUnsafeCopy :: Mutable Vector s Word8 -> Vector Word8 -> ST s ()

elemseq :: Vector Word8 -> Word8 -> b -> b

MVector MVector Word8 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicLength :: MVector s Word8 -> Int

basicUnsafeSlice :: Int -> Int -> MVector s Word8 -> MVector s Word8

basicOverlaps :: MVector s Word8 -> MVector s Word8 -> Bool

basicUnsafeNew :: Int -> ST s (MVector s Word8)

basicInitialize :: MVector s Word8 -> ST s ()

basicUnsafeReplicate :: Int -> Word8 -> ST s (MVector s Word8)

basicUnsafeRead :: MVector s Word8 -> Int -> ST s Word8

basicUnsafeWrite :: MVector s Word8 -> Int -> Word8 -> ST s ()

basicClear :: MVector s Word8 -> ST s ()

basicSet :: MVector s Word8 -> Word8 -> ST s ()

basicUnsafeCopy :: MVector s Word8 -> MVector s Word8 -> ST s ()

basicUnsafeMove :: MVector s Word8 -> MVector s Word8 -> ST s ()

basicUnsafeGrow :: MVector s Word8 -> Int -> ST s (MVector s Word8)

newtype Vector Word8 
Instance details

Defined in Data.Vector.Unboxed.Base

newtype Vector Word8 = V_Word8 (Vector Word8)
newtype MVector s Word8 
Instance details

Defined in Data.Vector.Unboxed.Base

newtype MVector s Word8 = MV_Word8 (MVector s Word8)

data Word #

A Word is an unsigned integral type, with the same size as Int.

Instances

Instances details
Elevator Word Source #

Values between [0, 18446744073709551615] on 64bit

Instance details

Defined in Graphics.Color.Algebra.Elevator

PrintfArg Word

Since: base-2.1

Instance details

Defined in Text.Printf

Default Word 
Instance details

Defined in Data.Default.Internal

Methods

def :: Word #

NFData Word 
Instance details

Defined in Control.DeepSeq

Methods

rnf :: Word -> () #

Bits Word

Since: base-2.1

Instance details

Defined in GHC.Internal.Bits

FiniteBits Word

Since: base-4.6.0.0

Instance details

Defined in GHC.Internal.Bits

Bounded Word

Since: base-2.1

Instance details

Defined in GHC.Internal.Enum

Enum Word

Since: base-2.1

Instance details

Defined in GHC.Internal.Enum

Methods

succ :: Word -> Word #

pred :: Word -> Word #

toEnum :: Int -> Word #

fromEnum :: Word -> Int #

enumFrom :: Word -> [Word] #

enumFromThen :: Word -> Word -> [Word] #

enumFromTo :: Word -> Word -> [Word] #

enumFromThenTo :: Word -> Word -> Word -> [Word] #

Storable Word

Since: base-2.1

Instance details

Defined in GHC.Internal.Foreign.Storable

Methods

sizeOf :: Word -> Int #

alignment :: Word -> Int #

peekElemOff :: Ptr Word -> Int -> IO Word #

pokeElemOff :: Ptr Word -> Int -> Word -> IO () #

peekByteOff :: Ptr b -> Int -> IO Word #

pokeByteOff :: Ptr b -> Int -> Word -> IO () #

peek :: Ptr Word -> IO Word #

poke :: Ptr Word -> Word -> IO () #

Num Word

Since: base-2.1

Instance details

Defined in GHC.Internal.Num

Methods

(+) :: Word -> Word -> Word #

(-) :: Word -> Word -> Word #

(*) :: Word -> Word -> Word #

negate :: Word -> Word #

abs :: Word -> Word #

signum :: Word -> Word #

fromInteger :: Integer -> Word #

Read Word

Since: base-4.5.0.0

Instance details

Defined in GHC.Internal.Read

Integral Word

Since: base-2.1

Instance details

Defined in GHC.Internal.Real

Methods

quot :: Word -> Word -> Word #

rem :: Word -> Word -> Word #

div :: Word -> Word -> Word #

mod :: Word -> Word -> Word #

quotRem :: Word -> Word -> (Word, Word) #

divMod :: Word -> Word -> (Word, Word) #

toInteger :: Word -> Integer #

Real Word

Since: base-2.1

Instance details

Defined in GHC.Internal.Real

Methods

toRational :: Word -> Rational #

Show Word

Since: base-2.1

Instance details

Defined in GHC.Internal.Show

Methods

showsPrec :: Int -> Word -> ShowS #

show :: Word -> String #

showList :: [Word] -> ShowS #

Eq Word 
Instance details

Defined in GHC.Classes

Methods

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

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

Ord Word 
Instance details

Defined in GHC.Classes

Methods

compare :: Word -> Word -> Ordering #

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

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

(>) :: Word -> Word -> Bool #

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

max :: Word -> Word -> Word #

min :: Word -> Word -> Word #

Unbox Word 
Instance details

Defined in Data.Vector.Unboxed.Base

Lift Word 
Instance details

Defined in Language.Haskell.TH.Syntax

Methods

lift :: Quote m => Word -> m Exp #

liftTyped :: forall (m :: Type -> Type). Quote m => Word -> Code m Word #

Vector Vector Word 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicUnsafeFreeze :: Mutable Vector s Word -> ST s (Vector Word)

basicUnsafeThaw :: Vector Word -> ST s (Mutable Vector s Word)

basicLength :: Vector Word -> Int

basicUnsafeSlice :: Int -> Int -> Vector Word -> Vector Word

basicUnsafeIndexM :: Vector Word -> Int -> Box Word

basicUnsafeCopy :: Mutable Vector s Word -> Vector Word -> ST s ()

elemseq :: Vector Word -> Word -> b -> b

MVector MVector Word 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicLength :: MVector s Word -> Int

basicUnsafeSlice :: Int -> Int -> MVector s Word -> MVector s Word

basicOverlaps :: MVector s Word -> MVector s Word -> Bool

basicUnsafeNew :: Int -> ST s (MVector s Word)

basicInitialize :: MVector s Word -> ST s ()

basicUnsafeReplicate :: Int -> Word -> ST s (MVector s Word)

basicUnsafeRead :: MVector s Word -> Int -> ST s Word

basicUnsafeWrite :: MVector s Word -> Int -> Word -> ST s ()

basicClear :: MVector s Word -> ST s ()

basicSet :: MVector s Word -> Word -> ST s ()

basicUnsafeCopy :: MVector s Word -> MVector s Word -> ST s ()

basicUnsafeMove :: MVector s Word -> MVector s Word -> ST s ()

basicUnsafeGrow :: MVector s Word -> Int -> ST s (MVector s Word)

Generic1 (URec Word :: k -> Type) 
Instance details

Defined in GHC.Internal.Generics

Associated Types

type Rep1 (URec Word :: k -> Type)

Since: base-4.9.0.0

Instance details

Defined in GHC.Internal.Generics

type Rep1 (URec Word :: k -> Type) = D1 ('MetaData "URec" "GHC.Internal.Generics" "ghc-internal" 'False) (C1 ('MetaCons "UWord" 'PrefixI 'True) (S1 ('MetaSel ('Just "uWord#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UWord :: k -> Type)))

Methods

from1 :: forall (a :: k). URec Word a -> Rep1 (URec Word :: k -> Type) a #

to1 :: forall (a :: k). Rep1 (URec Word :: k -> Type) a -> URec Word a #

Foldable (UWord :: Type -> Type)

Since: base-4.9.0.0

Instance details

Defined in GHC.Internal.Data.Foldable

Methods

fold :: Monoid m => UWord m -> m #

foldMap :: Monoid m => (a -> m) -> UWord a -> m #

foldMap' :: Monoid m => (a -> m) -> UWord a -> m #

foldr :: (a -> b -> b) -> b -> UWord a -> b #

foldr' :: (a -> b -> b) -> b -> UWord a -> b #

foldl :: (b -> a -> b) -> b -> UWord a -> b #

foldl' :: (b -> a -> b) -> b -> UWord a -> b #

foldr1 :: (a -> a -> a) -> UWord a -> a #

foldl1 :: (a -> a -> a) -> UWord a -> a #

toList :: UWord a -> [a] #

null :: UWord a -> Bool #

length :: UWord a -> Int #

elem :: Eq a => a -> UWord a -> Bool #

maximum :: Ord a => UWord a -> a #

minimum :: Ord a => UWord a -> a #

sum :: Num a => UWord a -> a #

product :: Num a => UWord a -> a #

Traversable (UWord :: Type -> Type)

Since: base-4.9.0.0

Instance details

Defined in GHC.Internal.Data.Traversable

Methods

traverse :: Applicative f => (a -> f b) -> UWord a -> f (UWord b) #

sequenceA :: Applicative f => UWord (f a) -> f (UWord a) #

mapM :: Monad m => (a -> m b) -> UWord a -> m (UWord b) #

sequence :: Monad m => UWord (m a) -> m (UWord a) #

Functor (URec Word :: Type -> Type)

Since: base-4.9.0.0

Instance details

Defined in GHC.Internal.Generics

Methods

fmap :: (a -> b) -> URec Word a -> URec Word b #

(<$) :: a -> URec Word b -> URec Word a #

Generic (URec Word p) 
Instance details

Defined in GHC.Internal.Generics

Associated Types

type Rep (URec Word p)

Since: base-4.9.0.0

Instance details

Defined in GHC.Internal.Generics

type Rep (URec Word p) = D1 ('MetaData "URec" "GHC.Internal.Generics" "ghc-internal" 'False) (C1 ('MetaCons "UWord" 'PrefixI 'True) (S1 ('MetaSel ('Just "uWord#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UWord :: Type -> Type)))

Methods

from :: URec Word p -> Rep (URec Word p) x #

to :: Rep (URec Word p) x -> URec Word p #

Show (URec Word p)

Since: base-4.9.0.0

Instance details

Defined in GHC.Internal.Generics

Methods

showsPrec :: Int -> URec Word p -> ShowS #

show :: URec Word p -> String #

showList :: [URec Word p] -> ShowS #

Eq (URec Word p)

Since: base-4.9.0.0

Instance details

Defined in GHC.Internal.Generics

Methods

(==) :: URec Word p -> URec Word p -> Bool #

(/=) :: URec Word p -> URec Word p -> Bool #

Ord (URec Word p)

Since: base-4.9.0.0

Instance details

Defined in GHC.Internal.Generics

Methods

compare :: URec Word p -> URec Word p -> Ordering #

(<) :: URec Word p -> URec Word p -> Bool #

(<=) :: URec Word p -> URec Word p -> Bool #

(>) :: URec Word p -> URec Word p -> Bool #

(>=) :: URec Word p -> URec Word p -> Bool #

max :: URec Word p -> URec Word p -> URec Word p #

min :: URec Word p -> URec Word p -> URec Word p #

newtype Vector Word 
Instance details

Defined in Data.Vector.Unboxed.Base

newtype Vector Word = V_Word (Vector Word)
data URec Word (p :: k)

Used for marking occurrences of Word#

Since: base-4.9.0.0

Instance details

Defined in GHC.Internal.Generics

data URec Word (p :: k) = UWord {}
newtype MVector s Word 
Instance details

Defined in Data.Vector.Unboxed.Base

newtype MVector s Word = MV_Word (MVector s Word)
type Rep1 (URec Word :: k -> Type)

Since: base-4.9.0.0

Instance details

Defined in GHC.Internal.Generics

type Rep1 (URec Word :: k -> Type) = D1 ('MetaData "URec" "GHC.Internal.Generics" "ghc-internal" 'False) (C1 ('MetaCons "UWord" 'PrefixI 'True) (S1 ('MetaSel ('Just "uWord#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UWord :: k -> Type)))
type Rep (URec Word p)

Since: base-4.9.0.0

Instance details

Defined in GHC.Internal.Generics

type Rep (URec Word p) = D1 ('MetaData "URec" "GHC.Internal.Generics" "ghc-internal" 'False) (C1 ('MetaCons "UWord" 'PrefixI 'True) (S1 ('MetaSel ('Just "uWord#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UWord :: Type -> Type)))

data Word64 #

64-bit unsigned integer type

Instances

Instances details
Elevator Word64 Source #

Values between [0, 18446744073709551615]

Instance details

Defined in Graphics.Color.Algebra.Elevator

PrintfArg Word64

Since: base-2.1

Instance details

Defined in Text.Printf

Default Word64 
Instance details

Defined in Data.Default.Internal

Methods

def :: Word64 #

NFData Word64 
Instance details

Defined in Control.DeepSeq

Methods

rnf :: Word64 -> () #

Bits Word64

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

FiniteBits Word64

Since: base-4.6.0.0

Instance details

Defined in GHC.Internal.Word

Bounded Word64

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

Enum Word64

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

Storable Word64

Since: base-2.1

Instance details

Defined in GHC.Internal.Foreign.Storable

Ix Word64

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

Num Word64

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

Read Word64

Since: base-2.1

Instance details

Defined in GHC.Internal.Read

Integral Word64

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

Real Word64

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

Show Word64

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

Eq Word64

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

Methods

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

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

Ord Word64

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

Unbox Word64 
Instance details

Defined in Data.Vector.Unboxed.Base

Lift Word64 
Instance details

Defined in Language.Haskell.TH.Syntax

Methods

lift :: Quote m => Word64 -> m Exp #

liftTyped :: forall (m :: Type -> Type). Quote m => Word64 -> Code m Word64 #

Vector Vector Word64 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicUnsafeFreeze :: Mutable Vector s Word64 -> ST s (Vector Word64)

basicUnsafeThaw :: Vector Word64 -> ST s (Mutable Vector s Word64)

basicLength :: Vector Word64 -> Int

basicUnsafeSlice :: Int -> Int -> Vector Word64 -> Vector Word64

basicUnsafeIndexM :: Vector Word64 -> Int -> Box Word64

basicUnsafeCopy :: Mutable Vector s Word64 -> Vector Word64 -> ST s ()

elemseq :: Vector Word64 -> Word64 -> b -> b

MVector MVector Word64 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicLength :: MVector s Word64 -> Int

basicUnsafeSlice :: Int -> Int -> MVector s Word64 -> MVector s Word64

basicOverlaps :: MVector s Word64 -> MVector s Word64 -> Bool

basicUnsafeNew :: Int -> ST s (MVector s Word64)

basicInitialize :: MVector s Word64 -> ST s ()

basicUnsafeReplicate :: Int -> Word64 -> ST s (MVector s Word64)

basicUnsafeRead :: MVector s Word64 -> Int -> ST s Word64

basicUnsafeWrite :: MVector s Word64 -> Int -> Word64 -> ST s ()

basicClear :: MVector s Word64 -> ST s ()

basicSet :: MVector s Word64 -> Word64 -> ST s ()

basicUnsafeCopy :: MVector s Word64 -> MVector s Word64 -> ST s ()

basicUnsafeMove :: MVector s Word64 -> MVector s Word64 -> ST s ()

basicUnsafeGrow :: MVector s Word64 -> Int -> ST s (MVector s Word64)

newtype Vector Word64 
Instance details

Defined in Data.Vector.Unboxed.Base

newtype Vector Word64 = V_Word64 (Vector Word64)
newtype MVector s Word64 
Instance details

Defined in Data.Vector.Unboxed.Base

newtype MVector s Word64 = MV_Word64 (MVector s Word64)

data Word32 #

32-bit unsigned integer type

Instances

Instances details
Elevator Word32 Source #

Values between [0, 4294967295]

Instance details

Defined in Graphics.Color.Algebra.Elevator

PrintfArg Word32

Since: base-2.1

Instance details

Defined in Text.Printf

Default Word32 
Instance details

Defined in Data.Default.Internal

Methods

def :: Word32 #

NFData Word32 
Instance details

Defined in Control.DeepSeq

Methods

rnf :: Word32 -> () #

Bits Word32

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

FiniteBits Word32

Since: base-4.6.0.0

Instance details

Defined in GHC.Internal.Word

Bounded Word32

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

Enum Word32

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

Storable Word32

Since: base-2.1

Instance details

Defined in GHC.Internal.Foreign.Storable

Ix Word32

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

Num Word32

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

Read Word32

Since: base-2.1

Instance details

Defined in GHC.Internal.Read

Integral Word32

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

Real Word32

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

Show Word32

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

Eq Word32

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

Methods

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

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

Ord Word32

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

Unbox Word32 
Instance details

Defined in Data.Vector.Unboxed.Base

Lift Word32 
Instance details

Defined in Language.Haskell.TH.Syntax

Methods

lift :: Quote m => Word32 -> m Exp #

liftTyped :: forall (m :: Type -> Type). Quote m => Word32 -> Code m Word32 #

Vector Vector Word32 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicUnsafeFreeze :: Mutable Vector s Word32 -> ST s (Vector Word32)

basicUnsafeThaw :: Vector Word32 -> ST s (Mutable Vector s Word32)

basicLength :: Vector Word32 -> Int

basicUnsafeSlice :: Int -> Int -> Vector Word32 -> Vector Word32

basicUnsafeIndexM :: Vector Word32 -> Int -> Box Word32

basicUnsafeCopy :: Mutable Vector s Word32 -> Vector Word32 -> ST s ()

elemseq :: Vector Word32 -> Word32 -> b -> b

MVector MVector Word32 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicLength :: MVector s Word32 -> Int

basicUnsafeSlice :: Int -> Int -> MVector s Word32 -> MVector s Word32

basicOverlaps :: MVector s Word32 -> MVector s Word32 -> Bool

basicUnsafeNew :: Int -> ST s (MVector s Word32)

basicInitialize :: MVector s Word32 -> ST s ()

basicUnsafeReplicate :: Int -> Word32 -> ST s (MVector s Word32)

basicUnsafeRead :: MVector s Word32 -> Int -> ST s Word32

basicUnsafeWrite :: MVector s Word32 -> Int -> Word32 -> ST s ()

basicClear :: MVector s Word32 -> ST s ()

basicSet :: MVector s Word32 -> Word32 -> ST s ()

basicUnsafeCopy :: MVector s Word32 -> MVector s Word32 -> ST s ()

basicUnsafeMove :: MVector s Word32 -> MVector s Word32 -> ST s ()

basicUnsafeGrow :: MVector s Word32 -> Int -> ST s (MVector s Word32)

newtype Vector Word32 
Instance details

Defined in Data.Vector.Unboxed.Base

newtype Vector Word32 = V_Word32 (Vector Word32)
newtype MVector s Word32 
Instance details

Defined in Data.Vector.Unboxed.Base

newtype MVector s Word32 = MV_Word32 (MVector s Word32)

data Word16 #

16-bit unsigned integer type

Instances

Instances details
Elevator Word16 Source #

Values between [0, 65535]]

Instance details

Defined in Graphics.Color.Algebra.Elevator

PrintfArg Word16

Since: base-2.1

Instance details

Defined in Text.Printf

Default Word16 
Instance details

Defined in Data.Default.Internal

Methods

def :: Word16 #

NFData Word16 
Instance details

Defined in Control.DeepSeq

Methods

rnf :: Word16 -> () #

Bits Word16

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

FiniteBits Word16

Since: base-4.6.0.0

Instance details

Defined in GHC.Internal.Word

Bounded Word16

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

Enum Word16

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

Storable Word16

Since: base-2.1

Instance details

Defined in GHC.Internal.Foreign.Storable

Ix Word16

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

Num Word16

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

Read Word16

Since: base-2.1

Instance details

Defined in GHC.Internal.Read

Integral Word16

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

Real Word16

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

Show Word16

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

Eq Word16

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

Methods

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

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

Ord Word16

Since: base-2.1

Instance details

Defined in GHC.Internal.Word

Unbox Word16 
Instance details

Defined in Data.Vector.Unboxed.Base

Lift Word16 
Instance details

Defined in Language.Haskell.TH.Syntax

Methods

lift :: Quote m => Word16 -> m Exp #

liftTyped :: forall (m :: Type -> Type). Quote m => Word16 -> Code m Word16 #

Vector Vector Word16 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicUnsafeFreeze :: Mutable Vector s Word16 -> ST s (Vector Word16)

basicUnsafeThaw :: Vector Word16 -> ST s (Mutable Vector s Word16)

basicLength :: Vector Word16 -> Int

basicUnsafeSlice :: Int -> Int -> Vector Word16 -> Vector Word16

basicUnsafeIndexM :: Vector Word16 -> Int -> Box Word16

basicUnsafeCopy :: Mutable Vector s Word16 -> Vector Word16 -> ST s ()

elemseq :: Vector Word16 -> Word16 -> b -> b

MVector MVector Word16 
Instance details

Defined in Data.Vector.Unboxed.Base

Methods

basicLength :: MVector s Word16 -> Int

basicUnsafeSlice :: Int -> Int -> MVector s Word16 -> MVector s Word16

basicOverlaps :: MVector s Word16 -> MVector s Word16 -> Bool

basicUnsafeNew :: Int -> ST s (MVector s Word16)

basicInitialize :: MVector s Word16 -> ST s ()

basicUnsafeReplicate :: Int -> Word16 -> ST s (MVector s Word16)

basicUnsafeRead :: MVector s Word16 -> Int -> ST s Word16

basicUnsafeWrite :: MVector s Word16 -> Int -> Word16 -> ST s ()

basicClear :: MVector s Word16 -> ST s ()

basicSet :: MVector s Word16 -> Word16 -> ST s ()

basicUnsafeCopy :: MVector s Word16 -> MVector s Word16 -> ST s ()

basicUnsafeMove :: MVector s Word16 -> MVector s Word16 -> ST s ()

basicUnsafeGrow :: MVector s Word16 -> Int -> ST s (MVector s Word16)

newtype Vector Word16 
Instance details

Defined in Data.Vector.Unboxed.Base

newtype Vector Word16 = V_Word16 (Vector Word16)
newtype MVector s Word16 
Instance details

Defined in Data.Vector.Unboxed.Base

newtype MVector s Word16 = MV_Word16 (MVector s Word16)

type family Opaque cs where ... Source #

Equations

Opaque (Alpha (Alpha cs)) = TypeError ('Text "Nested alpha channels are not allowed") :: Type 
Opaque (Alpha cs) = cs 
Opaque cs = cs 

byteSwap16 :: Word16 -> Word16 #

Reverse order of bytes in Word16.

Since: base-4.7.0.0

byteSwap32 :: Word32 -> Word32 #

Reverse order of bytes in Word32.

Since: base-4.7.0.0

byteSwap64 :: Word64 -> Word64 #

Reverse order of bytes in Word64.

Since: base-4.7.0.0

bitReverse8 :: Word8 -> Word8 #

Reverse the order of the bits in a Word8.

Since: base-4.14.0.0

bitReverse16 :: Word16 -> Word16 #

Reverse the order of the bits in a Word16.

Since: base-4.14.0.0

bitReverse32 :: Word32 -> Word32 #

Reverse the order of the bits in a Word32.

Since: base-4.14.0.0

bitReverse64 :: Word64 -> Word64 #

Reverse the order of the bits in a Word64.

Since: base-4.14.0.0

fromBool :: Bool -> Bit Source #

Convert Bool to Bit

Since: 0.1.0

toBool :: Bit -> Bool Source #

Convert Bit to Bool

Since: 0.1.0

data Bit Source #

Under the hood, binary pixels are backed by Word8, but can only take values of 0 or 1. Use zero/one to construct a bit and on/off to construct a binary pixel.

Instances

Instances details
Elevator Bit Source #

Values: 0 and 1

Instance details

Defined in Graphics.Color.Algebra.Binary

Bits Bit Source # 
Instance details

Defined in Graphics.Color.Algebra.Binary

Methods

(.&.) :: Bit -> Bit -> Bit #

(.|.) :: Bit -> Bit -> Bit #

xor :: Bit -> Bit -> Bit #

complement :: Bit -> Bit #

shift :: Bit -> Int -> Bit #

rotate :: Bit -> Int -> Bit #

zeroBits :: Bit #

bit :: Int -> Bit #

setBit :: Bit -> Int -> Bit #

clearBit :: Bit -> Int -> Bit #

complementBit :: Bit -> Int -> Bit #

testBit :: Bit -> Int -> Bool #

bitSizeMaybe :: Bit -> Maybe Int #

bitSize :: Bit -> Int #

isSigned :: Bit -> Bool #

shiftL :: Bit -> Int -> Bit #

unsafeShiftL :: Bit -> Int -> Bit #

shiftR :: Bit -> Int -> Bit #

unsafeShiftR :: Bit -> Int -> Bit #

rotateL :: Bit -> Int -> Bit #

rotateR :: Bit -> Int -> Bit #

popCount :: Bit -> Int #

Storable Bit Source # 
Instance details

Defined in Graphics.Color.Algebra.Binary

Methods

sizeOf :: Bit -> Int #

alignment :: Bit -> Int #

peekElemOff :: Ptr Bit -> Int -> IO Bit #

pokeElemOff :: Ptr Bit -> Int -> Bit -> IO () #

peekByteOff :: Ptr b -> Int -> IO Bit #

pokeByteOff :: Ptr b -> Int -> Bit -> IO () #

peek :: Ptr Bit -> IO Bit #

poke :: Ptr Bit -> Bit -> IO () #

Num Bit Source # 
Instance details

Defined in Graphics.Color.Algebra.Binary

Methods

(+) :: Bit -> Bit -> Bit #

(-) :: Bit -> Bit -> Bit #

(*) :: Bit -> Bit -> Bit #

negate :: Bit -> Bit #

abs :: Bit -> Bit #

signum :: Bit -> Bit #

fromInteger :: Integer -> Bit #

Show Bit Source # 
Instance details

Defined in Graphics.Color.Algebra.Binary

Methods

showsPrec :: Int -> Bit -> ShowS #

show :: Bit -> String #

showList :: [Bit] -> ShowS #

Eq Bit Source # 
Instance details

Defined in Graphics.Color.Algebra.Binary

Methods

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

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

Ord Bit Source # 
Instance details

Defined in Graphics.Color.Algebra.Binary

Methods

compare :: Bit -> Bit -> Ordering #

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

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

(>) :: Bit -> Bit -> Bool #

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

max :: Bit -> Bit -> Bit #

min :: Bit -> Bit -> Bit #

Unbox Bit Source #

Unboxing of a Bit.

Instance details

Defined in Graphics.Color.Algebra.Binary

Vector Vector Bit Source # 
Instance details

Defined in Graphics.Color.Algebra.Binary

Methods

basicUnsafeFreeze :: Mutable Vector s Bit -> ST s (Vector Bit)

basicUnsafeThaw :: Vector Bit -> ST s (Mutable Vector s Bit)

basicLength :: Vector Bit -> Int

basicUnsafeSlice :: Int -> Int -> Vector Bit -> Vector Bit

basicUnsafeIndexM :: Vector Bit -> Int -> Box Bit

basicUnsafeCopy :: Mutable Vector s Bit -> Vector Bit -> ST s ()

elemseq :: Vector Bit -> Bit -> b -> b

MVector MVector Bit Source # 
Instance details

Defined in Graphics.Color.Algebra.Binary

Methods

basicLength :: MVector s Bit -> Int

basicUnsafeSlice :: Int -> Int -> MVector s Bit -> MVector s Bit

basicOverlaps :: MVector s Bit -> MVector s Bit -> Bool

basicUnsafeNew :: Int -> ST s (MVector s Bit)

basicInitialize :: MVector s Bit -> ST s ()

basicUnsafeReplicate :: Int -> Bit -> ST s (MVector s Bit)

basicUnsafeRead :: MVector s Bit -> Int -> ST s Bit

basicUnsafeWrite :: MVector s Bit -> Int -> Bit -> ST s ()

basicClear :: MVector s Bit -> ST s ()

basicSet :: MVector s Bit -> Bit -> ST s ()

basicUnsafeCopy :: MVector s Bit -> MVector s Bit -> ST s ()

basicUnsafeMove :: MVector s Bit -> MVector s Bit -> ST s ()

basicUnsafeGrow :: MVector s Bit -> Int -> ST s (MVector s Bit)

newtype Vector Bit Source # 
Instance details

Defined in Graphics.Color.Algebra.Binary

newtype Vector Bit = V_Bit (Vector Word8)
newtype MVector s Bit Source # 
Instance details

Defined in Graphics.Color.Algebra.Binary

newtype MVector s Bit = MV_Bit (MVector s Word8)

toNum :: Num a => Bit -> a Source #

Convert a bit to a number.

Since: 0.1.0

fromNum :: (Eq a, Num a) => a -> Bit Source #

Convert a number to a bit. Any non-zero number corresponds to 1.

Since: 0.1.0

class (Typeable i, Typeable k, KnownNat (Temperature i :: Nat)) => Illuminant (i :: k) where Source #

Minimal complete definition

whitePoint

Associated Types

type Temperature (i :: k) :: n Source #

Instances

Instances details
Illuminant 'A Source #

[x=0.44758, y=0.40745] - CIE 1931 2° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'A 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'A = 2856
Illuminant 'B Source #

[x=0.34842, y=0.35161] - CIE 1931 2° Observer - https:www.colour-science.org

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'B 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'B = 4874
Illuminant 'C Source #

[x=0.31006, y=0.31616] - CIE 1931 2° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'C 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'C = 6774
Illuminant 'D50 Source #

[x=0.34567, y=0.35851] - CIE 1931 2° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'D50 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'D50 = 5003
Illuminant 'D55 Source #

[x=0.33243, y=0.34744] - CIE 1931 2° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'D55 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'D55 = 5503
Illuminant 'D60 Source #

[x=0.32163, y=0.33774] - CIE 1931 2° Observer - https:www.colour-science.org (rounded to 5 decimal points)

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'D60 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'D60 = 6003
Illuminant 'D65 Source #

[x=0.31272, y=0.32903] - CIE 1931 2° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'D65 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'D65 = 6504
Illuminant 'D75 Source #

[x=0.29903, y=0.31488] - CIE 1931 2° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'D75 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'D75 = 7504
Illuminant 'E Source #

[x=1/3, y=1/3] - CIE 1931 2° Observer - https:www.colour-science.org

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'E 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'E = 5454
Illuminant 'FL1 Source #

[x=0.31310, y=0.33710] - CIE 1931 2° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'FL1 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL1 = 6430
Illuminant 'FL10 Source #

[x=0.34580, y=0.35880] - CIE 1931 2° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'FL10 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL10 = 5000
Illuminant 'FL11 Source #

[x=0.38050, y=0.37690] - CIE 1931 2° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'FL11 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL11 = 4000
Illuminant 'FL12 Source #

[x=0.43700, y=0.40420] - CIE 1931 2° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'FL12 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL12 = 3000
Illuminant 'FL2 Source #

[x=0.37210, y=0.37510] - CIE 1931 2° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'FL2 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL2 = 4230
Illuminant 'FL3 Source #

[x=0.40910, y=0.39410] - CIE 1931 2° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'FL3 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL3 = 3450
Illuminant 'FL3_1 Source #

[x=0.44070, y=0.40330] - CIE 1931 2° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'FL3_1 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL3_1 = 2932
Illuminant 'FL3_10 Source #

[x=0.34550, y=0.35600] - CIE 1931 2° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'FL3_10 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL3_10 = 5000
Illuminant 'FL3_11 Source #

[x=0.32450, y=0.34340] - CIE 1931 2° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'FL3_11 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL3_11 = 5854
Illuminant 'FL3_12 Source #

[x=0.43770, y=0.40370] - CIE 1931 2° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'FL3_12 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL3_12 = 2984
Illuminant 'FL3_13 Source #

[x=0.38300, y=0.37240] - CIE 1931 2° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'FL3_13 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL3_13 = 3896
Illuminant 'FL3_14 Source #

[x=0.34470, y=0.36090] - CIE 1931 2° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'FL3_14 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL3_14 = 5045
Illuminant 'FL3_15 Source #

[x=0.31270, y=0.32880] - CIE 1931 2° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'FL3_15 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL3_15 = 6509
Illuminant 'FL3_2 Source #

[x=0.38080, y=0.37340] - CIE 1931 2° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'FL3_2 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL3_2 = 3965
Illuminant 'FL3_3 Source #

[x=0.31530, y=0.34390] - CIE 1931 2° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'FL3_3 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL3_3 = 6280
Illuminant 'FL3_4 Source #

[x=0.44290, y=0.40430] - CIE 1931 2° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'FL3_4 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL3_4 = 2904
Illuminant 'FL3_5 Source #

[x=0.37490, y=0.36720] - CIE 1931 2° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'FL3_5 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL3_5 = 4086
Illuminant 'FL3_6 Source #

[x=0.34880, y=0.36000] - CIE 1931 2° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'FL3_6 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL3_6 = 4894
Illuminant 'FL3_7 Source #

[x=0.43840, y=0.40450] - CIE 1931 2° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'FL3_7 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL3_7 = 2979
Illuminant 'FL3_8 Source #

[x=0.38200, y=0.38320] - CIE 1931 2° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'FL3_8 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL3_8 = 4006
Illuminant 'FL3_9 Source #

[x=0.34990, y=0.35910] - CIE 1931 2° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'FL3_9 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL3_9 = 4853
Illuminant 'FL4 Source #

[x=0.44020, y=0.40310] - CIE 1931 2° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'FL4 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL4 = 2940
Illuminant 'FL5 Source #

[x=0.31380, y=0.34520] - CIE 1931 2° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'FL5 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL5 = 6350
Illuminant 'FL6 Source #

[x=0.37790, y=0.38820] - CIE 1931 2° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'FL6 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL6 = 4150
Illuminant 'FL7 Source #

[x=0.31290, y=0.32920] - CIE 1931 2° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'FL7 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL7 = 6500
Illuminant 'FL8 Source #

[x=0.34580, y=0.35860] - CIE 1931 2° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'FL8 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL8 = 5000
Illuminant 'FL9 Source #

[x=0.37410, y=0.37270] - CIE 1931 2° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'FL9 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL9 = 4150
Illuminant 'HP1 Source #

[x=0.53300, y=0.41500] - CIE 1931 2° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'HP1 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'HP1 = 1959
Illuminant 'HP2 Source #

[x=0.47780, y=0.41580] - CIE 1931 2° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'HP2 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'HP2 = 2506
Illuminant 'HP3 Source #

[x=0.43020, y=0.40750] - CIE 1931 2° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'HP3 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'HP3 = 3144
Illuminant 'HP4 Source #

[x=0.38120, y=0.37970] - CIE 1931 2° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'HP4 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'HP4 = 4002
Illuminant 'HP5 Source #

[x=0.37760, y=0.37130] - CIE 1931 2° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1931

Associated Types

type Temperature 'HP5 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'HP5 = 4039
Illuminant 'A Source #

[x=0.45117, y=0.40594] - CIE 1964 10° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1964

Associated Types

type Temperature 'A 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'A = 2856
Illuminant 'B Source #

[x=0.34980, y=0.35270] - CIE 1964 10° Observer - https:www.colour-science.org

Instance details

Defined in Graphics.Color.Illuminant.CIE1964

Associated Types

type Temperature 'B 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'B = 4874
Illuminant 'C Source #

[x=0.31039, y=0.31905] - CIE 1964 10° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1964

Associated Types

type Temperature 'C 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'C = 6774
Illuminant 'D50 Source #

[x=0.34773, y=0.35952] - CIE 1964 10° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1964

Associated Types

type Temperature 'D50 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'D50 = 5003
Illuminant 'D55 Source #

[x=0.33412, y=0.34877] - CIE 1964 10° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1964

Associated Types

type Temperature 'D55 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'D55 = 5503
Illuminant 'D60 Source #

[x=0.32299, y=0.33928] - CIE 1964 10° Observer - https:www.colour-science.org (rounded to 5 decimal points)

Instance details

Defined in Graphics.Color.Illuminant.CIE1964

Associated Types

type Temperature 'D60 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'D60 = 6003
Illuminant 'D65 Source #

[x=0.31381, y=0.33098] - CIE 1964 10° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1964

Associated Types

type Temperature 'D65 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'D65 = 6504
Illuminant 'D75 Source #

[x=0.29968, y=0.31740] - CIE 1964 10° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1964

Associated Types

type Temperature 'D75 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'D75 = 7504
Illuminant 'E Source #

[x=1/3, y=1/3] - CIE 1964 10° Observer - https:www.colour-science.org

Instance details

Defined in Graphics.Color.Illuminant.CIE1964

Associated Types

type Temperature 'E 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'E = 5454
Illuminant 'FL1 Source #

[x=0.31811, y=0.33559] - CIE 1964 10° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1964

Associated Types

type Temperature 'FL1 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'FL1 = 6430
Illuminant 'FL10 Source #

[x=0.35090, y=0.35444] - CIE 1964 10° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1964

Associated Types

type Temperature 'FL10 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'FL10 = 5000
Illuminant 'FL11 Source #

[x=0.38541, y=0.37123] - CIE 1964 10° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1964

Associated Types

type Temperature 'FL11 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'FL11 = 4000
Illuminant 'FL12 Source #

[x=0.44256, y=0.39717] - CIE 1964 10° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1964

Associated Types

type Temperature 'FL12 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'FL12 = 3000
Illuminant 'FL2 Source #

[x=0.37925, y=0.36733] - CIE 1964 10° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1964

Associated Types

type Temperature 'FL2 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'FL2 = 4230
Illuminant 'FL3 Source #

[x=0.41761, y=0.38324] - CIE 1964 10° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1964

Associated Types

type Temperature 'FL3 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'FL3 = 3450
Illuminant 'FL4 Source #

[x=0.44920, y=0.39074] - CIE 1964 10° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1964

Associated Types

type Temperature 'FL4 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'FL4 = 2940
Illuminant 'FL5 Source #

[x=0.31975, y=0.34246] - CIE 1964 10° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1964

Associated Types

type Temperature 'FL5 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'FL5 = 6350
Illuminant 'FL6 Source #

[x=0.38660, y=0.37847] - CIE 1964 10° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1964

Associated Types

type Temperature 'FL6 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'FL6 = 4150
Illuminant 'FL7 Source #

[x=0.31569, y=0.32960] - CIE 1964 10° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1964

Associated Types

type Temperature 'FL7 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'FL7 = 6500
Illuminant 'FL8 Source #

[x=0.34902, y=0.35939] - CIE 1964 10° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1964

Associated Types

type Temperature 'FL8 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'FL8 = 5000
Illuminant 'FL9 Source #

[x=0.37829, y=0.37045] - CIE 1964 10° Observer - CIE15: Technical Report: Colorimetry, 3rd edition

Instance details

Defined in Graphics.Color.Illuminant.CIE1964

Associated Types

type Temperature 'FL9 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'FL9 = 4150
Illuminant 'A Source #

[x=0.44757, y=0.40745] - 2° Observer - Wikipedia

Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

Associated Types

type Temperature 'A 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'A = 2856
Illuminant 'B Source #

[x=0.34842, y=0.35161] - 2° Observer - Wikipedia

Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

Associated Types

type Temperature 'B 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'B = 4874
Illuminant 'C Source #

[x=0.31006, y=0.31616] - 2° Observer - Wikipedia

Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

Associated Types

type Temperature 'C 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'C = 6774
Illuminant 'D50 Source #

[x=0.34567, y=0.35850] - 2° Observer - Wikipedia

Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

Associated Types

type Temperature 'D50 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'D50 = 5003
Illuminant 'D55 Source #

[x=0.33242, y=0.34743] - 2° Observer - Wikipedia

Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

Associated Types

type Temperature 'D55 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'D55 = 5503
Illuminant 'D65 Source #

[x=0.31271, y=0.32901] - 2° Observer - Wikipedia

Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

Associated Types

type Temperature 'D65 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'D65 = 6504
Illuminant 'D75 Source #

[x=0.29902, y=0.31485] - 2° Observer - Wikipedia

Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

Associated Types

type Temperature 'D75 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'D75 = 7504
Illuminant 'E Source #

[x=1/3, y=1/3] - 2° Observer - Wikipedia

Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

Associated Types

type Temperature 'E 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'E = 5454
Illuminant 'F1 Source #

[x=0.31310, y=0.33727] - 2° Observer - Wikipedia

Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

Associated Types

type Temperature 'F1 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'F1 = 6430
Illuminant 'F10 Source #

[x=0.34609, y=0.35986] - 2° Observer - Wikipedia

Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

Associated Types

type Temperature 'F10 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'F10 = 5000
Illuminant 'F11 Source #

[x=0.38052, y=0.37713] - 2° Observer - Wikipedia

Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

Associated Types

type Temperature 'F11 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'F11 = 4000
Illuminant 'F12 Source #

[x=0.43695, y=0.40441] - 2° Observer - Wikipedia

Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

Associated Types

type Temperature 'F12 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'F12 = 3000
Illuminant 'F2 Source #

[x=0.37208, y=0.375129 - 2° Observer - Wikipedia

Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

Associated Types

type Temperature 'F2 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'F2 = 4230
Illuminant 'F3 Source #

[x=0.40910, y=0.39430] - 2° Observer - Wikipedia

Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

Associated Types

type Temperature 'F3 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'F3 = 3450
Illuminant 'F4 Source #

[x=0.44018, y=0.40329] - 2° Observer - Wikipedia

Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

Associated Types

type Temperature 'F4 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'F4 = 2940
Illuminant 'F5 Source #

[x=0.31379, y=0.34531] - 2° Observer - Wikipedia

Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

Associated Types

type Temperature 'F5 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'F5 = 6350
Illuminant 'F6 Source #

[x=0.37790, y=0.38835] - 2° Observer - Wikipedia

Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

Associated Types

type Temperature 'F6 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'F6 = 4150
Illuminant 'F7 Source #

[x=0.31292, y=0.32933] - 2° Observer - Wikipedia

Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

Associated Types

type Temperature 'F7 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'F7 = 6500
Illuminant 'F8 Source #

[x=0.34588, y=0.35875] - 2° Observer - Wikipedia

Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

Associated Types

type Temperature 'F8 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'F8 = 5000
Illuminant 'F9 Source #

[x=0.37417, y=0.37281] - 2° Observer - Wikipedia

Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

Associated Types

type Temperature 'F9 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'F9 = 4150
Illuminant D50 Source #

Tristimulus [X=0.9642, Y=1.0000, Z=0.8249] - IEC 61966-2-1:1999, ICC PCS

Instance details

Defined in Graphics.Color.Illuminant.ICC.PCS

Associated Types

type Temperature D50 
Instance details

Defined in Graphics.Color.Illuminant.ICC.PCS

type Temperature D50 = 5003
Illuminant C Source #

[x=0.310, y=0.316] - Rec. ITU-R BT.470-7

Instance details

Defined in Graphics.Color.Illuminant.ITU.Rec470

Associated Types

type Temperature C 
Instance details

Defined in Graphics.Color.Illuminant.ITU.Rec470

type Temperature C = 6774
Illuminant D65 Source #

[x=0.313, y=0.329] - Rec. ITU-R BT.470-7

Instance details

Defined in Graphics.Color.Illuminant.ITU.Rec470

Associated Types

type Temperature D65 
Instance details

Defined in Graphics.Color.Illuminant.ITU.Rec470

type Temperature D65 = 6504
Illuminant D65 Source #

[x=0.3127, y=0.3290] - Rec. ITU-R BT.601-7, Rec. ITU-R BT.709-6, IEC 61966-2-1:1999

Instance details

Defined in Graphics.Color.Illuminant.ITU.Rec601

Associated Types

type Temperature D65 
Instance details

Defined in Graphics.Color.Illuminant.ITU.Rec601

type Temperature D65 = 6504

newtype WhitePoint (i :: k) e Source #

Bundled Patterns

pattern WhitePoint :: forall {k} e i. e -> e -> WhitePoint i e

Constructor for the most common XYZ color space

Instances

Instances details
(Illuminant i, Elevator e) => Show (WhitePoint i e) Source # 
Instance details

Defined in Graphics.Color.Space.Internal

Methods

showsPrec :: Int -> WhitePoint i e -> ShowS #

show :: WhitePoint i e -> String #

showList :: [WhitePoint i e] -> ShowS #

Eq e => Eq (WhitePoint i e) Source # 
Instance details

Defined in Graphics.Color.Space.Internal

Methods

(==) :: WhitePoint i e -> WhitePoint i e -> Bool #

(/=) :: WhitePoint i e -> WhitePoint i e -> Bool #

type family Temperature (i :: k) :: n Source #

Instances

Instances details
type Temperature 'A Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'A = 2856
type Temperature 'B Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'B = 4874
type Temperature 'C Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'C = 6774
type Temperature 'D50 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'D50 = 5003
type Temperature 'D55 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'D55 = 5503
type Temperature 'D60 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'D60 = 6003
type Temperature 'D65 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'D65 = 6504
type Temperature 'D75 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'D75 = 7504
type Temperature 'E Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'E = 5454
type Temperature 'FL1 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL1 = 6430
type Temperature 'FL10 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL10 = 5000
type Temperature 'FL11 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL11 = 4000
type Temperature 'FL12 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL12 = 3000
type Temperature 'FL2 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL2 = 4230
type Temperature 'FL3 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL3 = 3450
type Temperature 'FL3_1 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL3_1 = 2932
type Temperature 'FL3_10 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL3_10 = 5000
type Temperature 'FL3_11 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL3_11 = 5854
type Temperature 'FL3_12 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL3_12 = 2984
type Temperature 'FL3_13 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL3_13 = 3896
type Temperature 'FL3_14 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL3_14 = 5045
type Temperature 'FL3_15 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL3_15 = 6509
type Temperature 'FL3_2 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL3_2 = 3965
type Temperature 'FL3_3 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL3_3 = 6280
type Temperature 'FL3_4 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL3_4 = 2904
type Temperature 'FL3_5 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL3_5 = 4086
type Temperature 'FL3_6 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL3_6 = 4894
type Temperature 'FL3_7 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL3_7 = 2979
type Temperature 'FL3_8 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL3_8 = 4006
type Temperature 'FL3_9 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL3_9 = 4853
type Temperature 'FL4 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL4 = 2940
type Temperature 'FL5 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL5 = 6350
type Temperature 'FL6 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL6 = 4150
type Temperature 'FL7 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL7 = 6500
type Temperature 'FL8 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL8 = 5000
type Temperature 'FL9 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'FL9 = 4150
type Temperature 'HP1 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'HP1 = 1959
type Temperature 'HP2 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'HP2 = 2506
type Temperature 'HP3 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'HP3 = 3144
type Temperature 'HP4 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'HP4 = 4002
type Temperature 'HP5 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1931

type Temperature 'HP5 = 4039
type Temperature 'A Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'A = 2856
type Temperature 'B Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'B = 4874
type Temperature 'C Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'C = 6774
type Temperature 'D50 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'D50 = 5003
type Temperature 'D55 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'D55 = 5503
type Temperature 'D60 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'D60 = 6003
type Temperature 'D65 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'D65 = 6504
type Temperature 'D75 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'D75 = 7504
type Temperature 'E Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'E = 5454
type Temperature 'FL1 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'FL1 = 6430
type Temperature 'FL10 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'FL10 = 5000
type Temperature 'FL11 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'FL11 = 4000
type Temperature 'FL12 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'FL12 = 3000
type Temperature 'FL2 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'FL2 = 4230
type Temperature 'FL3 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'FL3 = 3450
type Temperature 'FL4 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'FL4 = 2940
type Temperature 'FL5 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'FL5 = 6350
type Temperature 'FL6 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'FL6 = 4150
type Temperature 'FL7 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'FL7 = 6500
type Temperature 'FL8 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'FL8 = 5000
type Temperature 'FL9 Source # 
Instance details

Defined in Graphics.Color.Illuminant.CIE1964

type Temperature 'FL9 = 4150
type Temperature 'A Source # 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'A = 2856
type Temperature 'B Source # 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'B = 4874
type Temperature 'C Source # 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'C = 6774
type Temperature 'D50 Source # 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'D50 = 5003
type Temperature 'D55 Source # 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'D55 = 5503
type Temperature 'D65 Source # 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'D65 = 6504
type Temperature 'D75 Source # 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'D75 = 7504
type Temperature 'E Source # 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'E = 5454
type Temperature 'F1 Source # 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'F1 = 6430
type Temperature 'F10 Source # 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'F10 = 5000
type Temperature 'F11 Source # 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'F11 = 4000
type Temperature 'F12 Source # 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'F12 = 3000
type Temperature 'F2 Source # 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'F2 = 4230
type Temperature 'F3 Source # 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'F3 = 3450
type Temperature 'F4 Source # 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'F4 = 2940
type Temperature 'F5 Source # 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'F5 = 6350
type Temperature 'F6 Source # 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'F6 = 4150
type Temperature 'F7 Source # 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'F7 = 6500
type Temperature 'F8 Source # 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'F8 = 5000
type Temperature 'F9 Source # 
Instance details

Defined in Graphics.Color.Illuminant.Wikipedia

type Temperature 'F9 = 4150
type Temperature D50 Source # 
Instance details

Defined in Graphics.Color.Illuminant.ICC.PCS

type Temperature D50 = 5003
type Temperature C Source # 
Instance details

Defined in Graphics.Color.Illuminant.ITU.Rec470

type Temperature C = 6774
type Temperature D65 Source # 
Instance details

Defined in Graphics.Color.Illuminant.ITU.Rec470

type Temperature D65 = 6504
type Temperature D65 Source # 
Instance details

Defined in Graphics.Color.Illuminant.ITU.Rec601

type Temperature D65 = 6504

class (Functor (Color cs), Applicative (Color cs), Foldable (Color cs), Traversable (Color cs), Eq (Color cs e), Show (Color cs e), Unbox (Components cs e), Storable (Color cs e), Typeable cs, Elevator e, Typeable (Opaque cs)) => ColorModel cs e where Source #

Associated Types

type Components cs e Source #

type ChannelCount cs :: Nat Source #

Methods

toComponents :: Color cs e -> Components cs e Source #

Convert a Color to a representation suitable for storage as an unboxed element, usually a tuple of channels.

fromComponents :: Components cs e -> Color cs e Source #

Convert from an elemnt representation back to a Color.

channelCount :: Proxy (Color cs e) -> Word8 Source #

Number of channels in the color model (eg. RGB has three).

Since: 0.4.0

channelNames :: Proxy (Color cs e) -> NonEmpty String Source #

Textual name for each of the channels

Since: 0.4.0

channelColors :: Proxy (Color cs e) -> NonEmpty (V3 Word8) Source #

Some non-white 8bit sRGB values for each of the channels that might or might not have some meaningful visual relation to the actual channel names. This is useful for plotting values.

Since: 0.4.0

showsColorModelName :: Proxy (Color cs e) -> ShowS Source #

Display the cs portion of the pixel. Color itself will not be evaluated.

Since: 0.1.0

Instances

Instances details
Elevator e => ColorModel CMYK e Source #

CMYK color model

Instance details

Defined in Graphics.Color.Model.CMYK

Associated Types

type Components CMYK e 
Instance details

Defined in Graphics.Color.Model.CMYK

type Components CMYK e = (e, e, e, e)
type ChannelCount CMYK 
Instance details

Defined in Graphics.Color.Model.CMYK

Elevator e => ColorModel HSI e Source #

HSI color model

Instance details

Defined in Graphics.Color.Model.HSI

Associated Types

type Components HSI e 
Instance details

Defined in Graphics.Color.Model.HSI

type Components HSI e = (e, e, e)
type ChannelCount HSI 
Instance details

Defined in Graphics.Color.Model.HSI

type ChannelCount HSI = 3
Elevator e => ColorModel HSL e Source #

HSL color model

Instance details

Defined in Graphics.Color.Model.HSL

Associated Types

type Components HSL e 
Instance details

Defined in Graphics.Color.Model.HSL

type Components HSL e = (e, e, e)
type ChannelCount HSL 
Instance details

Defined in Graphics.Color.Model.HSL

type ChannelCount HSL = 3
Elevator e => ColorModel HSV e Source #

HSV color model

Instance details

Defined in Graphics.Color.Model.HSV

Associated Types

type Components HSV e 
Instance details

Defined in Graphics.Color.Model.HSV

type Components HSV e = (e, e, e)
type ChannelCount HSV 
Instance details

Defined in Graphics.Color.Model.HSV

type ChannelCount HSV = 3
Elevator e => ColorModel LCH e Source #

LCH color model

Instance details

Defined in Graphics.Color.Model.LCH

Associated Types

type Components LCH e 
Instance details

Defined in Graphics.Color.Model.LCH

type Components LCH e = (e, e, e)
type ChannelCount LCH 
Instance details

Defined in Graphics.Color.Model.LCH

type ChannelCount LCH = 3
Elevator e => ColorModel RGB e Source #

RGB color model

Instance details

Defined in Graphics.Color.Model.RGB

Associated Types

type Components RGB e 
Instance details

Defined in Graphics.Color.Model.RGB

type Components RGB e = (e, e, e)
type ChannelCount RGB 
Instance details

Defined in Graphics.Color.Model.RGB

type ChannelCount RGB = 3
Elevator e => ColorModel X e Source #

X color model

Instance details

Defined in Graphics.Color.Model.X

Associated Types

type Components X e 
Instance details

Defined in Graphics.Color.Model.X

type Components X e = e
type ChannelCount X 
Instance details

Defined in Graphics.Color.Model.X

type ChannelCount X = 1
Elevator e => ColorModel YCbCr e Source #

YCbCr color model

Instance details

Defined in Graphics.Color.Model.YCbCr

Associated Types

type Components YCbCr e 
Instance details

Defined in Graphics.Color.Model.YCbCr

type Components YCbCr e = (e, e, e)
type ChannelCount YCbCr 
Instance details

Defined in Graphics.Color.Model.YCbCr

(ColorModel cs e, cs ~ Opaque (Alpha cs)) => ColorModel (Alpha cs) e Source # 
Instance details

Defined in Graphics.Color.Model.Internal

Associated Types

type Components (Alpha cs) e 
Instance details

Defined in Graphics.Color.Model.Internal

type Components (Alpha cs) e = (Components cs e, e)
type ChannelCount (Alpha cs) 
Instance details

Defined in Graphics.Color.Model.Internal

type ChannelCount (Alpha cs) = 1 + ChannelCount cs
(Typeable l, Elevator e) => ColorModel (CIERGB l) e Source #

CIERGB color space

Instance details

Defined in Graphics.Color.Space.CIE1931.RGB

Associated Types

type Components (CIERGB l) e 
Instance details

Defined in Graphics.Color.Space.CIE1931.RGB

type Components (CIERGB l) e = (e, e, e)
type ChannelCount (CIERGB l) 
Instance details

Defined in Graphics.Color.Space.CIE1931.RGB

type ChannelCount (CIERGB l) = 3
(Typeable l, Elevator e) => ColorModel (AdobeRGB l) e Source #

AdobeRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

Associated Types

type Components (AdobeRGB l) e 
Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

type Components (AdobeRGB l) e = (e, e, e)
type ChannelCount (AdobeRGB l) 
Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

type ChannelCount (AdobeRGB l) = 3
(Typeable cs, ColorModel (cs 'NonLinear) e, Elevator e) => ColorModel (Y'CbCr cs) e Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.YCbCr

Associated Types

type Components (Y'CbCr cs) e 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.YCbCr

type Components (Y'CbCr cs) e = (e, e, e)
type ChannelCount (Y'CbCr cs) 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.YCbCr

type ChannelCount (Y'CbCr cs) = 3
(Typeable l, Elevator e) => ColorModel (BT470_525 l) e Source #

ITU-R BT.470 (525) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

Associated Types

type Components (BT470_525 l) e 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

type Components (BT470_525 l) e = (e, e, e)
type ChannelCount (BT470_525 l) 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

type ChannelCount (BT470_525 l) = 3
(Typeable l, Elevator e) => ColorModel (BT470_625 l) e Source #

ITU-R BT.470 (625) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

Associated Types

type Components (BT470_625 l) e 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

type Components (BT470_625 l) e = (e, e, e)
type ChannelCount (BT470_625 l) 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

type ChannelCount (BT470_625 l) = 3
(Typeable l, Elevator e) => ColorModel (BT601_525 l) e Source #

ITU-R BT.601 (525) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec601

Associated Types

type Components (BT601_525 l) e 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec601

type Components (BT601_525 l) e = (e, e, e)
type ChannelCount (BT601_525 l) 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec601

type ChannelCount (BT601_525 l) = 3
(Typeable l, Elevator e) => ColorModel (BT601_625 l) e Source #

ITU-R BT.601 (625) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec601

Associated Types

type Components (BT601_625 l) e 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec601

type Components (BT601_625 l) e = (e, e, e)
type ChannelCount (BT601_625 l) 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec601

type ChannelCount (BT601_625 l) = 3
(Typeable l, Elevator e) => ColorModel (BT709 l) e Source #

ITU-R BT.709 color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec709

Associated Types

type Components (BT709 l) e 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec709

type Components (BT709 l) e = (e, e, e)
type ChannelCount (BT709 l) 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec709

type ChannelCount (BT709 l) = 3
(Typeable cs, Elevator e) => ColorModel (Y' cs) e Source #

Y' - as a color model

Instance details

Defined in Graphics.Color.Space.RGB.Luma

Associated Types

type Components (Y' cs) e 
Instance details

Defined in Graphics.Color.Space.RGB.Luma

type Components (Y' cs) e = e
type ChannelCount (Y' cs) 
Instance details

Defined in Graphics.Color.Space.RGB.Luma

type ChannelCount (Y' cs) = 1
(Typeable l, Elevator e) => ColorModel (SRGB l) e Source #

SRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.SRGB

Associated Types

type Components (SRGB l) e 
Instance details

Defined in Graphics.Color.Space.RGB.SRGB

type Components (SRGB l) e = (e, e, e)
type ChannelCount (SRGB l) 
Instance details

Defined in Graphics.Color.Space.RGB.SRGB

type ChannelCount (SRGB l) = 3
(Illuminant i, Elevator e) => ColorModel (LAB i) e Source #

CIE1976 LAB color space

Instance details

Defined in Graphics.Color.Space.CIE1976.LAB

Associated Types

type Components (LAB i) e 
Instance details

Defined in Graphics.Color.Space.CIE1976.LAB

type Components (LAB i) e = (e, e, e)
type ChannelCount (LAB i) 
Instance details

Defined in Graphics.Color.Space.CIE1976.LAB

type ChannelCount (LAB i) = 3
(Illuminant i, Elevator e, ColorModel (LAB i) e) => ColorModel (LCHab i) e Source #

CIE1976 LCHab color space

Instance details

Defined in Graphics.Color.Space.CIE1976.LAB.LCH

Associated Types

type Components (LCHab i) e 
Instance details

Defined in Graphics.Color.Space.CIE1976.LAB.LCH

type Components (LCHab i) e = (e, e, e)
type ChannelCount (LCHab i) 
Instance details

Defined in Graphics.Color.Space.CIE1976.LAB.LCH

type ChannelCount (LCHab i) = 3
(Illuminant i, Elevator e) => ColorModel (LUV i) e Source #

CIE1976 LUV color space

Instance details

Defined in Graphics.Color.Space.CIE1976.LUV

Associated Types

type Components (LUV i) e 
Instance details

Defined in Graphics.Color.Space.CIE1976.LUV

type Components (LUV i) e = (e, e, e)
type ChannelCount (LUV i) 
Instance details

Defined in Graphics.Color.Space.CIE1976.LUV

type ChannelCount (LUV i) = 3
(Illuminant i, Elevator e, ColorModel (LUV i) e) => ColorModel (LCHuv i) e Source #

CIE1976 LCHuv color space

Instance details

Defined in Graphics.Color.Space.CIE1976.LUV.LCH

Associated Types

type Components (LCHuv i) e 
Instance details

Defined in Graphics.Color.Space.CIE1976.LUV.LCH

type Components (LCHuv i) e = (e, e, e)
type ChannelCount (LCHuv i) 
Instance details

Defined in Graphics.Color.Space.CIE1976.LUV.LCH

type ChannelCount (LCHuv i) = 3
(Illuminant i, Elevator e) => ColorModel (DIN99 i) e Source # 
Instance details

Defined in Graphics.Color.Space.DIN99

Associated Types

type Components (DIN99 i) e 
Instance details

Defined in Graphics.Color.Space.DIN99

type Components (DIN99 i) e = (e, e, e)
type ChannelCount (DIN99 i) 
Instance details

Defined in Graphics.Color.Space.DIN99

type ChannelCount (DIN99 i) = 3
(Illuminant i, Elevator e) => ColorModel (CIExyY i) e Source #

CIE xyY color space

Instance details

Defined in Graphics.Color.Space.Internal

Associated Types

type Components (CIExyY i) e 
Instance details

Defined in Graphics.Color.Space.Internal

type Components (CIExyY i) e = (e, e)
type ChannelCount (CIExyY i) 
Instance details

Defined in Graphics.Color.Space.Internal

type ChannelCount (CIExyY i) = 2
(Illuminant i, Elevator e) => ColorModel (XYZ i) e Source #

CIE1931 XYZ color space

Instance details

Defined in Graphics.Color.Space.Internal

Associated Types

type Components (XYZ i) e 
Instance details

Defined in Graphics.Color.Space.Internal

type Components (XYZ i) e = (e, e, e)
type ChannelCount (XYZ i) 
Instance details

Defined in Graphics.Color.Space.Internal

type ChannelCount (XYZ i) = 3
(Illuminant i, Elevator e) => ColorModel (Y i) e Source #

Y - relative luminance of a color space

Instance details

Defined in Graphics.Color.Space.Internal

Associated Types

type Components (Y i) e 
Instance details

Defined in Graphics.Color.Space.Internal

type Components (Y i) e = e
type ChannelCount (Y i) 
Instance details

Defined in Graphics.Color.Space.Internal

type ChannelCount (Y i) = 1
ColorModel cs e => ColorModel (CMYK cs) e Source #

CMYK representation for some (RedGreenBlue cs i) color space

Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

Associated Types

type Components (CMYK cs) e 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

type Components (CMYK cs) e = (e, e, e, e)
type ChannelCount (CMYK cs) 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

type ChannelCount (CMYK cs) = 4
ColorModel cs e => ColorModel (HSI cs) e Source #

HSI representation for some (RedGreenBlue cs i) color space

Instance details

Defined in Graphics.Color.Space.RGB.Alternative.HSI

Associated Types

type Components (HSI cs) e 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.HSI

type Components (HSI cs) e = (e, e, e)
type ChannelCount (HSI cs) 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.HSI

type ChannelCount (HSI cs) = 3
ColorModel cs e => ColorModel (HSL cs) e Source #

HSL representation for some (RedGreenBlue cs i) color space

Instance details

Defined in Graphics.Color.Space.RGB.Alternative.HSL

Associated Types

type Components (HSL cs) e 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.HSL

type Components (HSL cs) e = (e, e, e)
type ChannelCount (HSL cs) 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.HSL

type ChannelCount (HSL cs) = 3
ColorModel cs e => ColorModel (HSV cs) e Source #

HSV representation for some (RedGreenBlue cs i) color space

Instance details

Defined in Graphics.Color.Space.RGB.Alternative.HSV

Associated Types

type Components (HSV cs) e 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.HSV

type Components (HSV cs) e = (e, e, e)
type ChannelCount (HSV cs) 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.HSV

type ChannelCount (HSV cs) = 3
(Typeable l, Illuminant i, Elevator e) => ColorModel (AdobeRGB i l) e Source #

AdobeRGB color space (derived)

Instance details

Defined in Graphics.Color.Space.RGB.Derived.AdobeRGB

Associated Types

type Components (AdobeRGB i l) e 
Instance details

Defined in Graphics.Color.Space.RGB.Derived.AdobeRGB

type Components (AdobeRGB i l) e = (e, e, e)
type ChannelCount (AdobeRGB i l) 
Instance details

Defined in Graphics.Color.Space.RGB.Derived.AdobeRGB

type ChannelCount (AdobeRGB i l) = 3
(Typeable l, Illuminant i, Elevator e) => ColorModel (CIERGB i l) e Source #

CIERGB color space (derived)

Instance details

Defined in Graphics.Color.Space.RGB.Derived.CIERGB

Associated Types

type Components (CIERGB i l) e 
Instance details

Defined in Graphics.Color.Space.RGB.Derived.CIERGB

type Components (CIERGB i l) e = (e, e, e)
type ChannelCount (CIERGB i l) 
Instance details

Defined in Graphics.Color.Space.RGB.Derived.CIERGB

type ChannelCount (CIERGB i l) = 3
(Typeable l, Illuminant i, Elevator e) => ColorModel (SRGB i l) e Source #

SRGB color space (derived)

Instance details

Defined in Graphics.Color.Space.RGB.Derived.SRGB

Associated Types

type Components (SRGB i l) e 
Instance details

Defined in Graphics.Color.Space.RGB.Derived.SRGB

type Components (SRGB i l) e = (e, e, e)
type ChannelCount (SRGB i l) 
Instance details

Defined in Graphics.Color.Space.RGB.Derived.SRGB

type ChannelCount (SRGB i l) = 3

data Alpha cs Source #

Instances

Instances details
(ColorSpace cs i e, ColorSpace (BaseSpace cs) i e, cs ~ Opaque (Alpha cs), BaseModel cs ~ Opaque (Alpha (BaseModel cs))) => ColorSpace (Alpha cs) (i :: k) e Source # 
Instance details

Defined in Graphics.Color.Space.Internal

Associated Types

type BaseModel (Alpha cs) 
Instance details

Defined in Graphics.Color.Space.Internal

type BaseModel (Alpha cs) = Alpha (BaseModel cs)
type BaseSpace (Alpha cs) 
Instance details

Defined in Graphics.Color.Space.Internal

type BaseSpace (Alpha cs) = Alpha (BaseSpace cs)

Methods

toBaseModel :: Color (Alpha cs) e -> Color (BaseModel (Alpha cs)) e Source #

fromBaseModel :: Color (BaseModel (Alpha cs)) e -> Color (Alpha cs) e Source #

toBaseSpace :: Color (Alpha cs) e -> Color (BaseSpace (Alpha cs)) e Source #

fromBaseSpace :: Color (BaseSpace (Alpha cs)) e -> Color (Alpha cs) e Source #

luminance :: (Elevator a, RealFloat a) => Color (Alpha cs) e -> Color (Y i) a Source #

grayscale :: Color (Alpha cs) e -> Color X e Source #

replaceGrayscale :: Color (Alpha cs) e -> Color X e -> Color (Alpha cs) e Source #

applyGrayscale :: Color (Alpha cs) e -> (Color X e -> Color X e) -> Color (Alpha cs) e Source #

toColorXYZ :: (Elevator a, RealFloat a) => Color (Alpha cs) e -> Color (XYZ i) a Source #

fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (Alpha cs) e Source #

Applicative (Color cs) => Applicative (Color (Alpha cs)) Source # 
Instance details

Defined in Graphics.Color.Model.Internal

Methods

pure :: a -> Color (Alpha cs) a #

(<*>) :: Color (Alpha cs) (a -> b) -> Color (Alpha cs) a -> Color (Alpha cs) b #

liftA2 :: (a -> b -> c) -> Color (Alpha cs) a -> Color (Alpha cs) b -> Color (Alpha cs) c #

(*>) :: Color (Alpha cs) a -> Color (Alpha cs) b -> Color (Alpha cs) b #

(<*) :: Color (Alpha cs) a -> Color (Alpha cs) b -> Color (Alpha cs) a #

Functor (Color cs) => Functor (Color (Alpha cs)) Source # 
Instance details

Defined in Graphics.Color.Model.Internal

Methods

fmap :: (a -> b) -> Color (Alpha cs) a -> Color (Alpha cs) b #

(<$) :: a -> Color (Alpha cs) b -> Color (Alpha cs) a #

Foldable (Color cs) => Foldable (Color (Alpha cs)) Source # 
Instance details

Defined in Graphics.Color.Model.Internal

Methods

fold :: Monoid m => Color (Alpha cs) m -> m #

foldMap :: Monoid m => (a -> m) -> Color (Alpha cs) a -> m #

foldMap' :: Monoid m => (a -> m) -> Color (Alpha cs) a -> m #

foldr :: (a -> b -> b) -> b -> Color (Alpha cs) a -> b #

foldr' :: (a -> b -> b) -> b -> Color (Alpha cs) a -> b #

foldl :: (b -> a -> b) -> b -> Color (Alpha cs) a -> b #

foldl' :: (b -> a -> b) -> b -> Color (Alpha cs) a -> b #

foldr1 :: (a -> a -> a) -> Color (Alpha cs) a -> a #

foldl1 :: (a -> a -> a) -> Color (Alpha cs) a -> a #

toList :: Color (Alpha cs) a -> [a] #

null :: Color (Alpha cs) a -> Bool #

length :: Color (Alpha cs) a -> Int #

elem :: Eq a => a -> Color (Alpha cs) a -> Bool #

maximum :: Ord a => Color (Alpha cs) a -> a #

minimum :: Ord a => Color (Alpha cs) a -> a #

sum :: Num a => Color (Alpha cs) a -> a #

product :: Num a => Color (Alpha cs) a -> a #

Traversable (Color cs) => Traversable (Color (Alpha cs)) Source # 
Instance details

Defined in Graphics.Color.Model.Internal

Methods

traverse :: Applicative f => (a -> f b) -> Color (Alpha cs) a -> f (Color (Alpha cs) b) #

sequenceA :: Applicative f => Color (Alpha cs) (f a) -> f (Color (Alpha cs) a) #

mapM :: Monad m => (a -> m b) -> Color (Alpha cs) a -> m (Color (Alpha cs) b) #

sequence :: Monad m => Color (Alpha cs) (m a) -> m (Color (Alpha cs) a) #

(ColorModel cs e, cs ~ Opaque (Alpha cs)) => ColorModel (Alpha cs) e Source # 
Instance details

Defined in Graphics.Color.Model.Internal

Associated Types

type Components (Alpha cs) e 
Instance details

Defined in Graphics.Color.Model.Internal

type Components (Alpha cs) e = (Components cs e, e)
type ChannelCount (Alpha cs) 
Instance details

Defined in Graphics.Color.Model.Internal

type ChannelCount (Alpha cs) = 1 + ChannelCount cs
(Storable (Color cs e), Storable e) => Storable (Color (Alpha cs) e) Source # 
Instance details

Defined in Graphics.Color.Model.Internal

Methods

sizeOf :: Color (Alpha cs) e -> Int #

alignment :: Color (Alpha cs) e -> Int #

peekElemOff :: Ptr (Color (Alpha cs) e) -> Int -> IO (Color (Alpha cs) e) #

pokeElemOff :: Ptr (Color (Alpha cs) e) -> Int -> Color (Alpha cs) e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Color (Alpha cs) e) #

pokeByteOff :: Ptr b -> Int -> Color (Alpha cs) e -> IO () #

peek :: Ptr (Color (Alpha cs) e) -> IO (Color (Alpha cs) e) #

poke :: Ptr (Color (Alpha cs) e) -> Color (Alpha cs) e -> IO () #

(ColorModel cs e, cs ~ Opaque (Alpha cs)) => Show (Color (Alpha cs) e) Source # 
Instance details

Defined in Graphics.Color.Model.Internal

Methods

showsPrec :: Int -> Color (Alpha cs) e -> ShowS #

show :: Color (Alpha cs) e -> String #

showList :: [Color (Alpha cs) e] -> ShowS #

(Eq (Color cs e), Eq e) => Eq (Color (Alpha cs) e) Source # 
Instance details

Defined in Graphics.Color.Model.Internal

Methods

(==) :: Color (Alpha cs) e -> Color (Alpha cs) e -> Bool #

(/=) :: Color (Alpha cs) e -> Color (Alpha cs) e -> Bool #

type ChannelCount (Alpha cs) Source # 
Instance details

Defined in Graphics.Color.Model.Internal

type ChannelCount (Alpha cs) = 1 + ChannelCount cs
data Color (Alpha cs) e Source # 
Instance details

Defined in Graphics.Color.Model.Internal

data Color (Alpha cs) e = Alpha {}
type BaseModel (Alpha cs) Source # 
Instance details

Defined in Graphics.Color.Space.Internal

type BaseModel (Alpha cs) = Alpha (BaseModel cs)
type BaseSpace (Alpha cs) Source # 
Instance details

Defined in Graphics.Color.Space.Internal

type BaseSpace (Alpha cs) = Alpha (BaseSpace cs)
type Components (Alpha cs) e Source # 
Instance details

Defined in Graphics.Color.Model.Internal

type Components (Alpha cs) e = (Components cs e, e)

Alpha :: Color cs e %1 -> e %1 -> Color (Alpha cs) e Source #

X :: e %1 -> Color X e Source #

XYZ :: forall k (i :: k) e. V3 e %1 -> Color (XYZ i) e Source #

Luminance :: forall k (i :: k) e. Color X e %1 -> Color (Y i) e Source #

CIExyY :: forall k (i :: k) e. V2 e %1 -> Color (CIExyY i) e Source #

addAlpha :: Color cs e -> e -> Color (Alpha cs) e Source #

Add an alpha channel value to an opaque pixel

Since: 0.1.0

getAlpha :: Color (Alpha cs) e -> e Source #

Get the alpha channel value for the pixel

Since: 0.1.0

setAlpha :: Color (Alpha cs) e -> e -> Color (Alpha cs) e Source #

Change the alpha channel value for the pixel

Since: 0.1.0

dropAlpha :: Color (Alpha cs) e -> Color cs e Source #

Get the opaque pixel value, while leaving alpha channel intact.

Since: 0.1.0

modifyAlpha :: (e -> e) -> Color (Alpha cs) e -> Color (Alpha cs) e Source #

Change the alpha channel value for the pixel

Since: 0.1.0

modifyOpaque :: (Color cs e -> Color cs' e) -> Color (Alpha cs) e -> Color (Alpha cs') e Source #

Change the opaque pixel value, while leaving alpha channel intact.

Since: 0.1.0

data X Source #

A color with a single channel, most likely luminance

Instances

Instances details
Elevator e => ColorModel X e Source #

X color model

Instance details

Defined in Graphics.Color.Model.X

Associated Types

type Components X e 
Instance details

Defined in Graphics.Color.Model.X

type Components X e = e
type ChannelCount X 
Instance details

Defined in Graphics.Color.Model.X

type ChannelCount X = 1
Applicative (Color X) Source #

X color model

Instance details

Defined in Graphics.Color.Model.X

Methods

pure :: a -> Color X a #

(<*>) :: Color X (a -> b) -> Color X a -> Color X b #

liftA2 :: (a -> b -> c) -> Color X a -> Color X b -> Color X c #

(*>) :: Color X a -> Color X b -> Color X b #

(<*) :: Color X a -> Color X b -> Color X a #

Functor (Color X) Source #

X color model

Instance details

Defined in Graphics.Color.Model.X

Methods

fmap :: (a -> b) -> Color X a -> Color X b #

(<$) :: a -> Color X b -> Color X a #

Foldable (Color X) Source #

X color model

Instance details

Defined in Graphics.Color.Model.X

Methods

fold :: Monoid m => Color X m -> m #

foldMap :: Monoid m => (a -> m) -> Color X a -> m #

foldMap' :: Monoid m => (a -> m) -> Color X a -> m #

foldr :: (a -> b -> b) -> b -> Color X a -> b #

foldr' :: (a -> b -> b) -> b -> Color X a -> b #

foldl :: (b -> a -> b) -> b -> Color X a -> b #

foldl' :: (b -> a -> b) -> b -> Color X a -> b #

foldr1 :: (a -> a -> a) -> Color X a -> a #

foldl1 :: (a -> a -> a) -> Color X a -> a #

toList :: Color X a -> [a] #

null :: Color X a -> Bool #

length :: Color X a -> Int #

elem :: Eq a => a -> Color X a -> Bool #

maximum :: Ord a => Color X a -> a #

minimum :: Ord a => Color X a -> a #

sum :: Num a => Color X a -> a #

product :: Num a => Color X a -> a #

Traversable (Color X) Source #

X color model

Instance details

Defined in Graphics.Color.Model.X

Methods

traverse :: Applicative f => (a -> f b) -> Color X a -> f (Color X b) #

sequenceA :: Applicative f => Color X (f a) -> f (Color X a) #

mapM :: Monad m => (a -> m b) -> Color X a -> m (Color X b) #

sequence :: Monad m => Color X (m a) -> m (Color X a) #

Storable e => Storable (Color X e) Source #

X color model

Instance details

Defined in Graphics.Color.Model.X

Methods

sizeOf :: Color X e -> Int #

alignment :: Color X e -> Int #

peekElemOff :: Ptr (Color X e) -> Int -> IO (Color X e) #

pokeElemOff :: Ptr (Color X e) -> Int -> Color X e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Color X e) #

pokeByteOff :: Ptr b -> Int -> Color X e -> IO () #

peek :: Ptr (Color X e) -> IO (Color X e) #

poke :: Ptr (Color X e) -> Color X e -> IO () #

Elevator e => Show (Color X e) Source #

X color model

Instance details

Defined in Graphics.Color.Model.X

Methods

showsPrec :: Int -> Color X e -> ShowS #

show :: Color X e -> String #

showList :: [Color X e] -> ShowS #

Eq e => Eq (Color X e) Source #

X color model

Instance details

Defined in Graphics.Color.Model.X

Methods

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

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

Ord e => Ord (Color X e) Source #

X color model

Instance details

Defined in Graphics.Color.Model.X

Methods

compare :: Color X e -> Color X e -> Ordering #

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

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

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

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

max :: Color X e -> Color X e -> Color X e #

min :: Color X e -> Color X e -> Color X e #

type ChannelCount X Source # 
Instance details

Defined in Graphics.Color.Model.X

type ChannelCount X = 1
newtype Color X e Source #

A single channel color X

Instance details

Defined in Graphics.Color.Model.X

newtype Color X e = X e
type Components X e Source # 
Instance details

Defined in Graphics.Color.Model.X

type Components X e = e

pattern ColorXYZ :: forall {k} e (i :: k). e -> e -> e -> Color (XYZ i) e Source #

Constructor for the most common XYZ color space

data XYZ (i :: k) Source #

The original color space CIE 1931 XYZ color space

Instances

Instances details
(Illuminant i, Elevator e) => ColorSpace (XYZ i) (i :: k) e Source #

CIE1931 XYZ color space

Instance details

Defined in Graphics.Color.Space.Internal

Associated Types

type BaseModel (XYZ i) 
Instance details

Defined in Graphics.Color.Space.Internal

type BaseModel (XYZ i) = XYZ i
type BaseSpace (XYZ i) 
Instance details

Defined in Graphics.Color.Space.Internal

type BaseSpace (XYZ i) = XYZ i

Methods

toBaseModel :: Color (XYZ i) e -> Color (BaseModel (XYZ i)) e Source #

fromBaseModel :: Color (BaseModel (XYZ i)) e -> Color (XYZ i) e Source #

toBaseSpace :: Color (XYZ i) e -> Color (BaseSpace (XYZ i)) e Source #

fromBaseSpace :: Color (BaseSpace (XYZ i)) e -> Color (XYZ i) e Source #

luminance :: (Elevator a, RealFloat a) => Color (XYZ i) e -> Color (Y i) a Source #

grayscale :: Color (XYZ i) e -> Color X e Source #

replaceGrayscale :: Color (XYZ i) e -> Color X e -> Color (XYZ i) e Source #

applyGrayscale :: Color (XYZ i) e -> (Color X e -> Color X e) -> Color (XYZ i) e Source #

toColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) e -> Color (XYZ i) a Source #

fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (XYZ i) e Source #

Applicative (Color (XYZ i)) Source #

CIE1931 XYZ color space

Instance details

Defined in Graphics.Color.Space.Internal

Methods

pure :: a -> Color (XYZ i) a #

(<*>) :: Color (XYZ i) (a -> b) -> Color (XYZ i) a -> Color (XYZ i) b #

liftA2 :: (a -> b -> c) -> Color (XYZ i) a -> Color (XYZ i) b -> Color (XYZ i) c #

(*>) :: Color (XYZ i) a -> Color (XYZ i) b -> Color (XYZ i) b #

(<*) :: Color (XYZ i) a -> Color (XYZ i) b -> Color (XYZ i) a #

Functor (Color (XYZ i)) Source #

CIE1931 XYZ color space

Instance details

Defined in Graphics.Color.Space.Internal

Methods

fmap :: (a -> b) -> Color (XYZ i) a -> Color (XYZ i) b #

(<$) :: a -> Color (XYZ i) b -> Color (XYZ i) a #

Foldable (Color (XYZ i)) Source #

CIE1931 XYZ color space

Instance details

Defined in Graphics.Color.Space.Internal

Methods

fold :: Monoid m => Color (XYZ i) m -> m #

foldMap :: Monoid m => (a -> m) -> Color (XYZ i) a -> m #

foldMap' :: Monoid m => (a -> m) -> Color (XYZ i) a -> m #

foldr :: (a -> b -> b) -> b -> Color (XYZ i) a -> b #

foldr' :: (a -> b -> b) -> b -> Color (XYZ i) a -> b #

foldl :: (b -> a -> b) -> b -> Color (XYZ i) a -> b #

foldl' :: (b -> a -> b) -> b -> Color (XYZ i) a -> b #

foldr1 :: (a -> a -> a) -> Color (XYZ i) a -> a #

foldl1 :: (a -> a -> a) -> Color (XYZ i) a -> a #

toList :: Color (XYZ i) a -> [a] #

null :: Color (XYZ i) a -> Bool #

length :: Color (XYZ i) a -> Int #

elem :: Eq a => a -> Color (XYZ i) a -> Bool #

maximum :: Ord a => Color (XYZ i) a -> a #

minimum :: Ord a => Color (XYZ i) a -> a #

sum :: Num a => Color (XYZ i) a -> a #

product :: Num a => Color (XYZ i) a -> a #

Traversable (Color (XYZ i)) Source #

CIE1931 XYZ color space

Instance details

Defined in Graphics.Color.Space.Internal

Methods

traverse :: Applicative f => (a -> f b) -> Color (XYZ i) a -> f (Color (XYZ i) b) #

sequenceA :: Applicative f => Color (XYZ i) (f a) -> f (Color (XYZ i) a) #

mapM :: Monad m => (a -> m b) -> Color (XYZ i) a -> m (Color (XYZ i) b) #

sequence :: Monad m => Color (XYZ i) (m a) -> m (Color (XYZ i) a) #

Storable e => Storable (Color (XYZ i) e) Source #

CIE1931 XYZ color space

Instance details

Defined in Graphics.Color.Space.Internal

Methods

sizeOf :: Color (XYZ i) e -> Int #

alignment :: Color (XYZ i) e -> Int #

peekElemOff :: Ptr (Color (XYZ i) e) -> Int -> IO (Color (XYZ i) e) #

pokeElemOff :: Ptr (Color (XYZ i) e) -> Int -> Color (XYZ i) e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Color (XYZ i) e) #

pokeByteOff :: Ptr b -> Int -> Color (XYZ i) e -> IO () #

peek :: Ptr (Color (XYZ i) e) -> IO (Color (XYZ i) e) #

poke :: Ptr (Color (XYZ i) e) -> Color (XYZ i) e -> IO () #

(Illuminant i, Elevator e) => Show (Color (XYZ i) e) Source #

CIE1931 XYZ color space

Instance details

Defined in Graphics.Color.Space.Internal

Methods

showsPrec :: Int -> Color (XYZ i) e -> ShowS #

show :: Color (XYZ i) e -> String #

showList :: [Color (XYZ i) e] -> ShowS #

Eq e => Eq (Color (XYZ i) e) Source #

CIE1931 XYZ color space

Instance details

Defined in Graphics.Color.Space.Internal

Methods

(==) :: Color (XYZ i) e -> Color (XYZ i) e -> Bool #

(/=) :: Color (XYZ i) e -> Color (XYZ i) e -> Bool #

Ord e => Ord (Color (XYZ i) e) Source #

CIE1931 XYZ color space

Instance details

Defined in Graphics.Color.Space.Internal

Methods

compare :: Color (XYZ i) e -> Color (XYZ i) e -> Ordering #

(<) :: Color (XYZ i) e -> Color (XYZ i) e -> Bool #

(<=) :: Color (XYZ i) e -> Color (XYZ i) e -> Bool #

(>) :: Color (XYZ i) e -> Color (XYZ i) e -> Bool #

(>=) :: Color (XYZ i) e -> Color (XYZ i) e -> Bool #

max :: Color (XYZ i) e -> Color (XYZ i) e -> Color (XYZ i) e #

min :: Color (XYZ i) e -> Color (XYZ i) e -> Color (XYZ i) e #

(Illuminant i, Elevator e) => ColorModel (XYZ i) e Source #

CIE1931 XYZ color space

Instance details

Defined in Graphics.Color.Space.Internal

Associated Types

type Components (XYZ i) e 
Instance details

Defined in Graphics.Color.Space.Internal

type Components (XYZ i) e = (e, e, e)
type ChannelCount (XYZ i) 
Instance details

Defined in Graphics.Color.Space.Internal

type ChannelCount (XYZ i) = 3
type ChannelCount (XYZ i) Source # 
Instance details

Defined in Graphics.Color.Space.Internal

type ChannelCount (XYZ i) = 3
newtype Color (XYZ i) e Source #

CIE1931 XYZ color space

Instance details

Defined in Graphics.Color.Space.Internal

newtype Color (XYZ i) e = XYZ (V3 e)
type BaseModel (XYZ i) Source # 
Instance details

Defined in Graphics.Color.Space.Internal

type BaseModel (XYZ i) = XYZ i
type BaseSpace (XYZ i) Source # 
Instance details

Defined in Graphics.Color.Space.Internal

type BaseSpace (XYZ i) = XYZ i
type Components (XYZ i) e Source # 
Instance details

Defined in Graphics.Color.Space.Internal

type Components (XYZ i) e = (e, e, e)

class (Illuminant i, ColorModel (BaseModel cs) e, ColorModel cs e) => ColorSpace cs (i :: k) e | cs -> i where Source #

Associated Types

type BaseModel cs Source #

type BaseSpace cs Source #

type BaseSpace cs = cs

Methods

toBaseModel :: Color cs e -> Color (BaseModel cs) e Source #

Drop color space down to the base color model

default toBaseModel :: Coercible (Color cs e) (Color (BaseModel cs) e) => Color cs e -> Color (BaseModel cs) e Source #

fromBaseModel :: Color (BaseModel cs) e -> Color cs e Source #

Promote color model to a color space

default fromBaseModel :: Coercible (Color (BaseModel cs) e) (Color cs e) => Color (BaseModel cs) e -> Color cs e Source #

toBaseSpace :: Color cs e -> Color (BaseSpace cs) e Source #

fromBaseSpace :: Color (BaseSpace cs) e -> Color cs e Source #

luminance :: (Elevator a, RealFloat a) => Color cs e -> Color (Y i) a Source #

Get the relative luminance of a color. This is different from grayscale in that it will produce achromatic color that is no longer dependent on the source color

Since: 0.1.0

grayscale :: Color cs e -> Color X e Source #

Drop chromatic information and get only the grayscale information from the color. Without knowledge of the source color the produced value is inconsequential, becaus each class of color spaces has its own notion of grayscale (luma, luminocity, in linear or non-linear form, etc.)

Warning - This method is still experimental. Use at your own risk.

Since: 0.4.0

replaceGrayscale :: Color cs e -> Color X e -> Color cs e Source #

Replace the grayscale information, leaving the chromatic portion of the coloer intact.

Property that this function must obide:

replaceGrayscale c y = applyGrayscale c (const y)

Warning - This method is still experimental. Use at your own risk.

Since: 0.4.0

applyGrayscale :: Color cs e -> (Color X e -> Color X e) -> Color cs e Source #

Apply a function to the grayscale portion of the color leaving chromaticity intact. The meaning of "grayscale" is very much specific to the color space it is being applied to.

Property that this function must obide:

applyGrayscale c f = replaceGrayscale c (f (grayscale c))

Since: 0.4.0

toColorXYZ :: (Elevator a, RealFloat a) => Color cs e -> Color (XYZ i) a Source #

default toColorXYZ :: forall a. (ColorSpace (BaseSpace cs) i e, Elevator a, RealFloat a) => Color cs e -> Color (XYZ i) a Source #

fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color cs e Source #

default fromColorXYZ :: forall a. (ColorSpace (BaseSpace cs) i e, Elevator a, RealFloat a) => Color (XYZ i) a -> Color cs e Source #

Instances

Instances details
(Typeable l, Elevator e) => ColorSpace (CIERGB l) 'E e Source #

CIERGB linear color space

Instance details

Defined in Graphics.Color.Space.CIE1931.RGB

Associated Types

type BaseModel (CIERGB l) 
Instance details

Defined in Graphics.Color.Space.CIE1931.RGB

type BaseModel (CIERGB l) = RGB
type BaseSpace (CIERGB l) 
Instance details

Defined in Graphics.Color.Space.CIE1931.RGB

type BaseSpace (CIERGB l) = CIERGB l
Elevator e => ColorSpace (AdobeRGB 'Linear) D65 e Source #

AdobeRGB linear color space

Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

Associated Types

type BaseModel (AdobeRGB 'Linear) 
Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

type BaseSpace (AdobeRGB 'Linear) 
Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

Elevator e => ColorSpace (AdobeRGB 'NonLinear) D65 e Source #

AdobeRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

Elevator e => ColorSpace (Y'CbCr BT601_525) D65 e Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.YCbCr

Elevator e => ColorSpace (Y'CbCr BT601_625) D65 e Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.YCbCr

Elevator e => ColorSpace (Y'CbCr BT709) D65 e Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.YCbCr

Associated Types

type BaseModel (Y'CbCr BT709) 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.YCbCr

type BaseSpace (Y'CbCr BT709) 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.YCbCr

Elevator e => ColorSpace (Y'CbCr SRGB) D65 e Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.YCbCr

Associated Types

type BaseModel (Y'CbCr SRGB) 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.YCbCr

type BaseSpace (Y'CbCr SRGB) 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.YCbCr

Elevator e => ColorSpace (BT470_525 'Linear) C e Source #

ITU-R BT.470 (525) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

Associated Types

type BaseModel (BT470_525 'Linear) 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

type BaseSpace (BT470_525 'Linear) 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

Elevator e => ColorSpace (BT470_525 'NonLinear) C e Source #

ITU-R BT.470 (525) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

Elevator e => ColorSpace (BT470_625 'Linear) D65 e Source #

ITU-R BT.470 (625) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

Associated Types

type BaseModel (BT470_625 'Linear) 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

type BaseSpace (BT470_625 'Linear) 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

Elevator e => ColorSpace (BT470_625 'NonLinear) D65 e Source #

ITU-R BT.470 (625) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

Elevator e => ColorSpace (BT601_525 'Linear) D65 e Source #

ITU-R BT.601 (525) linear color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec601

Associated Types

type BaseModel (BT601_525 'Linear) 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec601

type BaseSpace (BT601_525 'Linear) 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec601

Elevator e => ColorSpace (BT601_525 'NonLinear) D65 e Source #

ITU-R BT.601 (525) linear color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec601

Elevator e => ColorSpace (BT601_625 'Linear) D65 e Source #

ITU-R BT.601 (625) linear color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec601

Associated Types

type BaseModel (BT601_625 'Linear) 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec601

type BaseSpace (BT601_625 'Linear) 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec601

Elevator e => ColorSpace (BT601_625 'NonLinear) D65 e Source #

ITU-R BT.601 (625) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec601

Elevator e => ColorSpace (BT709 'Linear) D65 e Source #

ITU-R BT.709 linear color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec709

Associated Types

type BaseModel (BT709 'Linear) 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec709

type BaseSpace (BT709 'Linear) 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec709

Elevator e => ColorSpace (BT709 'NonLinear) D65 e Source #

ITU-R BT.709 color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec709

Associated Types

type BaseModel (BT709 'NonLinear) 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec709

type BaseSpace (BT709 'NonLinear) 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec709

Elevator e => ColorSpace (SRGB 'Linear) D65 e Source #

SRGB linear color space

Instance details

Defined in Graphics.Color.Space.RGB.SRGB

Associated Types

type BaseModel (SRGB 'Linear) 
Instance details

Defined in Graphics.Color.Space.RGB.SRGB

type BaseSpace (SRGB 'Linear) 
Instance details

Defined in Graphics.Color.Space.RGB.SRGB

Elevator e => ColorSpace (SRGB 'NonLinear) D65 e Source #

SRGB linear color space

Instance details

Defined in Graphics.Color.Space.RGB.SRGB

Associated Types

type BaseModel (SRGB 'NonLinear) 
Instance details

Defined in Graphics.Color.Space.RGB.SRGB

type BaseSpace (SRGB 'NonLinear) 
Instance details

Defined in Graphics.Color.Space.RGB.SRGB

(ColorSpace cs i e, ColorSpace (BaseSpace cs) i e, cs ~ Opaque (Alpha cs), BaseModel cs ~ Opaque (Alpha (BaseModel cs))) => ColorSpace (Alpha cs) (i :: k) e Source # 
Instance details

Defined in Graphics.Color.Space.Internal

Associated Types

type BaseModel (Alpha cs) 
Instance details

Defined in Graphics.Color.Space.Internal

type BaseModel (Alpha cs) = Alpha (BaseModel cs)
type BaseSpace (Alpha cs) 
Instance details

Defined in Graphics.Color.Space.Internal

type BaseSpace (Alpha cs) = Alpha (BaseSpace cs)

Methods

toBaseModel :: Color (Alpha cs) e -> Color (BaseModel (Alpha cs)) e Source #

fromBaseModel :: Color (BaseModel (Alpha cs)) e -> Color (Alpha cs) e Source #

toBaseSpace :: Color (Alpha cs) e -> Color (BaseSpace (Alpha cs)) e Source #

fromBaseSpace :: Color (BaseSpace (Alpha cs)) e -> Color (Alpha cs) e Source #

luminance :: (Elevator a, RealFloat a) => Color (Alpha cs) e -> Color (Y i) a Source #

grayscale :: Color (Alpha cs) e -> Color X e Source #

replaceGrayscale :: Color (Alpha cs) e -> Color X e -> Color (Alpha cs) e Source #

applyGrayscale :: Color (Alpha cs) e -> (Color X e -> Color X e) -> Color (Alpha cs) e Source #

toColorXYZ :: (Elevator a, RealFloat a) => Color (Alpha cs) e -> Color (XYZ i) a Source #

fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (Alpha cs) e Source #

(Typeable cs, Luma (cs i), ColorSpace (cs i 'NonLinear) i e, RedGreenBlue (cs i) i) => ColorSpace (Y'CbCr (cs i)) (i :: k) e Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.YCbCr

Associated Types

type BaseModel (Y'CbCr (cs i)) 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.YCbCr

type BaseModel (Y'CbCr (cs i)) = YCbCr
type BaseSpace (Y'CbCr (cs i)) 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.YCbCr

type BaseSpace (Y'CbCr (cs i)) = cs i 'NonLinear

Methods

toBaseModel :: Color (Y'CbCr (cs i)) e -> Color (BaseModel (Y'CbCr (cs i))) e Source #

fromBaseModel :: Color (BaseModel (Y'CbCr (cs i))) e -> Color (Y'CbCr (cs i)) e Source #

toBaseSpace :: Color (Y'CbCr (cs i)) e -> Color (BaseSpace (Y'CbCr (cs i))) e Source #

fromBaseSpace :: Color (BaseSpace (Y'CbCr (cs i))) e -> Color (Y'CbCr (cs i)) e Source #

luminance :: (Elevator a, RealFloat a) => Color (Y'CbCr (cs i)) e -> Color (Y i) a Source #

grayscale :: Color (Y'CbCr (cs i)) e -> Color X e Source #

replaceGrayscale :: Color (Y'CbCr (cs i)) e -> Color X e -> Color (Y'CbCr (cs i)) e Source #

applyGrayscale :: Color (Y'CbCr (cs i)) e -> (Color X e -> Color X e) -> Color (Y'CbCr (cs i)) e Source #

toColorXYZ :: (Elevator a, RealFloat a) => Color (Y'CbCr (cs i)) e -> Color (XYZ i) a Source #

fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (Y'CbCr (cs i)) e Source #

(Typeable cs, ColorSpace (cs 'Linear) i e, ColorSpace (cs 'NonLinear) i e, Luma cs, RedGreenBlue cs i) => ColorSpace (Y' cs) (i :: k) e Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Luma

Associated Types

type BaseModel (Y' cs) 
Instance details

Defined in Graphics.Color.Space.RGB.Luma

type BaseModel (Y' cs) = X
type BaseSpace (Y' cs) 
Instance details

Defined in Graphics.Color.Space.RGB.Luma

type BaseSpace (Y' cs) = cs 'NonLinear

Methods

toBaseModel :: Color (Y' cs) e -> Color (BaseModel (Y' cs)) e Source #

fromBaseModel :: Color (BaseModel (Y' cs)) e -> Color (Y' cs) e Source #

toBaseSpace :: Color (Y' cs) e -> Color (BaseSpace (Y' cs)) e Source #

fromBaseSpace :: Color (BaseSpace (Y' cs)) e -> Color (Y' cs) e Source #

luminance :: (Elevator a, RealFloat a) => Color (Y' cs) e -> Color (Y i) a Source #

grayscale :: Color (Y' cs) e -> Color X e Source #

replaceGrayscale :: Color (Y' cs) e -> Color X e -> Color (Y' cs) e Source #

applyGrayscale :: Color (Y' cs) e -> (Color X e -> Color X e) -> Color (Y' cs) e Source #

toColorXYZ :: (Elevator a, RealFloat a) => Color (Y' cs) e -> Color (XYZ i) a Source #

fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (Y' cs) e Source #

ColorSpace (AdobeRGB l) D65 e => ColorSpace (CMYK (AdobeRGB l)) D65 e Source #

CMYK representation for AdobeRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

Associated Types

type BaseModel (CMYK (AdobeRGB l)) 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

type BaseSpace (CMYK (AdobeRGB l)) 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

ColorSpace (BT470_525 l) D65 e => ColorSpace (CMYK (BT470_525 l)) D65 e Source #

CMYK representation for BT470_525 color space

Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

Associated Types

type BaseModel (CMYK (BT470_525 l)) 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

type BaseSpace (CMYK (BT470_525 l)) 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

ColorSpace (BT470_625 l) D65 e => ColorSpace (CMYK (BT470_625 l)) D65 e Source #

CMYK representation for BT470_625 color space

Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

Associated Types

type BaseModel (CMYK (BT470_625 l)) 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

type BaseSpace (CMYK (BT470_625 l)) 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

ColorSpace (BT601_525 l) D65 e => ColorSpace (CMYK (BT601_525 l)) D65 e Source #

CMYK representation for BT601_525 color space

Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

Associated Types

type BaseModel (CMYK (BT601_525 l)) 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

type BaseSpace (CMYK (BT601_525 l)) 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

ColorSpace (BT601_625 l) D65 e => ColorSpace (CMYK (BT601_625 l)) D65 e Source #

CMYK representation for BT601_625 color space

Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

Associated Types

type BaseModel (CMYK (BT601_625 l)) 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

type BaseSpace (CMYK (BT601_625 l)) 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

ColorSpace (BT709 l) D65 e => ColorSpace (CMYK (BT709 l)) D65 e Source #

CMYK representation for BT709 color space

Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

Associated Types

type BaseModel (CMYK (BT709 l)) 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

type BaseModel (CMYK (BT709 l)) = CMYK
type BaseSpace (CMYK (BT709 l)) 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

type BaseSpace (CMYK (BT709 l)) = BT709 l
ColorSpace (SRGB l) D65 e => ColorSpace (CMYK (SRGB l)) D65 e Source #

CMYK representation for SRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

Associated Types

type BaseModel (CMYK (SRGB l)) 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

type BaseModel (CMYK (SRGB l)) = CMYK
type BaseSpace (CMYK (SRGB l)) 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

type BaseSpace (CMYK (SRGB l)) = SRGB l

Methods

toBaseModel :: Color (CMYK (SRGB l)) e -> Color (BaseModel (CMYK (SRGB l))) e Source #

fromBaseModel :: Color (BaseModel (CMYK (SRGB l))) e -> Color (CMYK (SRGB l)) e Source #

toBaseSpace :: Color (CMYK (SRGB l)) e -> Color (BaseSpace (CMYK (SRGB l))) e Source #

fromBaseSpace :: Color (BaseSpace (CMYK (SRGB l))) e -> Color (CMYK (SRGB l)) e Source #

luminance :: (Elevator a, RealFloat a) => Color (CMYK (SRGB l)) e -> Color (Y D65) a Source #

grayscale :: Color (CMYK (SRGB l)) e -> Color X e Source #

replaceGrayscale :: Color (CMYK (SRGB l)) e -> Color X e -> Color (CMYK (SRGB l)) e Source #

applyGrayscale :: Color (CMYK (SRGB l)) e -> (Color X e -> Color X e) -> Color (CMYK (SRGB l)) e Source #

toColorXYZ :: (Elevator a, RealFloat a) => Color (CMYK (SRGB l)) e -> Color (XYZ D65) a Source #

fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (CMYK (SRGB l)) e Source #

(Illuminant i, Elevator e, RealFloat e) => ColorSpace (LAB i) (i :: k) e Source # 
Instance details

Defined in Graphics.Color.Space.CIE1976.LAB

Associated Types

type BaseModel (LAB i) 
Instance details

Defined in Graphics.Color.Space.CIE1976.LAB

type BaseModel (LAB i) = LAB i
type BaseSpace (LAB i) 
Instance details

Defined in Graphics.Color.Space.CIE1976.LAB

type BaseSpace (LAB i) = LAB i

Methods

toBaseModel :: Color (LAB i) e -> Color (BaseModel (LAB i)) e Source #

fromBaseModel :: Color (BaseModel (LAB i)) e -> Color (LAB i) e Source #

toBaseSpace :: Color (LAB i) e -> Color (BaseSpace (LAB i)) e Source #

fromBaseSpace :: Color (BaseSpace (LAB i)) e -> Color (LAB i) e Source #

luminance :: (Elevator a, RealFloat a) => Color (LAB i) e -> Color (Y i) a Source #

grayscale :: Color (LAB i) e -> Color X e Source #

replaceGrayscale :: Color (LAB i) e -> Color X e -> Color (LAB i) e Source #

applyGrayscale :: Color (LAB i) e -> (Color X e -> Color X e) -> Color (LAB i) e Source #

toColorXYZ :: (Elevator a, RealFloat a) => Color (LAB i) e -> Color (XYZ i) a Source #

fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (LAB i) e Source #

(Illuminant i, Elevator e, ColorSpace (LAB i) i e) => ColorSpace (LCHab i) (i :: k) e Source # 
Instance details

Defined in Graphics.Color.Space.CIE1976.LAB.LCH

Associated Types

type BaseModel (LCHab i) 
Instance details

Defined in Graphics.Color.Space.CIE1976.LAB.LCH

type BaseModel (LCHab i) = LCH
type BaseSpace (LCHab i) 
Instance details

Defined in Graphics.Color.Space.CIE1976.LAB.LCH

type BaseSpace (LCHab i) = LAB i
(Illuminant i, Elevator e, RealFloat e) => ColorSpace (LUV i) (i :: k) e Source # 
Instance details

Defined in Graphics.Color.Space.CIE1976.LUV

Associated Types

type BaseModel (LUV i) 
Instance details

Defined in Graphics.Color.Space.CIE1976.LUV

type BaseModel (LUV i) = LUV i
type BaseSpace (LUV i) 
Instance details

Defined in Graphics.Color.Space.CIE1976.LUV

type BaseSpace (LUV i) = LUV i

Methods

toBaseModel :: Color (LUV i) e -> Color (BaseModel (LUV i)) e Source #

fromBaseModel :: Color (BaseModel (LUV i)) e -> Color (LUV i) e Source #

toBaseSpace :: Color (LUV i) e -> Color (BaseSpace (LUV i)) e Source #

fromBaseSpace :: Color (BaseSpace (LUV i)) e -> Color (LUV i) e Source #

luminance :: (Elevator a, RealFloat a) => Color (LUV i) e -> Color (Y i) a Source #

grayscale :: Color (LUV i) e -> Color X e Source #

replaceGrayscale :: Color (LUV i) e -> Color X e -> Color (LUV i) e Source #

applyGrayscale :: Color (LUV i) e -> (Color X e -> Color X e) -> Color (LUV i) e Source #

toColorXYZ :: (Elevator a, RealFloat a) => Color (LUV i) e -> Color (XYZ i) a Source #

fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (LUV i) e Source #

(Illuminant i, Elevator e, ColorSpace (LUV i) i e) => ColorSpace (LCHuv i) (i :: k) e Source # 
Instance details

Defined in Graphics.Color.Space.CIE1976.LUV.LCH

Associated Types

type BaseModel (LCHuv i) 
Instance details

Defined in Graphics.Color.Space.CIE1976.LUV.LCH

type BaseModel (LCHuv i) = LCH
type BaseSpace (LCHuv i) 
Instance details

Defined in Graphics.Color.Space.CIE1976.LUV.LCH

type BaseSpace (LCHuv i) = LUV i
(Illuminant i, Elevator e, RealFloat e) => ColorSpace (DIN99 i) (i :: k) e Source # 
Instance details

Defined in Graphics.Color.Space.DIN99

Associated Types

type BaseModel (DIN99 i) 
Instance details

Defined in Graphics.Color.Space.DIN99

type BaseModel (DIN99 i) = DIN99 i
type BaseSpace (DIN99 i) 
Instance details

Defined in Graphics.Color.Space.DIN99

type BaseSpace (DIN99 i) = DIN99 i
(Illuminant i, RealFloat e, Elevator e) => ColorSpace (CIExyY i) (i :: k) e Source #

CIE xyY color space

Instance details

Defined in Graphics.Color.Space.Internal

Associated Types

type BaseModel (CIExyY i) 
Instance details

Defined in Graphics.Color.Space.Internal

type BaseModel (CIExyY i) = CIExyY i
type BaseSpace (CIExyY i) 
Instance details

Defined in Graphics.Color.Space.Internal

type BaseSpace (CIExyY i) = CIExyY i
(Illuminant i, Elevator e) => ColorSpace (XYZ i) (i :: k) e Source #

CIE1931 XYZ color space

Instance details

Defined in Graphics.Color.Space.Internal

Associated Types

type BaseModel (XYZ i) 
Instance details

Defined in Graphics.Color.Space.Internal

type BaseModel (XYZ i) = XYZ i
type BaseSpace (XYZ i) 
Instance details

Defined in Graphics.Color.Space.Internal

type BaseSpace (XYZ i) = XYZ i

Methods

toBaseModel :: Color (XYZ i) e -> Color (BaseModel (XYZ i)) e Source #

fromBaseModel :: Color (BaseModel (XYZ i)) e -> Color (XYZ i) e Source #

toBaseSpace :: Color (XYZ i) e -> Color (BaseSpace (XYZ i)) e Source #

fromBaseSpace :: Color (BaseSpace (XYZ i)) e -> Color (XYZ i) e Source #

luminance :: (Elevator a, RealFloat a) => Color (XYZ i) e -> Color (Y i) a Source #

grayscale :: Color (XYZ i) e -> Color X e Source #

replaceGrayscale :: Color (XYZ i) e -> Color X e -> Color (XYZ i) e Source #

applyGrayscale :: Color (XYZ i) e -> (Color X e -> Color X e) -> Color (XYZ i) e Source #

toColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) e -> Color (XYZ i) a Source #

fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (XYZ i) e Source #

(Illuminant i, Elevator e) => ColorSpace (Y i) (i :: k) e Source #

CIE1931 XYZ color space

Instance details

Defined in Graphics.Color.Space.Internal

Associated Types

type BaseModel (Y i) 
Instance details

Defined in Graphics.Color.Space.Internal

type BaseModel (Y i) = X
type BaseSpace (Y i) 
Instance details

Defined in Graphics.Color.Space.Internal

type BaseSpace (Y i) = Y i

Methods

toBaseModel :: Color (Y i) e -> Color (BaseModel (Y i)) e Source #

fromBaseModel :: Color (BaseModel (Y i)) e -> Color (Y i) e Source #

toBaseSpace :: Color (Y i) e -> Color (BaseSpace (Y i)) e Source #

fromBaseSpace :: Color (BaseSpace (Y i)) e -> Color (Y i) e Source #

luminance :: (Elevator a, RealFloat a) => Color (Y i) e -> Color (Y i) a Source #

grayscale :: Color (Y i) e -> Color X e Source #

replaceGrayscale :: Color (Y i) e -> Color X e -> Color (Y i) e Source #

applyGrayscale :: Color (Y i) e -> (Color X e -> Color X e) -> Color (Y i) e Source #

toColorXYZ :: (Elevator a, RealFloat a) => Color (Y i) e -> Color (XYZ i) a Source #

fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (Y i) e Source #

(Typeable cs, ColorSpace (cs i l) i e, RedGreenBlue (cs i) i) => ColorSpace (CMYK (cs i l)) (i :: k) e Source #

CMYK representation for some (RedGreenBlue cs i) color space

Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

Associated Types

type BaseModel (CMYK (cs i l)) 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

type BaseModel (CMYK (cs i l)) = CMYK
type BaseSpace (CMYK (cs i l)) 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

type BaseSpace (CMYK (cs i l)) = cs i l

Methods

toBaseModel :: Color (CMYK (cs i l)) e -> Color (BaseModel (CMYK (cs i l))) e Source #

fromBaseModel :: Color (BaseModel (CMYK (cs i l))) e -> Color (CMYK (cs i l)) e Source #

toBaseSpace :: Color (CMYK (cs i l)) e -> Color (BaseSpace (CMYK (cs i l))) e Source #

fromBaseSpace :: Color (BaseSpace (CMYK (cs i l))) e -> Color (CMYK (cs i l)) e Source #

luminance :: (Elevator a, RealFloat a) => Color (CMYK (cs i l)) e -> Color (Y i) a Source #

grayscale :: Color (CMYK (cs i l)) e -> Color X e Source #

replaceGrayscale :: Color (CMYK (cs i l)) e -> Color X e -> Color (CMYK (cs i l)) e Source #

applyGrayscale :: Color (CMYK (cs i l)) e -> (Color X e -> Color X e) -> Color (CMYK (cs i l)) e Source #

toColorXYZ :: (Elevator a, RealFloat a) => Color (CMYK (cs i l)) e -> Color (XYZ i) a Source #

fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (CMYK (cs i l)) e Source #

(ColorSpace (cs l) i e, RedGreenBlue cs i) => ColorSpace (HSI (cs l)) (i :: k) e Source #

HSI representation for some (RedGreenBlue cs i) color space

Instance details

Defined in Graphics.Color.Space.RGB.Alternative.HSI

Associated Types

type BaseModel (HSI (cs l)) 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.HSI

type BaseModel (HSI (cs l)) = HSI
type BaseSpace (HSI (cs l)) 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.HSI

type BaseSpace (HSI (cs l)) = cs l

Methods

toBaseModel :: Color (HSI (cs l)) e -> Color (BaseModel (HSI (cs l))) e Source #

fromBaseModel :: Color (BaseModel (HSI (cs l))) e -> Color (HSI (cs l)) e Source #

toBaseSpace :: Color (HSI (cs l)) e -> Color (BaseSpace (HSI (cs l))) e Source #

fromBaseSpace :: Color (BaseSpace (HSI (cs l))) e -> Color (HSI (cs l)) e Source #

luminance :: (Elevator a, RealFloat a) => Color (HSI (cs l)) e -> Color (Y i) a Source #

grayscale :: Color (HSI (cs l)) e -> Color X e Source #

replaceGrayscale :: Color (HSI (cs l)) e -> Color X e -> Color (HSI (cs l)) e Source #

applyGrayscale :: Color (HSI (cs l)) e -> (Color X e -> Color X e) -> Color (HSI (cs l)) e Source #

toColorXYZ :: (Elevator a, RealFloat a) => Color (HSI (cs l)) e -> Color (XYZ i) a Source #

fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (HSI (cs l)) e Source #

(ColorSpace (cs l) i e, RedGreenBlue cs i) => ColorSpace (HSL (cs l)) (i :: k) e Source #

HSL representation for some (RedGreenBlue cs i) color space

Instance details

Defined in Graphics.Color.Space.RGB.Alternative.HSL

Associated Types

type BaseModel (HSL (cs l)) 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.HSL

type BaseModel (HSL (cs l)) = HSL
type BaseSpace (HSL (cs l)) 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.HSL

type BaseSpace (HSL (cs l)) = cs l

Methods

toBaseModel :: Color (HSL (cs l)) e -> Color (BaseModel (HSL (cs l))) e Source #

fromBaseModel :: Color (BaseModel (HSL (cs l))) e -> Color (HSL (cs l)) e Source #

toBaseSpace :: Color (HSL (cs l)) e -> Color (BaseSpace (HSL (cs l))) e Source #

fromBaseSpace :: Color (BaseSpace (HSL (cs l))) e -> Color (HSL (cs l)) e Source #

luminance :: (Elevator a, RealFloat a) => Color (HSL (cs l)) e -> Color (Y i) a Source #

grayscale :: Color (HSL (cs l)) e -> Color X e Source #

replaceGrayscale :: Color (HSL (cs l)) e -> Color X e -> Color (HSL (cs l)) e Source #

applyGrayscale :: Color (HSL (cs l)) e -> (Color X e -> Color X e) -> Color (HSL (cs l)) e Source #

toColorXYZ :: (Elevator a, RealFloat a) => Color (HSL (cs l)) e -> Color (XYZ i) a Source #

fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (HSL (cs l)) e Source #

(ColorSpace (cs l) i e, RedGreenBlue cs i) => ColorSpace (HSV (cs l)) (i :: k) e Source #

HSV representation for some (RedGreenBlue cs i) color space

Instance details

Defined in Graphics.Color.Space.RGB.Alternative.HSV

Associated Types

type BaseModel (HSV (cs l)) 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.HSV

type BaseModel (HSV (cs l)) = HSV
type BaseSpace (HSV (cs l)) 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.HSV

type BaseSpace (HSV (cs l)) = cs l

Methods

toBaseModel :: Color (HSV (cs l)) e -> Color (BaseModel (HSV (cs l))) e Source #

fromBaseModel :: Color (BaseModel (HSV (cs l))) e -> Color (HSV (cs l)) e Source #

toBaseSpace :: Color (HSV (cs l)) e -> Color (BaseSpace (HSV (cs l))) e Source #

fromBaseSpace :: Color (BaseSpace (HSV (cs l))) e -> Color (HSV (cs l)) e Source #

luminance :: (Elevator a, RealFloat a) => Color (HSV (cs l)) e -> Color (Y i) a Source #

grayscale :: Color (HSV (cs l)) e -> Color X e Source #

replaceGrayscale :: Color (HSV (cs l)) e -> Color X e -> Color (HSV (cs l)) e Source #

applyGrayscale :: Color (HSV (cs l)) e -> (Color X e -> Color X e) -> Color (HSV (cs l)) e Source #

toColorXYZ :: (Elevator a, RealFloat a) => Color (HSV (cs l)) e -> Color (XYZ i) a Source #

fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (HSV (cs l)) e Source #

(Illuminant i, Elevator e) => ColorSpace (AdobeRGB i 'Linear) (i :: k) e Source #

AdobeRGB linear color space (derived)

Instance details

Defined in Graphics.Color.Space.RGB.Derived.AdobeRGB

Associated Types

type BaseModel (AdobeRGB i 'Linear) 
Instance details

Defined in Graphics.Color.Space.RGB.Derived.AdobeRGB

type BaseSpace (AdobeRGB i 'Linear) 
Instance details

Defined in Graphics.Color.Space.RGB.Derived.AdobeRGB

(Illuminant i, Elevator e) => ColorSpace (AdobeRGB i 'NonLinear) (i :: k) e Source #

AdobeRGB color space (derived)

Instance details

Defined in Graphics.Color.Space.RGB.Derived.AdobeRGB

(Illuminant i, Typeable l, Elevator e) => ColorSpace (CIERGB i l) (i :: k) e Source #

CIERGB color space (derived)

Instance details

Defined in Graphics.Color.Space.RGB.Derived.CIERGB

Associated Types

type BaseModel (CIERGB i l) 
Instance details

Defined in Graphics.Color.Space.RGB.Derived.CIERGB

type BaseModel (CIERGB i l) = RGB
type BaseSpace (CIERGB i l) 
Instance details

Defined in Graphics.Color.Space.RGB.Derived.CIERGB

type BaseSpace (CIERGB i l) = CIERGB i l

Methods

toBaseModel :: Color (CIERGB i l) e -> Color (BaseModel (CIERGB i l)) e Source #

fromBaseModel :: Color (BaseModel (CIERGB i l)) e -> Color (CIERGB i l) e Source #

toBaseSpace :: Color (CIERGB i l) e -> Color (BaseSpace (CIERGB i l)) e Source #

fromBaseSpace :: Color (BaseSpace (CIERGB i l)) e -> Color (CIERGB i l) e Source #

luminance :: (Elevator a, RealFloat a) => Color (CIERGB i l) e -> Color (Y i) a Source #

grayscale :: Color (CIERGB i l) e -> Color X e Source #

replaceGrayscale :: Color (CIERGB i l) e -> Color X e -> Color (CIERGB i l) e Source #

applyGrayscale :: Color (CIERGB i l) e -> (Color X e -> Color X e) -> Color (CIERGB i l) e Source #

toColorXYZ :: (Elevator a, RealFloat a) => Color (CIERGB i l) e -> Color (XYZ i) a Source #

fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (CIERGB i l) e Source #

(Illuminant i, Elevator e) => ColorSpace (SRGB i 'Linear) (i :: k) e Source #

SRGB linear color space (derived)

Instance details

Defined in Graphics.Color.Space.RGB.Derived.SRGB

Associated Types

type BaseModel (SRGB i 'Linear) 
Instance details

Defined in Graphics.Color.Space.RGB.Derived.SRGB

type BaseModel (SRGB i 'Linear) = RGB
type BaseSpace (SRGB i 'Linear) 
Instance details

Defined in Graphics.Color.Space.RGB.Derived.SRGB

(Illuminant i, Elevator e) => ColorSpace (SRGB i 'NonLinear) (i :: k) e Source #

SRGB color space (derived)

Instance details

Defined in Graphics.Color.Space.RGB.Derived.SRGB

Associated Types

type BaseModel (SRGB i 'NonLinear) 
Instance details

Defined in Graphics.Color.Space.RGB.Derived.SRGB

type BaseSpace (SRGB i 'NonLinear) 
Instance details

Defined in Graphics.Color.Space.RGB.Derived.SRGB

clamp01 :: RealFloat a => a -> a Source #

Clamp a value to [0, 1] range.

pattern ColorRGB :: forall {k} cs (i :: k) e (l :: Linearity). RedGreenBlue cs i => e -> e -> e -> Color (cs l) e Source #

Constructor for an RGB color space.

pattern ColorRGBA :: forall {k} cs (i :: k) e (l :: Linearity). RedGreenBlue cs i => e -> e -> e -> e -> Color (Alpha (cs l)) e Source #

Constructor for an RGB color space with Alpha channel

pattern ColorX :: e -> Color X e Source #

Constructor for X

pattern ColorXA :: e -> e -> Color (Alpha X) e Source #

Constructor for X with alpha channel.

rgb2y :: forall e e'. (Elevator e', Elevator e, RealFloat e) => Color RGB e' -> Weights e -> Color X e Source #

Convert an RGB color model to a single channel by using the supplied weights

Since: 0.1.0

data CIExyY (i :: k) Source #

Alternative representation of the CIE 1931 XYZ color space

Instances

Instances details
(Illuminant i, RealFloat e, Elevator e) => ColorSpace (CIExyY i) (i :: k) e Source #

CIE xyY color space

Instance details

Defined in Graphics.Color.Space.Internal

Associated Types

type BaseModel (CIExyY i) 
Instance details

Defined in Graphics.Color.Space.Internal

type BaseModel (CIExyY i) = CIExyY i
type BaseSpace (CIExyY i) 
Instance details

Defined in Graphics.Color.Space.Internal

type BaseSpace (CIExyY i) = CIExyY i
Applicative (Color (CIExyY i)) Source #

CIE xyY color space

Instance details

Defined in Graphics.Color.Space.Internal

Methods

pure :: a -> Color (CIExyY i) a #

(<*>) :: Color (CIExyY i) (a -> b) -> Color (CIExyY i) a -> Color (CIExyY i) b #

liftA2 :: (a -> b -> c) -> Color (CIExyY i) a -> Color (CIExyY i) b -> Color (CIExyY i) c #

(*>) :: Color (CIExyY i) a -> Color (CIExyY i) b -> Color (CIExyY i) b #

(<*) :: Color (CIExyY i) a -> Color (CIExyY i) b -> Color (CIExyY i) a #

Functor (Color (CIExyY i)) Source #

CIE xyY color space

Instance details

Defined in Graphics.Color.Space.Internal

Methods

fmap :: (a -> b) -> Color (CIExyY i) a -> Color (CIExyY i) b #

(<$) :: a -> Color (CIExyY i) b -> Color (CIExyY i) a #

Foldable (Color (CIExyY i)) Source #

CIE xyY color space

Instance details

Defined in Graphics.Color.Space.Internal

Methods

fold :: Monoid m => Color (CIExyY i) m -> m #

foldMap :: Monoid m => (a -> m) -> Color (CIExyY i) a -> m #

foldMap' :: Monoid m => (a -> m) -> Color (CIExyY i) a -> m #

foldr :: (a -> b -> b) -> b -> Color (CIExyY i) a -> b #

foldr' :: (a -> b -> b) -> b -> Color (CIExyY i) a -> b #

foldl :: (b -> a -> b) -> b -> Color (CIExyY i) a -> b #

foldl' :: (b -> a -> b) -> b -> Color (CIExyY i) a -> b #

foldr1 :: (a -> a -> a) -> Color (CIExyY i) a -> a #

foldl1 :: (a -> a -> a) -> Color (CIExyY i) a -> a #

toList :: Color (CIExyY i) a -> [a] #

null :: Color (CIExyY i) a -> Bool #

length :: Color (CIExyY i) a -> Int #

elem :: Eq a => a -> Color (CIExyY i) a -> Bool #

maximum :: Ord a => Color (CIExyY i) a -> a #

minimum :: Ord a => Color (CIExyY i) a -> a #

sum :: Num a => Color (CIExyY i) a -> a #

product :: Num a => Color (CIExyY i) a -> a #

Traversable (Color (CIExyY i)) Source #

CIE xyY color space

Instance details

Defined in Graphics.Color.Space.Internal

Methods

traverse :: Applicative f => (a -> f b) -> Color (CIExyY i) a -> f (Color (CIExyY i) b) #

sequenceA :: Applicative f => Color (CIExyY i) (f a) -> f (Color (CIExyY i) a) #

mapM :: Monad m => (a -> m b) -> Color (CIExyY i) a -> m (Color (CIExyY i) b) #

sequence :: Monad m => Color (CIExyY i) (m a) -> m (Color (CIExyY i) a) #

Storable e => Storable (Color (CIExyY i) e) Source #

CIE xyY color space

Instance details

Defined in Graphics.Color.Space.Internal

Methods

sizeOf :: Color (CIExyY i) e -> Int #

alignment :: Color (CIExyY i) e -> Int #

peekElemOff :: Ptr (Color (CIExyY i) e) -> Int -> IO (Color (CIExyY i) e) #

pokeElemOff :: Ptr (Color (CIExyY i) e) -> Int -> Color (CIExyY i) e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Color (CIExyY i) e) #

pokeByteOff :: Ptr b -> Int -> Color (CIExyY i) e -> IO () #

peek :: Ptr (Color (CIExyY i) e) -> IO (Color (CIExyY i) e) #

poke :: Ptr (Color (CIExyY i) e) -> Color (CIExyY i) e -> IO () #

(Illuminant i, Elevator e) => Show (Color (CIExyY i) e) Source #

CIE xyY color space

Instance details

Defined in Graphics.Color.Space.Internal

Methods

showsPrec :: Int -> Color (CIExyY i) e -> ShowS #

show :: Color (CIExyY i) e -> String #

showList :: [Color (CIExyY i) e] -> ShowS #

Eq e => Eq (Color (CIExyY i) e) Source #

CIE xyY color space

Instance details

Defined in Graphics.Color.Space.Internal

Methods

(==) :: Color (CIExyY i) e -> Color (CIExyY i) e -> Bool #

(/=) :: Color (CIExyY i) e -> Color (CIExyY i) e -> Bool #

Ord e => Ord (Color (CIExyY i) e) Source #

CIE xyY color space

Instance details

Defined in Graphics.Color.Space.Internal

Methods

compare :: Color (CIExyY i) e -> Color (CIExyY i) e -> Ordering #

(<) :: Color (CIExyY i) e -> Color (CIExyY i) e -> Bool #

(<=) :: Color (CIExyY i) e -> Color (CIExyY i) e -> Bool #

(>) :: Color (CIExyY i) e -> Color (CIExyY i) e -> Bool #

(>=) :: Color (CIExyY i) e -> Color (CIExyY i) e -> Bool #

max :: Color (CIExyY i) e -> Color (CIExyY i) e -> Color (CIExyY i) e #

min :: Color (CIExyY i) e -> Color (CIExyY i) e -> Color (CIExyY i) e #

(Illuminant i, Elevator e) => ColorModel (CIExyY i) e Source #

CIE xyY color space

Instance details

Defined in Graphics.Color.Space.Internal

Associated Types

type Components (CIExyY i) e 
Instance details

Defined in Graphics.Color.Space.Internal

type Components (CIExyY i) e = (e, e)
type ChannelCount (CIExyY i) 
Instance details

Defined in Graphics.Color.Space.Internal

type ChannelCount (CIExyY i) = 2
type ChannelCount (CIExyY i) Source # 
Instance details

Defined in Graphics.Color.Space.Internal

type ChannelCount (CIExyY i) = 2
newtype Color (CIExyY i) e Source #

CIE1931 CIExyY color space

Instance details

Defined in Graphics.Color.Space.Internal

newtype Color (CIExyY i) e = CIExyY (V2 e)
type BaseModel (CIExyY i) Source # 
Instance details

Defined in Graphics.Color.Space.Internal

type BaseModel (CIExyY i) = CIExyY i
type BaseSpace (CIExyY i) Source # 
Instance details

Defined in Graphics.Color.Space.Internal

type BaseSpace (CIExyY i) = CIExyY i
type Components (CIExyY i) e Source # 
Instance details

Defined in Graphics.Color.Space.Internal

type Components (CIExyY i) e = (e, e)

newtype Chromaticity (i :: k) e Source #

This is a data type that encodes a data point on the chromaticity diagram

Constructors

Chromaticity 

Instances

Instances details
(Illuminant i, Elevator e) => Show (Chromaticity i e) Source # 
Instance details

Defined in Graphics.Color.Space.Internal

Eq e => Eq (Chromaticity i e) Source # 
Instance details

Defined in Graphics.Color.Space.Internal

Methods

(==) :: Chromaticity i e -> Chromaticity i e -> Bool #

(/=) :: Chromaticity i e -> Chromaticity i e -> Bool #

newtype Primary (i :: k) e Source #

Bundled Patterns

pattern Primary :: forall {k} e i. e -> e -> Primary i e

Constructor for the most common XYZ color space

Instances

Instances details
(Illuminant i, Elevator e) => Show (Primary i e) Source # 
Instance details

Defined in Graphics.Color.Space.Internal

Methods

showsPrec :: Int -> Primary i e -> ShowS #

show :: Primary i e -> String #

showList :: [Primary i e] -> ShowS #

Eq e => Eq (Primary i e) Source # 
Instance details

Defined in Graphics.Color.Space.Internal

Methods

(==) :: Primary i e -> Primary i e -> Bool #

(/=) :: Primary i e -> Primary i e -> Bool #

xPrimary :: forall {k} (i :: k) e. Primary i e -> e Source #

yPrimary :: forall {k} (i :: k) e. Primary i e -> e Source #

zPrimary :: forall {k} e (i :: k). Num e => Primary i e -> e Source #

Compute z = 1 - x - y of a Primary.

primaryXZ Source #

Arguments

:: forall {k} e (i :: k). Fractional e 
=> e

Y value, which is usually set to 1

-> Primary i e

Primary that specifies x and y

-> Color (XYZ i) e 

Compute XYZ tristimulus of a Primary.

Since: 0.1.0

primaryTristimulus Source #

Arguments

:: forall {k} (i :: k) e. (Illuminant i, RealFloat e, Elevator e) 
=> Primary i e

Primary that specifies x and y

-> Color (XYZ i) e 

Compute normalized XYZ tristimulus of a Primary, where Y = 1

Since: 0.1.0

xWhitePoint :: forall {k} (i :: k) e. WhitePoint i e -> e Source #

x value of a WhitePoint

Since: 0.1.0

yWhitePoint :: forall {k} (i :: k) e. WhitePoint i e -> e Source #

y value of a WhitePoint

Since: 0.1.0

zWhitePoint :: forall {k} e (i :: k). Num e => WhitePoint i e -> e Source #

Compute z value of a WhitePoint: z = 1 - x - y

Since: 0.1.0

whitePointXZ Source #

Arguments

:: forall {k} e (i :: k). Fractional e 
=> e

Y value, which is usually set to 1

-> WhitePoint i e

White point that specifies x and y

-> Color (XYZ i) e 

Compute XYZ tristimulus of a white point.

Since: 0.1.0

whitePointTristimulus :: forall {k} (i :: k) e. (Illuminant i, RealFloat e, Elevator e) => Color (XYZ i) e Source #

Compute a normalized XYZ tristimulus of a white point, where Y = 1

Since: 0.1.0

newtype CCT (i :: k) Source #

Correlated color temperature (CCT) of a white point in Kelvin

Constructors

CCT 

Fields

Instances

Instances details
Show (CCT i) Source # 
Instance details

Defined in Graphics.Color.Space.Internal

Methods

showsPrec :: Int -> CCT i -> ShowS #

show :: CCT i -> String #

showList :: [CCT i] -> ShowS #

Eq (CCT i) Source # 
Instance details

Defined in Graphics.Color.Space.Internal

Methods

(==) :: CCT i -> CCT i -> Bool #

(/=) :: CCT i -> CCT i -> Bool #

data Y (i :: k) Source #

Instances

Instances details
(Illuminant i, Elevator e) => ColorSpace (Y i) (i :: k) e Source #

CIE1931 XYZ color space

Instance details

Defined in Graphics.Color.Space.Internal

Associated Types

type BaseModel (Y i) 
Instance details

Defined in Graphics.Color.Space.Internal

type BaseModel (Y i) = X
type BaseSpace (Y i) 
Instance details

Defined in Graphics.Color.Space.Internal

type BaseSpace (Y i) = Y i

Methods

toBaseModel :: Color (Y i) e -> Color (BaseModel (Y i)) e Source #

fromBaseModel :: Color (BaseModel (Y i)) e -> Color (Y i) e Source #

toBaseSpace :: Color (Y i) e -> Color (BaseSpace (Y i)) e Source #

fromBaseSpace :: Color (BaseSpace (Y i)) e -> Color (Y i) e Source #

luminance :: (Elevator a, RealFloat a) => Color (Y i) e -> Color (Y i) a Source #

grayscale :: Color (Y i) e -> Color X e Source #

replaceGrayscale :: Color (Y i) e -> Color X e -> Color (Y i) e Source #

applyGrayscale :: Color (Y i) e -> (Color X e -> Color X e) -> Color (Y i) e Source #

toColorXYZ :: (Elevator a, RealFloat a) => Color (Y i) e -> Color (XYZ i) a Source #

fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (Y i) e Source #

Applicative (Color (Y i)) Source #

Y - relative luminance of a color space

Instance details

Defined in Graphics.Color.Space.Internal

Methods

pure :: a -> Color (Y i) a #

(<*>) :: Color (Y i) (a -> b) -> Color (Y i) a -> Color (Y i) b #

liftA2 :: (a -> b -> c) -> Color (Y i) a -> Color (Y i) b -> Color (Y i) c #

(*>) :: Color (Y i) a -> Color (Y i) b -> Color (Y i) b #

(<*) :: Color (Y i) a -> Color (Y i) b -> Color (Y i) a #

Functor (Color (Y i)) Source #

Y - relative luminance of a color space

Instance details

Defined in Graphics.Color.Space.Internal

Methods

fmap :: (a -> b) -> Color (Y i) a -> Color (Y i) b #

(<$) :: a -> Color (Y i) b -> Color (Y i) a #

Foldable (Color (Y i)) Source #

Y - relative luminance of a color space

Instance details

Defined in Graphics.Color.Space.Internal

Methods

fold :: Monoid m => Color (Y i) m -> m #

foldMap :: Monoid m => (a -> m) -> Color (Y i) a -> m #

foldMap' :: Monoid m => (a -> m) -> Color (Y i) a -> m #

foldr :: (a -> b -> b) -> b -> Color (Y i) a -> b #

foldr' :: (a -> b -> b) -> b -> Color (Y i) a -> b #

foldl :: (b -> a -> b) -> b -> Color (Y i) a -> b #

foldl' :: (b -> a -> b) -> b -> Color (Y i) a -> b #

foldr1 :: (a -> a -> a) -> Color (Y i) a -> a #

foldl1 :: (a -> a -> a) -> Color (Y i) a -> a #

toList :: Color (Y i) a -> [a] #

null :: Color (Y i) a -> Bool #

length :: Color (Y i) a -> Int #

elem :: Eq a => a -> Color (Y i) a -> Bool #

maximum :: Ord a => Color (Y i) a -> a #

minimum :: Ord a => Color (Y i) a -> a #

sum :: Num a => Color (Y i) a -> a #

product :: Num a => Color (Y i) a -> a #

Traversable (Color (Y i)) Source #

Y - relative luminance of a color space

Instance details

Defined in Graphics.Color.Space.Internal

Methods

traverse :: Applicative f => (a -> f b) -> Color (Y i) a -> f (Color (Y i) b) #

sequenceA :: Applicative f => Color (Y i) (f a) -> f (Color (Y i) a) #

mapM :: Monad m => (a -> m b) -> Color (Y i) a -> m (Color (Y i) b) #

sequence :: Monad m => Color (Y i) (m a) -> m (Color (Y i) a) #

Storable e => Storable (Color (Y i) e) Source #

Y - relative luminance of a color space

Instance details

Defined in Graphics.Color.Space.Internal

Methods

sizeOf :: Color (Y i) e -> Int #

alignment :: Color (Y i) e -> Int #

peekElemOff :: Ptr (Color (Y i) e) -> Int -> IO (Color (Y i) e) #

pokeElemOff :: Ptr (Color (Y i) e) -> Int -> Color (Y i) e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Color (Y i) e) #

pokeByteOff :: Ptr b -> Int -> Color (Y i) e -> IO () #

peek :: Ptr (Color (Y i) e) -> IO (Color (Y i) e) #

poke :: Ptr (Color (Y i) e) -> Color (Y i) e -> IO () #

(Illuminant i, Elevator e) => Show (Color (Y i) e) Source #

Y - relative luminance of a color space

Instance details

Defined in Graphics.Color.Space.Internal

Methods

showsPrec :: Int -> Color (Y i) e -> ShowS #

show :: Color (Y i) e -> String #

showList :: [Color (Y i) e] -> ShowS #

Eq e => Eq (Color (Y i) e) Source #

Y - relative luminance of a color space

Instance details

Defined in Graphics.Color.Space.Internal

Methods

(==) :: Color (Y i) e -> Color (Y i) e -> Bool #

(/=) :: Color (Y i) e -> Color (Y i) e -> Bool #

Ord e => Ord (Color (Y i) e) Source #

Y - relative luminance of a color space

Instance details

Defined in Graphics.Color.Space.Internal

Methods

compare :: Color (Y i) e -> Color (Y i) e -> Ordering #

(<) :: Color (Y i) e -> Color (Y i) e -> Bool #

(<=) :: Color (Y i) e -> Color (Y i) e -> Bool #

(>) :: Color (Y i) e -> Color (Y i) e -> Bool #

(>=) :: Color (Y i) e -> Color (Y i) e -> Bool #

max :: Color (Y i) e -> Color (Y i) e -> Color (Y i) e #

min :: Color (Y i) e -> Color (Y i) e -> Color (Y i) e #

(Illuminant i, Elevator e) => ColorModel (Y i) e Source #

Y - relative luminance of a color space

Instance details

Defined in Graphics.Color.Space.Internal

Associated Types

type Components (Y i) e 
Instance details

Defined in Graphics.Color.Space.Internal

type Components (Y i) e = e
type ChannelCount (Y i) 
Instance details

Defined in Graphics.Color.Space.Internal

type ChannelCount (Y i) = 1
type ChannelCount (Y i) Source # 
Instance details

Defined in Graphics.Color.Space.Internal

type ChannelCount (Y i) = 1
newtype Color (Y i) e Source #

Luminance Y

Instance details

Defined in Graphics.Color.Space.Internal

newtype Color (Y i) e = Luminance (Color X e)
type BaseModel (Y i) Source # 
Instance details

Defined in Graphics.Color.Space.Internal

type BaseModel (Y i) = X
type BaseSpace (Y i) Source # 
Instance details

Defined in Graphics.Color.Space.Internal

type BaseSpace (Y i) = Y i
type Components (Y i) e Source # 
Instance details

Defined in Graphics.Color.Space.Internal

type Components (Y i) e = e

pattern Y :: forall {k} e (i :: k). e -> Color (Y i) e Source #

Constructor for Y with alpha channel.

unY :: forall {k} (i :: k) e. Color (Y i) e -> e Source #

Get the luminance value

pattern YA :: forall {k} e (i :: k). e -> e -> Color (Alpha (Y i)) e Source #

Constructor for Y with alpha channel.

pattern ColorXYZA :: forall {k} e (i :: k). e -> e -> e -> e -> Color (Alpha (XYZ i)) e Source #

Constructor for XYZ with alpha channel.

pattern ColorCIExy :: forall {k} e (i :: k). e -> e -> Color (CIExyY i) e Source #

Constructor CIE xyY color space. It only requires x and y, then Y part will always be equal to 1.

pattern ColorCIExyY :: forall {k} e (i :: k). Num e => e -> e -> e -> Color (CIExyY i) e Source #

Patttern match on the CIE xyY, 3rd argument Y is always set to 1

class Illuminant i => RedGreenBlue (cs :: Linearity -> Type) (i :: k) | cs -> i where Source #

Minimal complete definition

gamut, transfer, itransfer

Methods

gamut :: RealFloat e => Gamut cs i e Source #

RGB primaries that are defined for the RGB color space, while point is defined by the i type parameter

transfer :: RealFloat e => e -> e Source #

Since: 0.3.0

itransfer :: RealFloat e => e -> e Source #

Since: 0.3.0

npm :: (ColorSpace (cs 'Linear) i e, RealFloat e) => NPM cs e Source #

Normalized primary matrix for this RGB color space. Default implementation derives it from chromaticity

inpm :: (ColorSpace (cs 'Linear) i e, RealFloat e) => INPM cs e Source #

Inverse normalized primary matrix for this RGB color space. Default implementation derives it from chromaticity

mkColorRGB :: forall e (l :: Linearity). Color RGB e -> Color (cs l) e Source #

Lift RGB color model into a RGB color space

default mkColorRGB :: forall e (l :: Linearity). Coercible (Color RGB e) (Color (cs l) e) => Color RGB e -> Color (cs l) e Source #

unColorRGB :: forall (l :: Linearity) e. Color (cs l) e -> Color RGB e Source #

Drop RGB color space down to the RGB color model

default unColorRGB :: forall (l :: Linearity) e. Coercible (Color (cs l) e) (Color RGB e) => Color (cs l) e -> Color RGB e Source #

Instances

Instances details
RedGreenBlue CIERGB 'E Source #

CIERGB color space

Instance details

Defined in Graphics.Color.Space.CIE1931.RGB

Methods

gamut :: RealFloat e => Gamut CIERGB 'E e Source #

transfer :: RealFloat e => e -> e Source #

itransfer :: RealFloat e => e -> e Source #

npm :: (ColorSpace (CIERGB 'Linear) 'E e, RealFloat e) => NPM CIERGB e Source #

inpm :: (ColorSpace (CIERGB 'Linear) 'E e, RealFloat e) => INPM CIERGB e Source #

mkColorRGB :: forall e (l :: Linearity). Color RGB e -> Color (CIERGB l) e Source #

unColorRGB :: forall (l :: Linearity) e. Color (CIERGB l) e -> Color RGB e Source #

RedGreenBlue AdobeRGB D65 Source #

AdobeRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

RedGreenBlue BT470_525 C Source #

ITU-R BT.470 (525) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

RedGreenBlue BT470_625 D65 Source #

ITU-R BT.470 (625) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

RedGreenBlue BT601_525 D65 Source #

ITU-R BT.601 (525) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec601

RedGreenBlue BT601_625 D65 Source #

ITU-R BT.601 (625) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec601

RedGreenBlue BT709 D65 Source #

ITU-R BT.709 color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec709

Methods

gamut :: RealFloat e => Gamut BT709 D65 e Source #

transfer :: RealFloat e => e -> e Source #

itransfer :: RealFloat e => e -> e Source #

npm :: (ColorSpace (BT709 'Linear) D65 e, RealFloat e) => NPM BT709 e Source #

inpm :: (ColorSpace (BT709 'Linear) D65 e, RealFloat e) => INPM BT709 e Source #

mkColorRGB :: forall e (l :: Linearity). Color RGB e -> Color (BT709 l) e Source #

unColorRGB :: forall (l :: Linearity) e. Color (BT709 l) e -> Color RGB e Source #

RedGreenBlue SRGB D65 Source #

SRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.SRGB

Methods

gamut :: RealFloat e => Gamut SRGB D65 e Source #

transfer :: RealFloat e => e -> e Source #

itransfer :: RealFloat e => e -> e Source #

npm :: (ColorSpace (SRGB 'Linear) D65 e, RealFloat e) => NPM SRGB e Source #

inpm :: (ColorSpace (SRGB 'Linear) D65 e, RealFloat e) => INPM SRGB e Source #

mkColorRGB :: forall e (l :: Linearity). Color RGB e -> Color (SRGB l) e Source #

unColorRGB :: forall (l :: Linearity) e. Color (SRGB l) e -> Color RGB e Source #

Illuminant i => RedGreenBlue (AdobeRGB i) (i :: k) Source #

AdobeRGB color space (derived)

Instance details

Defined in Graphics.Color.Space.RGB.Derived.AdobeRGB

Methods

gamut :: RealFloat e => Gamut (AdobeRGB i) i e Source #

transfer :: RealFloat e => e -> e Source #

itransfer :: RealFloat e => e -> e Source #

npm :: (ColorSpace (AdobeRGB i 'Linear) i e, RealFloat e) => NPM (AdobeRGB i) e Source #

inpm :: (ColorSpace (AdobeRGB i 'Linear) i e, RealFloat e) => INPM (AdobeRGB i) e Source #

mkColorRGB :: forall e (l :: Linearity). Color RGB e -> Color (AdobeRGB i l) e Source #

unColorRGB :: forall (l :: Linearity) e. Color (AdobeRGB i l) e -> Color RGB e Source #

Illuminant i => RedGreenBlue (CIERGB i) (i :: k) Source #

CIERGB color space (derived)

Instance details

Defined in Graphics.Color.Space.RGB.Derived.CIERGB

Methods

gamut :: RealFloat e => Gamut (CIERGB i) i e Source #

transfer :: RealFloat e => e -> e Source #

itransfer :: RealFloat e => e -> e Source #

npm :: (ColorSpace (CIERGB i 'Linear) i e, RealFloat e) => NPM (CIERGB i) e Source #

inpm :: (ColorSpace (CIERGB i 'Linear) i e, RealFloat e) => INPM (CIERGB i) e Source #

mkColorRGB :: forall e (l :: Linearity). Color RGB e -> Color (CIERGB i l) e Source #

unColorRGB :: forall (l :: Linearity) e. Color (CIERGB i l) e -> Color RGB e Source #

Illuminant i => RedGreenBlue (SRGB i) (i :: k) Source #

SRGB color space (derived)

Instance details

Defined in Graphics.Color.Space.RGB.Derived.SRGB

Methods

gamut :: RealFloat e => Gamut (SRGB i) i e Source #

transfer :: RealFloat e => e -> e Source #

itransfer :: RealFloat e => e -> e Source #

npm :: (ColorSpace (SRGB i 'Linear) i e, RealFloat e) => NPM (SRGB i) e Source #

inpm :: (ColorSpace (SRGB i 'Linear) i e, RealFloat e) => INPM (SRGB i) e Source #

mkColorRGB :: forall e (l :: Linearity). Color RGB e -> Color (SRGB i l) e Source #

unColorRGB :: forall (l :: Linearity) e. Color (SRGB i l) e -> Color RGB e Source #

data Linearity Source #

Constructors

Linear 
NonLinear 

ecctf :: forall {k} cs e (i :: k). (RedGreenBlue cs i, RealFloat e) => Color (cs 'Linear) e -> Color (cs 'NonLinear) e Source #

Encoding color component transfer function (forward). Also known as opto-electronic transfer function (OETF / OECF).

Since: 0.1.0

dcctf :: forall {k} cs e (i :: k). (RedGreenBlue cs i, RealFloat e) => Color (cs 'NonLinear) e -> Color (cs 'Linear) e Source #

Decoding color component transfer function (inverse). Also known as electro-optical transfer function (EOTF / EOCF).

Since: 0.1.0

data Gamut (cs :: Linearity -> Type) (i :: k) e Source #

RGB color space gamut specification.

Constructors

Gamut 

Instances

Instances details
(RealFloat e, Elevator e, Illuminant i) => Show (Gamut cs i e) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Internal

Methods

showsPrec :: Int -> Gamut cs i e -> ShowS #

show :: Gamut cs i e -> String #

showList :: [Gamut cs i e] -> ShowS #

Eq e => Eq (Gamut cs i e) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Internal

Methods

(==) :: Gamut cs i e -> Gamut cs i e -> Bool #

(/=) :: Gamut cs i e -> Gamut cs i e -> Bool #

coerceGamut :: forall {k1} {k2} (cs' :: Linearity -> Type) (i' :: k1) e (cs :: Linearity -> Type) (i :: k2). Gamut cs' i' e -> Gamut cs i e Source #

This function allows for creating a completely mismatched color space spec. Make sure you know what you are doing, if you need to use it.

Since: 0.3.0

rgb2xyz :: forall {k} cs (i :: k) e. (RedGreenBlue cs i, ColorSpace (cs 'NonLinear) i e, ColorSpace (cs 'Linear) i e, RealFloat e) => Color (cs 'NonLinear) e -> Color (XYZ i) e Source #

rgbLinear2xyz :: forall {k} cs (i :: k) e. (RedGreenBlue cs i, ColorSpace (cs 'NonLinear) i e, ColorSpace (cs 'Linear) i e, RealFloat e) => Color (cs 'Linear) e -> Color (XYZ i) e Source #

xyz2rgb :: forall {k} cs (i :: k) e. (RedGreenBlue cs i, ColorSpace (cs 'NonLinear) i e, ColorSpace (cs 'Linear) i e, RealFloat e) => Color (XYZ i) e -> Color (cs 'NonLinear) e Source #

xyz2rgbLinear :: forall {k} cs (i :: k) e. (RedGreenBlue cs i, ColorSpace (cs 'NonLinear) i e, ColorSpace (cs 'Linear) i e, RealFloat e) => Color (XYZ i) e -> Color (cs 'Linear) e Source #

rgbLuminance :: forall {k} cs (i :: k) e. (RedGreenBlue cs i, ColorSpace (cs 'Linear) i e, RealFloat e) => Color (cs 'NonLinear) e -> Color (Y i) e Source #

rgbLinearLuminance :: forall {k} cs (i :: k) e. (RedGreenBlue cs i, ColorSpace (cs 'Linear) i e, RealFloat e) => Color (cs 'Linear) e -> Color (Y i) e Source #

Linear transformation of a color into a linear luminance, i.e. the Y component of XYZ color space

rgbLinearGrayscale :: forall {k} cs (i :: k) e. ColorSpace (cs 'Linear) i e => Color (cs 'Linear) e -> Color X e Source #

rgbLinearApplyGrayscale :: forall {k} cs (i :: k) e. ColorSpace (cs 'Linear) i e => Color (cs 'Linear) e -> (Color X e -> Color X e) -> Color (cs 'Linear) e Source #

rgbNonLinearGrayscale :: forall {k} cs (i :: k) e. (RedGreenBlue cs i, ColorSpace (cs 'NonLinear) i e) => Color (cs 'NonLinear) e -> Color X e Source #

rgbNonLinearApplyGrayscale :: forall {k} cs (i :: k) e. (RedGreenBlue cs i, ColorSpace (cs 'NonLinear) i e) => Color (cs 'NonLinear) e -> (Color X e -> Color X e) -> Color (cs 'NonLinear) e Source #

newtype NPM (cs :: k) e Source #

Normalized primary matrix (NPM), which is used to tranform linear RGB color space into XYZ color space.

Since: 0.1.0

Constructors

NPM 

Fields

Instances

Instances details
Applicative (NPM cs) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Internal

Methods

pure :: a -> NPM cs a #

(<*>) :: NPM cs (a -> b) -> NPM cs a -> NPM cs b #

liftA2 :: (a -> b -> c) -> NPM cs a -> NPM cs b -> NPM cs c #

(*>) :: NPM cs a -> NPM cs b -> NPM cs b #

(<*) :: NPM cs a -> NPM cs b -> NPM cs a #

Functor (NPM cs) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Internal

Methods

fmap :: (a -> b) -> NPM cs a -> NPM cs b #

(<$) :: a -> NPM cs b -> NPM cs a #

Foldable (NPM cs) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Internal

Methods

fold :: Monoid m => NPM cs m -> m #

foldMap :: Monoid m => (a -> m) -> NPM cs a -> m #

foldMap' :: Monoid m => (a -> m) -> NPM cs a -> m #

foldr :: (a -> b -> b) -> b -> NPM cs a -> b #

foldr' :: (a -> b -> b) -> b -> NPM cs a -> b #

foldl :: (b -> a -> b) -> b -> NPM cs a -> b #

foldl' :: (b -> a -> b) -> b -> NPM cs a -> b #

foldr1 :: (a -> a -> a) -> NPM cs a -> a #

foldl1 :: (a -> a -> a) -> NPM cs a -> a #

toList :: NPM cs a -> [a] #

null :: NPM cs a -> Bool #

length :: NPM cs a -> Int #

elem :: Eq a => a -> NPM cs a -> Bool #

maximum :: Ord a => NPM cs a -> a #

minimum :: Ord a => NPM cs a -> a #

sum :: Num a => NPM cs a -> a #

product :: Num a => NPM cs a -> a #

Traversable (NPM cs) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Internal

Methods

traverse :: Applicative f => (a -> f b) -> NPM cs a -> f (NPM cs b) #

sequenceA :: Applicative f => NPM cs (f a) -> f (NPM cs a) #

mapM :: Monad m => (a -> m b) -> NPM cs a -> m (NPM cs b) #

sequence :: Monad m => NPM cs (m a) -> m (NPM cs a) #

Elevator e => Show (NPM cs e) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Internal

Methods

showsPrec :: Int -> NPM cs e -> ShowS #

show :: NPM cs e -> String #

showList :: [NPM cs e] -> ShowS #

Eq e => Eq (NPM cs e) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Internal

Methods

(==) :: NPM cs e -> NPM cs e -> Bool #

(/=) :: NPM cs e -> NPM cs e -> Bool #

npmApply :: forall {k} cs (i :: k) e. (RedGreenBlue cs i, Elevator e) => NPM cs e -> Color (cs 'Linear) e -> Color (XYZ i) e Source #

Linear transformation of a pixel in a linear RGB color space into XYZ color space

Examples

Expand

This example depicts the fact that even in ghci when npm is instantiated to a concrete type, despite being derived it is memoized and gets computed only once.

>>> :set -XDataKinds
>>> import Debug.Trace
>>> import Graphics.Color.Illuminant.CIE1931
>>> import Graphics.Color.Space.RGB.Derived.SRGB
>>> :{
srgbFromLinear :: Color (SRGB 'D65 'Linear) Float -> Color (XYZ 'D65) Float
srgbFromLinear = npmApply npm'
  where npm' = trace "Evaluated only once!!!" npm :: NPM (SRGB 'D65) Float
:}
>>> srgbFromLinear $ ColorRGB 0.1 0.2 0.3
<XYZ CIE1931 'D65:(Evaluated only once!!!
 0.16688849, 0.18595251, 0.31085595)>
>>> srgbFromLinear $ ColorRGB 0.1 0.2 0.3
<XYZ CIE1931 'D65:( 0.16688849, 0.18595251, 0.31085595)>
>>> rgb = ColorRGB 0.1 0.2 0.3 :: Color (SRGB 'D65 'Linear) Float
>>> npmApply npm rgb :: Color (XYZ 'D65) Float
<XYZ CIE1931 'D65:( 0.16688849, 0.18595251, 0.31085595)>

Here is a comparison with a non-liner sRGB conversion:

>>> rgb = ColorRGB 0.1 0.2 0.3 :: Color (SRGB 'D65 'NonLinear) Float
>>> npmApply npm (dcctf rgb) :: Color (XYZ 'D65) Float {- non-linear transformation -}
<XYZ CIE1931 'D65:( 0.02918611, 0.03109305, 0.07373714)>
>>> toColorXYZ rgb :: Color (XYZ 'D65) Float           {- non-linear transformation -}
<XYZ CIE1931 'D65:( 0.02918611, 0.03109305, 0.07373714)>

Since: 0.1.0

npmDerive :: forall {k} (cs :: Linearity -> Type) (i :: k) e. (ColorSpace (cs 'Linear) i e, RealFloat e) => Gamut cs i e -> NPM cs e Source #

Derive a NPM form chromaticities and a white point

Since: 0.1.0

newtype INPM (cs :: k) e Source #

Inverse normalized primary matrix (iNPM), which is used to tranform linear XYZ color space into a linear RGB color space. It is literally a inverse matrix of NPM

Since: 0.1.0

Constructors

INPM 

Fields

Instances

Instances details
Applicative (INPM cs) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Internal

Methods

pure :: a -> INPM cs a #

(<*>) :: INPM cs (a -> b) -> INPM cs a -> INPM cs b #

liftA2 :: (a -> b -> c) -> INPM cs a -> INPM cs b -> INPM cs c #

(*>) :: INPM cs a -> INPM cs b -> INPM cs b #

(<*) :: INPM cs a -> INPM cs b -> INPM cs a #

Functor (INPM cs) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Internal

Methods

fmap :: (a -> b) -> INPM cs a -> INPM cs b #

(<$) :: a -> INPM cs b -> INPM cs a #

Foldable (INPM cs) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Internal

Methods

fold :: Monoid m => INPM cs m -> m #

foldMap :: Monoid m => (a -> m) -> INPM cs a -> m #

foldMap' :: Monoid m => (a -> m) -> INPM cs a -> m #

foldr :: (a -> b -> b) -> b -> INPM cs a -> b #

foldr' :: (a -> b -> b) -> b -> INPM cs a -> b #

foldl :: (b -> a -> b) -> b -> INPM cs a -> b #

foldl' :: (b -> a -> b) -> b -> INPM cs a -> b #

foldr1 :: (a -> a -> a) -> INPM cs a -> a #

foldl1 :: (a -> a -> a) -> INPM cs a -> a #

toList :: INPM cs a -> [a] #

null :: INPM cs a -> Bool #

length :: INPM cs a -> Int #

elem :: Eq a => a -> INPM cs a -> Bool #

maximum :: Ord a => INPM cs a -> a #

minimum :: Ord a => INPM cs a -> a #

sum :: Num a => INPM cs a -> a #

product :: Num a => INPM cs a -> a #

Traversable (INPM cs) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Internal

Methods

traverse :: Applicative f => (a -> f b) -> INPM cs a -> f (INPM cs b) #

sequenceA :: Applicative f => INPM cs (f a) -> f (INPM cs a) #

mapM :: Monad m => (a -> m b) -> INPM cs a -> m (INPM cs b) #

sequence :: Monad m => INPM cs (m a) -> m (INPM cs a) #

Elevator e => Show (INPM cs e) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Internal

Methods

showsPrec :: Int -> INPM cs e -> ShowS #

show :: INPM cs e -> String #

showList :: [INPM cs e] -> ShowS #

Eq e => Eq (INPM cs e) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Internal

Methods

(==) :: INPM cs e -> INPM cs e -> Bool #

(/=) :: INPM cs e -> INPM cs e -> Bool #

inpmApply :: forall {k} cs (i :: k) e. (RedGreenBlue cs i, Elevator e) => INPM cs e -> Color (XYZ i) e -> Color (cs 'Linear) e Source #

Linear transformation of a pixel in XYZ color space into a linear RGB color space

Since: 0.1.0

inpmDerive :: forall {k} (cs :: Linearity -> Type) (i :: k) e. (ColorSpace (cs 'Linear) i e, RealFloat e) => Gamut cs i e -> INPM cs e Source #

Derive an INPM form chromaticities and a white point

Since: 0.1.0

rgbColorGamut :: forall {k} cs (i :: k) e (l :: Linearity) a. (RedGreenBlue cs i, RealFloat e) => Color (cs l) a -> Gamut cs i e Source #

Get the Chromaticity of a pixel in RGB color space. Color itself isn't actually evaluated, its type carries enough information for this operation.

Since: 0.1.0

pixelWhitePoint :: forall {k} e cs a (i :: k) (l :: Linearity). (RedGreenBlue cs i, RealFloat e) => Color (cs l) a -> WhitePoint i e Source #

Get the white point of any RGB pixel. Color itself isn't evaluated, since its type carries enough information for getting the white point.

>>> import Graphics.Color.Space.RGB
>>> :set -XTypeApplications
>>> pixelWhitePoint @Float (ColorSRGB @Word8 1 2 3)
WhitePoint (Chromaticity {chromaticityCIExyY = <CIExyY * D65:( 0.31270000, 0.32900000)>})

Since: 0.1.0

gamutWhitePoint :: forall {k} (cs :: Linearity -> Type) e (i :: k). (RedGreenBlue cs i, RealFloat e) => Gamut cs i e -> WhitePoint i e Source #

Get the WhitePoint of chromaticity. Chromaticity itself isn't actually evaluated, its type carries enough information for this operation.

Since: 0.1.0

type family Components cs e Source #

Instances

Instances details
type Components CMYK e Source # 
Instance details

Defined in Graphics.Color.Model.CMYK

type Components CMYK e = (e, e, e, e)
type Components HSI e Source # 
Instance details

Defined in Graphics.Color.Model.HSI

type Components HSI e = (e, e, e)
type Components HSL e Source # 
Instance details

Defined in Graphics.Color.Model.HSL

type Components HSL e = (e, e, e)
type Components HSV e Source # 
Instance details

Defined in Graphics.Color.Model.HSV

type Components HSV e = (e, e, e)
type Components LCH e Source # 
Instance details

Defined in Graphics.Color.Model.LCH

type Components LCH e = (e, e, e)
type Components RGB e Source # 
Instance details

Defined in Graphics.Color.Model.RGB

type Components RGB e = (e, e, e)
type Components X e Source # 
Instance details

Defined in Graphics.Color.Model.X

type Components X e = e
type Components YCbCr e Source # 
Instance details

Defined in Graphics.Color.Model.YCbCr

type Components YCbCr e = (e, e, e)
type Components (Alpha cs) e Source # 
Instance details

Defined in Graphics.Color.Model.Internal

type Components (Alpha cs) e = (Components cs e, e)
type Components (CIERGB l) e Source # 
Instance details

Defined in Graphics.Color.Space.CIE1931.RGB

type Components (CIERGB l) e = (e, e, e)
type Components (AdobeRGB l) e Source # 
Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

type Components (AdobeRGB l) e = (e, e, e)
type Components (Y'CbCr cs) e Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.YCbCr

type Components (Y'CbCr cs) e = (e, e, e)
type Components (BT470_525 l) e Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

type Components (BT470_525 l) e = (e, e, e)
type Components (BT470_625 l) e Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

type Components (BT470_625 l) e = (e, e, e)
type Components (BT601_525 l) e Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec601

type Components (BT601_525 l) e = (e, e, e)
type Components (BT601_625 l) e Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec601

type Components (BT601_625 l) e = (e, e, e)
type Components (BT709 l) e Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec709

type Components (BT709 l) e = (e, e, e)
type Components (Y' cs) e Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Luma

type Components (Y' cs) e = e
type Components (SRGB l) e Source # 
Instance details

Defined in Graphics.Color.Space.RGB.SRGB

type Components (SRGB l) e = (e, e, e)
type Components (LAB i) e Source # 
Instance details

Defined in Graphics.Color.Space.CIE1976.LAB

type Components (LAB i) e = (e, e, e)
type Components (LCHab i) e Source # 
Instance details

Defined in Graphics.Color.Space.CIE1976.LAB.LCH

type Components (LCHab i) e = (e, e, e)
type Components (LUV i) e Source # 
Instance details

Defined in Graphics.Color.Space.CIE1976.LUV

type Components (LUV i) e = (e, e, e)
type Components (LCHuv i) e Source # 
Instance details

Defined in Graphics.Color.Space.CIE1976.LUV.LCH

type Components (LCHuv i) e = (e, e, e)
type Components (DIN99 i) e Source # 
Instance details

Defined in Graphics.Color.Space.DIN99

type Components (DIN99 i) e = (e, e, e)
type Components (CIExyY i) e Source # 
Instance details

Defined in Graphics.Color.Space.Internal

type Components (CIExyY i) e = (e, e)
type Components (XYZ i) e Source # 
Instance details

Defined in Graphics.Color.Space.Internal

type Components (XYZ i) e = (e, e, e)
type Components (Y i) e Source # 
Instance details

Defined in Graphics.Color.Space.Internal

type Components (Y i) e = e
type Components (CMYK cs) e Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

type Components (CMYK cs) e = (e, e, e, e)
type Components (HSI cs) e Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.HSI

type Components (HSI cs) e = (e, e, e)
type Components (HSL cs) e Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.HSL

type Components (HSL cs) e = (e, e, e)
type Components (HSV cs) e Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.HSV

type Components (HSV cs) e = (e, e, e)
type Components (AdobeRGB i l) e Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Derived.AdobeRGB

type Components (AdobeRGB i l) e = (e, e, e)
type Components (CIERGB i l) e Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Derived.CIERGB

type Components (CIERGB i l) e = (e, e, e)
type Components (SRGB i l) e Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Derived.SRGB

type Components (SRGB i l) e = (e, e, e)

type family ChannelCount cs :: Nat Source #

Instances

Instances details
type ChannelCount CMYK Source # 
Instance details

Defined in Graphics.Color.Model.CMYK

type ChannelCount HSI Source # 
Instance details

Defined in Graphics.Color.Model.HSI

type ChannelCount HSI = 3
type ChannelCount HSL Source # 
Instance details

Defined in Graphics.Color.Model.HSL

type ChannelCount HSL = 3
type ChannelCount HSV Source # 
Instance details

Defined in Graphics.Color.Model.HSV

type ChannelCount HSV = 3
type ChannelCount LCH Source # 
Instance details

Defined in Graphics.Color.Model.LCH

type ChannelCount LCH = 3
type ChannelCount RGB Source # 
Instance details

Defined in Graphics.Color.Model.RGB

type ChannelCount RGB = 3
type ChannelCount X Source # 
Instance details

Defined in Graphics.Color.Model.X

type ChannelCount X = 1
type ChannelCount YCbCr Source # 
Instance details

Defined in Graphics.Color.Model.YCbCr

type ChannelCount (Alpha cs) Source # 
Instance details

Defined in Graphics.Color.Model.Internal

type ChannelCount (Alpha cs) = 1 + ChannelCount cs
type ChannelCount (CIERGB l) Source # 
Instance details

Defined in Graphics.Color.Space.CIE1931.RGB

type ChannelCount (CIERGB l) = 3
type ChannelCount (AdobeRGB l) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

type ChannelCount (AdobeRGB l) = 3
type ChannelCount (Y'CbCr cs) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.YCbCr

type ChannelCount (Y'CbCr cs) = 3
type ChannelCount (BT470_525 l) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

type ChannelCount (BT470_525 l) = 3
type ChannelCount (BT470_625 l) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

type ChannelCount (BT470_625 l) = 3
type ChannelCount (BT601_525 l) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec601

type ChannelCount (BT601_525 l) = 3
type ChannelCount (BT601_625 l) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec601

type ChannelCount (BT601_625 l) = 3
type ChannelCount (BT709 l) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec709

type ChannelCount (BT709 l) = 3
type ChannelCount (Y' cs) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Luma

type ChannelCount (Y' cs) = 1
type ChannelCount (SRGB l) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.SRGB

type ChannelCount (SRGB l) = 3
type ChannelCount (LAB i) Source # 
Instance details

Defined in Graphics.Color.Space.CIE1976.LAB

type ChannelCount (LAB i) = 3
type ChannelCount (LCHab i) Source # 
Instance details

Defined in Graphics.Color.Space.CIE1976.LAB.LCH

type ChannelCount (LCHab i) = 3
type ChannelCount (LUV i) Source # 
Instance details

Defined in Graphics.Color.Space.CIE1976.LUV

type ChannelCount (LUV i) = 3
type ChannelCount (LCHuv i) Source # 
Instance details

Defined in Graphics.Color.Space.CIE1976.LUV.LCH

type ChannelCount (LCHuv i) = 3
type ChannelCount (DIN99 i) Source # 
Instance details

Defined in Graphics.Color.Space.DIN99

type ChannelCount (DIN99 i) = 3
type ChannelCount (CIExyY i) Source # 
Instance details

Defined in Graphics.Color.Space.Internal

type ChannelCount (CIExyY i) = 2
type ChannelCount (XYZ i) Source # 
Instance details

Defined in Graphics.Color.Space.Internal

type ChannelCount (XYZ i) = 3
type ChannelCount (Y i) Source # 
Instance details

Defined in Graphics.Color.Space.Internal

type ChannelCount (Y i) = 1
type ChannelCount (CMYK cs) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

type ChannelCount (CMYK cs) = 4
type ChannelCount (HSI cs) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.HSI

type ChannelCount (HSI cs) = 3
type ChannelCount (HSL cs) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.HSL

type ChannelCount (HSL cs) = 3
type ChannelCount (HSV cs) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.HSV

type ChannelCount (HSV cs) = 3
type ChannelCount (AdobeRGB i l) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Derived.AdobeRGB

type ChannelCount (AdobeRGB i l) = 3
type ChannelCount (CIERGB i l) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Derived.CIERGB

type ChannelCount (CIERGB i l) = 3
type ChannelCount (SRGB i l) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Derived.SRGB

type ChannelCount (SRGB i l) = 3

type family BaseModel cs Source #

Instances

Instances details
type BaseModel (Alpha cs) Source # 
Instance details

Defined in Graphics.Color.Space.Internal

type BaseModel (Alpha cs) = Alpha (BaseModel cs)
type BaseModel (CIERGB l) Source # 
Instance details

Defined in Graphics.Color.Space.CIE1931.RGB

type BaseModel (CIERGB l) = RGB
type BaseModel (AdobeRGB 'Linear) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

type BaseModel (AdobeRGB 'NonLinear) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

type BaseModel (Y'CbCr BT601_525) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.YCbCr

type BaseModel (Y'CbCr BT601_625) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.YCbCr

type BaseModel (Y'CbCr BT709) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.YCbCr

type BaseModel (Y'CbCr SRGB) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.YCbCr

type BaseModel (Y'CbCr (cs i)) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.YCbCr

type BaseModel (Y'CbCr (cs i)) = YCbCr
type BaseModel (BT470_525 'Linear) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

type BaseModel (BT470_525 'NonLinear) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

type BaseModel (BT470_625 'Linear) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

type BaseModel (BT470_625 'NonLinear) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

type BaseModel (BT601_525 'Linear) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec601

type BaseModel (BT601_525 'NonLinear) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec601

type BaseModel (BT601_625 'Linear) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec601

type BaseModel (BT601_625 'NonLinear) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec601

type BaseModel (BT709 'Linear) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec709

type BaseModel (BT709 'NonLinear) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec709

type BaseModel (Y' cs) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Luma

type BaseModel (Y' cs) = X
type BaseModel (SRGB 'Linear) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.SRGB

type BaseModel (SRGB 'NonLinear) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.SRGB

type BaseModel (LAB i) Source # 
Instance details

Defined in Graphics.Color.Space.CIE1976.LAB

type BaseModel (LAB i) = LAB i
type BaseModel (LCHab i) Source # 
Instance details

Defined in Graphics.Color.Space.CIE1976.LAB.LCH

type BaseModel (LCHab i) = LCH
type BaseModel (LUV i) Source # 
Instance details

Defined in Graphics.Color.Space.CIE1976.LUV

type BaseModel (LUV i) = LUV i
type BaseModel (LCHuv i) Source # 
Instance details

Defined in Graphics.Color.Space.CIE1976.LUV.LCH

type BaseModel (LCHuv i) = LCH
type BaseModel (DIN99 i) Source # 
Instance details

Defined in Graphics.Color.Space.DIN99

type BaseModel (DIN99 i) = DIN99 i
type BaseModel (CIExyY i) Source # 
Instance details

Defined in Graphics.Color.Space.Internal

type BaseModel (CIExyY i) = CIExyY i
type BaseModel (XYZ i) Source # 
Instance details

Defined in Graphics.Color.Space.Internal

type BaseModel (XYZ i) = XYZ i
type BaseModel (Y i) Source # 
Instance details

Defined in Graphics.Color.Space.Internal

type BaseModel (Y i) = X
type BaseModel (CMYK (AdobeRGB l)) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

type BaseModel (CMYK (BT470_525 l)) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

type BaseModel (CMYK (BT470_625 l)) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

type BaseModel (CMYK (BT601_525 l)) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

type BaseModel (CMYK (BT601_625 l)) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

type BaseModel (CMYK (BT709 l)) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

type BaseModel (CMYK (BT709 l)) = CMYK
type BaseModel (CMYK (SRGB l)) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

type BaseModel (CMYK (SRGB l)) = CMYK
type BaseModel (CMYK (cs i l)) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

type BaseModel (CMYK (cs i l)) = CMYK
type BaseModel (HSI (cs l)) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.HSI

type BaseModel (HSI (cs l)) = HSI
type BaseModel (HSL (cs l)) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.HSL

type BaseModel (HSL (cs l)) = HSL
type BaseModel (HSV (cs l)) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.HSV

type BaseModel (HSV (cs l)) = HSV
type BaseModel (AdobeRGB i 'Linear) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Derived.AdobeRGB

type BaseModel (AdobeRGB i 'NonLinear) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Derived.AdobeRGB

type BaseModel (CIERGB i l) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Derived.CIERGB

type BaseModel (CIERGB i l) = RGB
type BaseModel (SRGB i 'Linear) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Derived.SRGB

type BaseModel (SRGB i 'Linear) = RGB
type BaseModel (SRGB i 'NonLinear) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Derived.SRGB

type family BaseSpace cs Source #

Instances

Instances details
type BaseSpace (Alpha cs) Source # 
Instance details

Defined in Graphics.Color.Space.Internal

type BaseSpace (Alpha cs) = Alpha (BaseSpace cs)
type BaseSpace (CIERGB l) Source # 
Instance details

Defined in Graphics.Color.Space.CIE1931.RGB

type BaseSpace (CIERGB l) = CIERGB l
type BaseSpace (AdobeRGB 'Linear) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

type BaseSpace (AdobeRGB 'NonLinear) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

type BaseSpace (Y'CbCr BT601_525) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.YCbCr

type BaseSpace (Y'CbCr BT601_625) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.YCbCr

type BaseSpace (Y'CbCr BT709) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.YCbCr

type BaseSpace (Y'CbCr SRGB) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.YCbCr

type BaseSpace (Y'CbCr (cs i)) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.YCbCr

type BaseSpace (Y'CbCr (cs i)) = cs i 'NonLinear
type BaseSpace (BT470_525 'Linear) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

type BaseSpace (BT470_525 'NonLinear) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

type BaseSpace (BT470_625 'Linear) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

type BaseSpace (BT470_625 'NonLinear) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

type BaseSpace (BT601_525 'Linear) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec601

type BaseSpace (BT601_525 'NonLinear) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec601

type BaseSpace (BT601_625 'Linear) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec601

type BaseSpace (BT601_625 'NonLinear) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec601

type BaseSpace (BT709 'Linear) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec709

type BaseSpace (BT709 'NonLinear) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec709

type BaseSpace (Y' cs) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Luma

type BaseSpace (Y' cs) = cs 'NonLinear
type BaseSpace (SRGB 'Linear) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.SRGB

type BaseSpace (SRGB 'NonLinear) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.SRGB

type BaseSpace (LAB i) Source # 
Instance details

Defined in Graphics.Color.Space.CIE1976.LAB

type BaseSpace (LAB i) = LAB i
type BaseSpace (LCHab i) Source # 
Instance details

Defined in Graphics.Color.Space.CIE1976.LAB.LCH

type BaseSpace (LCHab i) = LAB i
type BaseSpace (LUV i) Source # 
Instance details

Defined in Graphics.Color.Space.CIE1976.LUV

type BaseSpace (LUV i) = LUV i
type BaseSpace (LCHuv i) Source # 
Instance details

Defined in Graphics.Color.Space.CIE1976.LUV.LCH

type BaseSpace (LCHuv i) = LUV i
type BaseSpace (DIN99 i) Source # 
Instance details

Defined in Graphics.Color.Space.DIN99

type BaseSpace (DIN99 i) = DIN99 i
type BaseSpace (CIExyY i) Source # 
Instance details

Defined in Graphics.Color.Space.Internal

type BaseSpace (CIExyY i) = CIExyY i
type BaseSpace (XYZ i) Source # 
Instance details

Defined in Graphics.Color.Space.Internal

type BaseSpace (XYZ i) = XYZ i
type BaseSpace (Y i) Source # 
Instance details

Defined in Graphics.Color.Space.Internal

type BaseSpace (Y i) = Y i
type BaseSpace (CMYK (AdobeRGB l)) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

type BaseSpace (CMYK (BT470_525 l)) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

type BaseSpace (CMYK (BT470_625 l)) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

type BaseSpace (CMYK (BT601_525 l)) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

type BaseSpace (CMYK (BT601_625 l)) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

type BaseSpace (CMYK (BT709 l)) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

type BaseSpace (CMYK (BT709 l)) = BT709 l
type BaseSpace (CMYK (SRGB l)) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

type BaseSpace (CMYK (SRGB l)) = SRGB l
type BaseSpace (CMYK (cs i l)) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

type BaseSpace (CMYK (cs i l)) = cs i l
type BaseSpace (HSI (cs l)) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.HSI

type BaseSpace (HSI (cs l)) = cs l
type BaseSpace (HSL (cs l)) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.HSL

type BaseSpace (HSL (cs l)) = cs l
type BaseSpace (HSV (cs l)) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Alternative.HSV

type BaseSpace (HSV (cs l)) = cs l
type BaseSpace (AdobeRGB i 'Linear) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Derived.AdobeRGB

type BaseSpace (AdobeRGB i 'NonLinear) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Derived.AdobeRGB

type BaseSpace (CIERGB i l) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Derived.CIERGB

type BaseSpace (CIERGB i l) = CIERGB i l
type BaseSpace (SRGB i 'Linear) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Derived.SRGB

type BaseSpace (SRGB i 'NonLinear) Source # 
Instance details

Defined in Graphics.Color.Space.RGB.Derived.SRGB