Color-0.2.0: Color spaces and conversions between them

Copyright(c) Alexey Kuleshevich 2019-2020
LicenseBSD3
MaintainerAlexey Kuleshevich <lehins@yandex.ru>
Stabilityexperimental
Portabilitynon-portable
Safe HaskellNone
LanguageHaskell2010

Graphics.Color.Space.RGB.Alternative.YCbCr

Description

 
Synopsis

Documentation

pattern ColorYCbCr :: e -> e -> e -> Color (YCbCr cs) e Source #

Constructor for an RGB color space in an alternative YCbCr color model

pattern ColorYCbCrA :: e -> e -> e -> e -> Color (Alpha (YCbCr cs)) e Source #

Constructor for YCbCr with alpha channel.

data YCbCr cs Source #

YCbCr representation for some (RedGreenBlue cs i) color space

Instances
(Luma (cs i), ColorSpace (cs i NonLinear) i e, RedGreenBlue (cs i) i) => ColorSpace (YCbCr (cs i NonLinear)) (i :: k) e Source #

YCbCr representation for some (RedGreenBlue cs i) color space

Instance details

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

Associated Types

type BaseModel (YCbCr (cs i NonLinear)) :: Type Source #

type BaseSpace (YCbCr (cs i NonLinear)) :: Type Source #

Functor (Color (YCbCr cs)) Source #

YCbCr representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

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

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

Applicative (Color (YCbCr cs)) Source #

YCbCr representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

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

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

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

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

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

Foldable (Color (YCbCr cs)) Source #

YCbCr representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Traversable (Color (YCbCr cs)) Source #

YCbCr representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

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

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

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

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

Elevator e => ColorSpace (YCbCr (BT601_625 NonLinear)) D65 e Source #

YCbCr representation for BT601_625 color space

Instance details

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

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

YCbCr representation for BT601_525 color space

Instance details

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

Elevator e => ColorSpace (YCbCr (BT709 NonLinear)) D65 e Source #

YCbCr representation for BT709 color space

Instance details

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

Associated Types

type BaseModel (YCbCr (BT709 NonLinear)) :: Type Source #

type BaseSpace (YCbCr (BT709 NonLinear)) :: Type Source #

Elevator e => ColorSpace (YCbCr (SRGB NonLinear)) D65 e Source #

YCbCr representation for SRGB color space

Instance details

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

Associated Types

type BaseModel (YCbCr (SRGB NonLinear)) :: Type Source #

type BaseSpace (YCbCr (SRGB NonLinear)) :: Type Source #

Eq e => Eq (Color (YCbCr cs) e) Source #

YCbCr representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

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

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

Ord e => Ord (Color (YCbCr cs) e) Source #

YCbCr representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

compare :: Color (YCbCr cs) e -> Color (YCbCr cs) e -> Ordering #

(<) :: Color (YCbCr cs) e -> Color (YCbCr cs) e -> Bool #

(<=) :: Color (YCbCr cs) e -> Color (YCbCr cs) e -> Bool #

(>) :: Color (YCbCr cs) e -> Color (YCbCr cs) e -> Bool #

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

max :: Color (YCbCr cs) e -> Color (YCbCr cs) e -> Color (YCbCr cs) e #

min :: Color (YCbCr cs) e -> Color (YCbCr cs) e -> Color (YCbCr cs) e #

ColorModel cs e => Show (Color (YCbCr cs) e) Source #

YCbCr representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

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

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

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

Storable e => Storable (Color (YCbCr cs) e) Source #

YCbCr representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

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

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

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

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

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

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

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

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

ColorModel cs e => ColorModel (YCbCr cs) e Source #

YCbCr color model

Instance details

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

Associated Types

type Components (YCbCr cs) e :: Type Source #

newtype Color (YCbCr cs) e Source #

YCbCr representation for some (RedGreenBlue cs i) color space

Instance details

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

newtype Color (YCbCr cs) e = YCbCr (Color YCbCr e)
type BaseModel (YCbCr (cs i NonLinear)) Source # 
Instance details

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

type BaseModel (YCbCr (cs i NonLinear)) = YCbCr
type BaseModel (YCbCr (BT601_625 NonLinear)) Source # 
Instance details

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

type BaseModel (YCbCr (BT601_525 NonLinear)) Source # 
Instance details

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

type BaseModel (YCbCr (BT709 NonLinear)) Source # 
Instance details

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

type BaseModel (YCbCr (SRGB NonLinear)) Source # 
Instance details

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

type BaseSpace (YCbCr (cs i NonLinear)) Source # 
Instance details

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

type BaseSpace (YCbCr (cs i NonLinear)) = cs i NonLinear
type BaseSpace (YCbCr (BT601_625 NonLinear)) Source # 
Instance details

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

type BaseSpace (YCbCr (BT601_525 NonLinear)) Source # 
Instance details

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

type BaseSpace (YCbCr (BT709 NonLinear)) Source # 
Instance details

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

type BaseSpace (YCbCr (SRGB NonLinear)) Source # 
Instance details

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

type Components (YCbCr cs) e Source # 
Instance details

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

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

data family Color cs e :: Type Source #

A Color family with a color space and a precision of elements.

Instances
ColorModel cs e => Vector Vector (Color cs e) Source # 
Instance details

Defined in Graphics.Color.Model.Internal

Methods

basicUnsafeFreeze :: PrimMonad m => Mutable Vector (PrimState m) (Color cs e) -> m (Vector (Color cs e)) #

basicUnsafeThaw :: PrimMonad m => Vector (Color cs e) -> m (Mutable Vector (PrimState m) (Color cs e)) #

basicLength :: Vector (Color cs e) -> Int #

basicUnsafeSlice :: Int -> Int -> Vector (Color cs e) -> Vector (Color cs e) #

basicUnsafeIndexM :: Monad m => Vector (Color cs e) -> Int -> m (Color cs e) #

basicUnsafeCopy :: PrimMonad m => Mutable Vector (PrimState m) (Color cs e) -> Vector (Color cs e) -> m () #

elemseq :: Vector (Color cs e) -> Color cs e -> b -> b #

ColorModel cs e => MVector MVector (Color cs e) Source # 
Instance details

Defined in Graphics.Color.Model.Internal

Methods

basicLength :: MVector s (Color cs e) -> Int #

basicUnsafeSlice :: Int -> Int -> MVector s (Color cs e) -> MVector s (Color cs e) #

basicOverlaps :: MVector s (Color cs e) -> MVector s (Color cs e) -> Bool #

basicUnsafeNew :: PrimMonad m => Int -> m (MVector (PrimState m) (Color cs e)) #

basicInitialize :: PrimMonad m => MVector (PrimState m) (Color cs e) -> m () #

basicUnsafeReplicate :: PrimMonad m => Int -> Color cs e -> m (MVector (PrimState m) (Color cs e)) #

basicUnsafeRead :: PrimMonad m => MVector (PrimState m) (Color cs e) -> Int -> m (Color cs e) #

basicUnsafeWrite :: PrimMonad m => MVector (PrimState m) (Color cs e) -> Int -> Color cs e -> m () #

basicClear :: PrimMonad m => MVector (PrimState m) (Color cs e) -> m () #

basicSet :: PrimMonad m => MVector (PrimState m) (Color cs e) -> Color cs e -> m () #

basicUnsafeCopy :: PrimMonad m => MVector (PrimState m) (Color cs e) -> MVector (PrimState m) (Color cs e) -> m () #

basicUnsafeMove :: PrimMonad m => MVector (PrimState m) (Color cs e) -> MVector (PrimState m) (Color cs e) -> m () #

basicUnsafeGrow :: PrimMonad m => MVector (PrimState m) (Color cs e) -> Int -> m (MVector (PrimState m) (Color cs e)) #

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 #

Functor (Color RGB) Source #

RGB color model

Instance details

Defined in Graphics.Color.Model.RGB

Methods

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

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

Functor (Color HSV) Source #

HSV color model

Instance details

Defined in Graphics.Color.Model.HSV

Methods

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

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

Functor (Color HSL) Source #

HSL color model

Instance details

Defined in Graphics.Color.Model.HSL

Methods

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

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

Functor (Color HSI) Source #

HSI color model

Instance details

Defined in Graphics.Color.Model.HSI

Methods

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

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

Functor (Color CMYK) Source #

CMYK color model

Instance details

Defined in Graphics.Color.Model.CMYK

Methods

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

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

Functor (Color Y) Source #

Y color model

Instance details

Defined in Graphics.Color.Model.Y

Methods

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

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

Functor (Color YCbCr) Source #

YCbCr color model

Instance details

Defined in Graphics.Color.Model.YCbCr

Methods

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

(<$) :: a -> Color YCbCr b -> Color YCbCr 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 #

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 #

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 #

Functor (Color (LAB i)) Source #

CIE1976 LAB color space

Instance details

Defined in Graphics.Color.Space.CIE1976.LAB

Methods

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

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

Functor (Color (BT470_625 l)) Source #

ITU-R BT.470 (625) color space

Instance details

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

Methods

fmap :: (a -> b) -> Color (BT470_625 l) a -> Color (BT470_625 l) b #

(<$) :: a -> Color (BT470_625 l) b -> Color (BT470_625 l) a #

Functor (Color (BT470_525 l)) Source #

ITU-R BT.470 (525) color space

Instance details

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

Methods

fmap :: (a -> b) -> Color (BT470_525 l) a -> Color (BT470_525 l) b #

(<$) :: a -> Color (BT470_525 l) b -> Color (BT470_525 l) a #

Functor (Color (HSV cs)) Source #

HSV representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

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

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

Functor (Color (HSL cs)) Source #

HSL representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

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

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

Functor (Color (HSI cs)) Source #

HSI representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

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

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

Functor (Color (CIERGB l)) Source #

CIERGB color space

Instance details

Defined in Graphics.Color.Space.CIE1931.RGB

Methods

fmap :: (a -> b) -> Color (CIERGB l) a -> Color (CIERGB l) b #

(<$) :: a -> Color (CIERGB l) b -> Color (CIERGB l) a #

Functor (Color (CIERGB i l)) Source #

CIERGB color space (derived)

Instance details

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

Methods

fmap :: (a -> b) -> Color (CIERGB i l) a -> Color (CIERGB i l) b #

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

Functor (Color Y') Source #

Y' - luma of a color space

Instance details

Defined in Graphics.Color.Space.RGB.Luma

Methods

fmap :: (a -> b) -> Color Y' a -> Color Y' b #

(<$) :: a -> Color Y' b -> Color Y' a #

Functor (Color (BT601_625 l)) Source #

ITU-R BT.601 (625) color space

Instance details

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

Methods

fmap :: (a -> b) -> Color (BT601_625 l) a -> Color (BT601_625 l) b #

(<$) :: a -> Color (BT601_625 l) b -> Color (BT601_625 l) a #

Functor (Color (BT601_525 l)) Source #

ITU-R BT.601 (525) color space

Instance details

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

Methods

fmap :: (a -> b) -> Color (BT601_525 l) a -> Color (BT601_525 l) b #

(<$) :: a -> Color (BT601_525 l) b -> Color (BT601_525 l) a #

Functor (Color (BT709 l)) Source #

ITU-R BT.709 color space

Instance details

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

Methods

fmap :: (a -> b) -> Color (BT709 l) a -> Color (BT709 l) b #

(<$) :: a -> Color (BT709 l) b -> Color (BT709 l) a #

Functor (Color (AdobeRGB l)) Source #

AdobeRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

Methods

fmap :: (a -> b) -> Color (AdobeRGB l) a -> Color (AdobeRGB l) b #

(<$) :: a -> Color (AdobeRGB l) b -> Color (AdobeRGB l) a #

Functor (Color (AdobeRGB i l)) Source #

AdobeRGB color space (derived)

Instance details

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

Methods

fmap :: (a -> b) -> Color (AdobeRGB i l) a -> Color (AdobeRGB i l) b #

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

Functor (Color (SRGB l)) Source #

SRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.SRGB

Methods

fmap :: (a -> b) -> Color (SRGB l) a -> Color (SRGB l) b #

(<$) :: a -> Color (SRGB l) b -> Color (SRGB l) a #

Functor (Color (SRGB i l)) Source #

SRGB color space (derived)

Instance details

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

Methods

fmap :: (a -> b) -> Color (SRGB i l) a -> Color (SRGB i l) b #

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

Functor (Color (YCbCr cs)) Source #

YCbCr representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

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

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

Functor (Color (CMYK cs)) Source #

CMYK representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

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

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

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 #

Applicative (Color RGB) Source #

RGB color model

Instance details

Defined in Graphics.Color.Model.RGB

Methods

pure :: a -> Color RGB a #

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

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

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

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

Applicative (Color HSV) Source #

HSV color model

Instance details

Defined in Graphics.Color.Model.HSV

Methods

pure :: a -> Color HSV a #

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

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

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

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

Applicative (Color HSL) Source #

HSL color model

Instance details

Defined in Graphics.Color.Model.HSL

Methods

pure :: a -> Color HSL a #

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

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

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

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

Applicative (Color HSI) Source #

HSI color model

Instance details

Defined in Graphics.Color.Model.HSI

Methods

pure :: a -> Color HSI a #

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

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

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

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

Applicative (Color CMYK) Source #

CMYK color model

Instance details

Defined in Graphics.Color.Model.CMYK

Methods

pure :: a -> Color CMYK a #

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

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

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

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

Applicative (Color Y) Source #

Y color model

Instance details

Defined in Graphics.Color.Model.Y

Methods

pure :: a -> Color Y a #

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

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

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

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

Applicative (Color YCbCr) Source #

YCbCr color model

Instance details

Defined in Graphics.Color.Model.YCbCr

Methods

pure :: a -> Color YCbCr a #

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

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

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

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

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 #

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 #

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 #

Applicative (Color (LAB i)) Source #

CIE1976 LAB color space

Instance details

Defined in Graphics.Color.Space.CIE1976.LAB

Methods

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

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

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

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

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

Applicative (Color (BT470_625 l)) Source #

ITU-R BT.470 (625) color space

Instance details

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

Methods

pure :: a -> Color (BT470_625 l) a #

(<*>) :: Color (BT470_625 l) (a -> b) -> Color (BT470_625 l) a -> Color (BT470_625 l) b #

liftA2 :: (a -> b -> c) -> Color (BT470_625 l) a -> Color (BT470_625 l) b -> Color (BT470_625 l) c #

(*>) :: Color (BT470_625 l) a -> Color (BT470_625 l) b -> Color (BT470_625 l) b #

(<*) :: Color (BT470_625 l) a -> Color (BT470_625 l) b -> Color (BT470_625 l) a #

Applicative (Color (BT470_525 l)) Source #

ITU-R BT.470 (525) color space

Instance details

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

Methods

pure :: a -> Color (BT470_525 l) a #

(<*>) :: Color (BT470_525 l) (a -> b) -> Color (BT470_525 l) a -> Color (BT470_525 l) b #

liftA2 :: (a -> b -> c) -> Color (BT470_525 l) a -> Color (BT470_525 l) b -> Color (BT470_525 l) c #

(*>) :: Color (BT470_525 l) a -> Color (BT470_525 l) b -> Color (BT470_525 l) b #

(<*) :: Color (BT470_525 l) a -> Color (BT470_525 l) b -> Color (BT470_525 l) a #

Applicative (Color (HSV cs)) Source #

HSV representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

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

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

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

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

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

Applicative (Color (HSL cs)) Source #

HSL representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

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

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

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

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

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

Applicative (Color (HSI cs)) Source #

HSI representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

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

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

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

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

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

Applicative (Color (CIERGB l)) Source #

CIERGB color space

Instance details

Defined in Graphics.Color.Space.CIE1931.RGB

Methods

pure :: a -> Color (CIERGB l) a #

(<*>) :: Color (CIERGB l) (a -> b) -> Color (CIERGB l) a -> Color (CIERGB l) b #

liftA2 :: (a -> b -> c) -> Color (CIERGB l) a -> Color (CIERGB l) b -> Color (CIERGB l) c #

(*>) :: Color (CIERGB l) a -> Color (CIERGB l) b -> Color (CIERGB l) b #

(<*) :: Color (CIERGB l) a -> Color (CIERGB l) b -> Color (CIERGB l) a #

Applicative (Color (CIERGB i l)) Source #

CIERGB color space (derived)

Instance details

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

Methods

pure :: a -> Color (CIERGB i l) a #

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

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

(*>) :: Color (CIERGB i l) a -> Color (CIERGB i l) b -> Color (CIERGB i l) b #

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

Applicative (Color Y') Source #

Y' - luma of a color space

Instance details

Defined in Graphics.Color.Space.RGB.Luma

Methods

pure :: a -> Color Y' a #

(<*>) :: Color Y' (a -> b) -> Color Y' a -> Color Y' b #

liftA2 :: (a -> b -> c) -> Color Y' a -> Color Y' b -> Color Y' c #

(*>) :: Color Y' a -> Color Y' b -> Color Y' b #

(<*) :: Color Y' a -> Color Y' b -> Color Y' a #

Applicative (Color (BT601_625 l)) Source #

ITU-R BT.601 (625) color space

Instance details

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

Methods

pure :: a -> Color (BT601_625 l) a #

(<*>) :: Color (BT601_625 l) (a -> b) -> Color (BT601_625 l) a -> Color (BT601_625 l) b #

liftA2 :: (a -> b -> c) -> Color (BT601_625 l) a -> Color (BT601_625 l) b -> Color (BT601_625 l) c #

(*>) :: Color (BT601_625 l) a -> Color (BT601_625 l) b -> Color (BT601_625 l) b #

(<*) :: Color (BT601_625 l) a -> Color (BT601_625 l) b -> Color (BT601_625 l) a #

Applicative (Color (BT601_525 l)) Source #

ITU-R BT.601 (525) color space

Instance details

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

Methods

pure :: a -> Color (BT601_525 l) a #

(<*>) :: Color (BT601_525 l) (a -> b) -> Color (BT601_525 l) a -> Color (BT601_525 l) b #

liftA2 :: (a -> b -> c) -> Color (BT601_525 l) a -> Color (BT601_525 l) b -> Color (BT601_525 l) c #

(*>) :: Color (BT601_525 l) a -> Color (BT601_525 l) b -> Color (BT601_525 l) b #

(<*) :: Color (BT601_525 l) a -> Color (BT601_525 l) b -> Color (BT601_525 l) a #

Applicative (Color (BT709 l)) Source #

ITU-R BT.709 color space

Instance details

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

Methods

pure :: a -> Color (BT709 l) a #

(<*>) :: Color (BT709 l) (a -> b) -> Color (BT709 l) a -> Color (BT709 l) b #

liftA2 :: (a -> b -> c) -> Color (BT709 l) a -> Color (BT709 l) b -> Color (BT709 l) c #

(*>) :: Color (BT709 l) a -> Color (BT709 l) b -> Color (BT709 l) b #

(<*) :: Color (BT709 l) a -> Color (BT709 l) b -> Color (BT709 l) a #

Applicative (Color (AdobeRGB l)) Source #

AdobeRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

Methods

pure :: a -> Color (AdobeRGB l) a #

(<*>) :: Color (AdobeRGB l) (a -> b) -> Color (AdobeRGB l) a -> Color (AdobeRGB l) b #

liftA2 :: (a -> b -> c) -> Color (AdobeRGB l) a -> Color (AdobeRGB l) b -> Color (AdobeRGB l) c #

(*>) :: Color (AdobeRGB l) a -> Color (AdobeRGB l) b -> Color (AdobeRGB l) b #

(<*) :: Color (AdobeRGB l) a -> Color (AdobeRGB l) b -> Color (AdobeRGB l) a #

Applicative (Color (AdobeRGB i l)) Source #

AdobeRGB color space (derived)

Instance details

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

Methods

pure :: a -> Color (AdobeRGB i l) a #

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

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

(*>) :: Color (AdobeRGB i l) a -> Color (AdobeRGB i l) b -> Color (AdobeRGB i l) b #

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

Applicative (Color (SRGB l)) Source #

SRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.SRGB

Methods

pure :: a -> Color (SRGB l) a #

(<*>) :: Color (SRGB l) (a -> b) -> Color (SRGB l) a -> Color (SRGB l) b #

liftA2 :: (a -> b -> c) -> Color (SRGB l) a -> Color (SRGB l) b -> Color (SRGB l) c #

(*>) :: Color (SRGB l) a -> Color (SRGB l) b -> Color (SRGB l) b #

(<*) :: Color (SRGB l) a -> Color (SRGB l) b -> Color (SRGB l) a #

Applicative (Color (SRGB i l)) Source #

SRGB color space (derived)

Instance details

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

Methods

pure :: a -> Color (SRGB i l) a #

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

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

(*>) :: Color (SRGB i l) a -> Color (SRGB i l) b -> Color (SRGB i l) b #

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

Applicative (Color (YCbCr cs)) Source #

YCbCr representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

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

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

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

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

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

Applicative (Color (CMYK cs)) Source #

CMYK representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

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

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

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

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

(<*) :: Color (CMYK cs) a -> Color (CMYK cs) b -> Color (CMYK 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 #

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 #

Foldable (Color RGB) Source #

RGB color model

Instance details

Defined in Graphics.Color.Model.RGB

Methods

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

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

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

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

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

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

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

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

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

null :: Color RGB a -> Bool #

length :: Color RGB a -> Int #

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

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

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

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

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

Foldable (Color HSV) Source #

HSV color model

Instance details

Defined in Graphics.Color.Model.HSV

Methods

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

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

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

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

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

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

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

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

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

null :: Color HSV a -> Bool #

length :: Color HSV a -> Int #

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

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

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

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

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

Foldable (Color HSL) Source #

HSL color model

Instance details

Defined in Graphics.Color.Model.HSL

Methods

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

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

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

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

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

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

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

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

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

null :: Color HSL a -> Bool #

length :: Color HSL a -> Int #

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

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

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

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

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

Foldable (Color HSI) Source #

HSI color model

Instance details

Defined in Graphics.Color.Model.HSI

Methods

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

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

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

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

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

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

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

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

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

null :: Color HSI a -> Bool #

length :: Color HSI a -> Int #

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

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

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

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

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

Foldable (Color CMYK) Source #

CMYK color model

Instance details

Defined in Graphics.Color.Model.CMYK

Methods

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

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

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

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

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

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

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

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

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

null :: Color CMYK a -> Bool #

length :: Color CMYK a -> Int #

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

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

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

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

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

Foldable (Color Y) Source #

Y color model

Instance details

Defined in Graphics.Color.Model.Y

Methods

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

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

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

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

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

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

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

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

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

null :: Color Y a -> Bool #

length :: Color Y a -> Int #

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

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

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

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

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

Foldable (Color YCbCr) Source #

YCbCr color model

Instance details

Defined in Graphics.Color.Model.YCbCr

Methods

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

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

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

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

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

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

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

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

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

null :: Color YCbCr a -> Bool #

length :: Color YCbCr a -> Int #

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

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

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

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

product :: Num a => Color YCbCr a -> 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 #

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 #

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 #

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 #

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 #

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 #

Foldable (Color (LAB i)) Source #

CIE1976 LAB color space

Instance details

Defined in Graphics.Color.Space.CIE1976.LAB

Methods

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Foldable (Color (BT470_625 l)) Source #

ITU-R BT.470 (625) color space

Instance details

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

Methods

fold :: Monoid m => Color (BT470_625 l) m -> m #

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

foldr :: (a -> b -> b) -> b -> Color (BT470_625 l) a -> b #

foldr' :: (a -> b -> b) -> b -> Color (BT470_625 l) a -> b #

foldl :: (b -> a -> b) -> b -> Color (BT470_625 l) a -> b #

foldl' :: (b -> a -> b) -> b -> Color (BT470_625 l) a -> b #

foldr1 :: (a -> a -> a) -> Color (BT470_625 l) a -> a #

foldl1 :: (a -> a -> a) -> Color (BT470_625 l) a -> a #

toList :: Color (BT470_625 l) a -> [a] #

null :: Color (BT470_625 l) a -> Bool #

length :: Color (BT470_625 l) a -> Int #

elem :: Eq a => a -> Color (BT470_625 l) a -> Bool #

maximum :: Ord a => Color (BT470_625 l) a -> a #

minimum :: Ord a => Color (BT470_625 l) a -> a #

sum :: Num a => Color (BT470_625 l) a -> a #

product :: Num a => Color (BT470_625 l) a -> a #

Foldable (Color (BT470_525 l)) Source #

ITU-R BT.470 (525) color space

Instance details

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

Methods

fold :: Monoid m => Color (BT470_525 l) m -> m #

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

foldr :: (a -> b -> b) -> b -> Color (BT470_525 l) a -> b #

foldr' :: (a -> b -> b) -> b -> Color (BT470_525 l) a -> b #

foldl :: (b -> a -> b) -> b -> Color (BT470_525 l) a -> b #

foldl' :: (b -> a -> b) -> b -> Color (BT470_525 l) a -> b #

foldr1 :: (a -> a -> a) -> Color (BT470_525 l) a -> a #

foldl1 :: (a -> a -> a) -> Color (BT470_525 l) a -> a #

toList :: Color (BT470_525 l) a -> [a] #

null :: Color (BT470_525 l) a -> Bool #

length :: Color (BT470_525 l) a -> Int #

elem :: Eq a => a -> Color (BT470_525 l) a -> Bool #

maximum :: Ord a => Color (BT470_525 l) a -> a #

minimum :: Ord a => Color (BT470_525 l) a -> a #

sum :: Num a => Color (BT470_525 l) a -> a #

product :: Num a => Color (BT470_525 l) a -> a #

Foldable (Color (HSV cs)) Source #

HSV representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Foldable (Color (HSL cs)) Source #

HSL representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Foldable (Color (HSI cs)) Source #

HSI representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Foldable (Color (CIERGB l)) Source #

CIERGB color space

Instance details

Defined in Graphics.Color.Space.CIE1931.RGB

Methods

fold :: Monoid m => Color (CIERGB l) m -> m #

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

foldr :: (a -> b -> b) -> b -> Color (CIERGB l) a -> b #

foldr' :: (a -> b -> b) -> b -> Color (CIERGB l) a -> b #

foldl :: (b -> a -> b) -> b -> Color (CIERGB l) a -> b #

foldl' :: (b -> a -> b) -> b -> Color (CIERGB l) a -> b #

foldr1 :: (a -> a -> a) -> Color (CIERGB l) a -> a #

foldl1 :: (a -> a -> a) -> Color (CIERGB l) a -> a #

toList :: Color (CIERGB l) a -> [a] #

null :: Color (CIERGB l) a -> Bool #

length :: Color (CIERGB l) a -> Int #

elem :: Eq a => a -> Color (CIERGB l) a -> Bool #

maximum :: Ord a => Color (CIERGB l) a -> a #

minimum :: Ord a => Color (CIERGB l) a -> a #

sum :: Num a => Color (CIERGB l) a -> a #

product :: Num a => Color (CIERGB l) a -> a #

Foldable (Color (CIERGB i l)) Source #

CIERGB color space (derived)

Instance details

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

Methods

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

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

foldr :: (a -> b -> b) -> b -> Color (CIERGB i l) a -> b #

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

foldl :: (b -> a -> b) -> b -> Color (CIERGB i l) a -> b #

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

foldr1 :: (a -> a -> a) -> Color (CIERGB i l) a -> a #

foldl1 :: (a -> a -> a) -> Color (CIERGB i l) a -> a #

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

null :: Color (CIERGB i l) a -> Bool #

length :: Color (CIERGB i l) a -> Int #

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

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

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

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

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

Foldable (Color Y') Source #

Y' - luma of a color space

Instance details

Defined in Graphics.Color.Space.RGB.Luma

Methods

fold :: Monoid m => Color Y' m -> m #

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

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

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

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

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

foldr1 :: (a -> a -> a) -> Color Y' a -> a #

foldl1 :: (a -> a -> a) -> Color Y' a -> a #

toList :: Color Y' a -> [a] #

null :: Color Y' a -> Bool #

length :: Color Y' a -> Int #

elem :: Eq a => a -> Color Y' a -> Bool #

maximum :: Ord a => Color Y' a -> a #

minimum :: Ord a => Color Y' a -> a #

sum :: Num a => Color Y' a -> a #

product :: Num a => Color Y' a -> a #

Foldable (Color (BT601_625 l)) Source #

ITU-R BT.601 (625) color space

Instance details

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

Methods

fold :: Monoid m => Color (BT601_625 l) m -> m #

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

foldr :: (a -> b -> b) -> b -> Color (BT601_625 l) a -> b #

foldr' :: (a -> b -> b) -> b -> Color (BT601_625 l) a -> b #

foldl :: (b -> a -> b) -> b -> Color (BT601_625 l) a -> b #

foldl' :: (b -> a -> b) -> b -> Color (BT601_625 l) a -> b #

foldr1 :: (a -> a -> a) -> Color (BT601_625 l) a -> a #

foldl1 :: (a -> a -> a) -> Color (BT601_625 l) a -> a #

toList :: Color (BT601_625 l) a -> [a] #

null :: Color (BT601_625 l) a -> Bool #

length :: Color (BT601_625 l) a -> Int #

elem :: Eq a => a -> Color (BT601_625 l) a -> Bool #

maximum :: Ord a => Color (BT601_625 l) a -> a #

minimum :: Ord a => Color (BT601_625 l) a -> a #

sum :: Num a => Color (BT601_625 l) a -> a #

product :: Num a => Color (BT601_625 l) a -> a #

Foldable (Color (BT601_525 l)) Source #

ITU-R BT.601 (525) color space

Instance details

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

Methods

fold :: Monoid m => Color (BT601_525 l) m -> m #

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

foldr :: (a -> b -> b) -> b -> Color (BT601_525 l) a -> b #

foldr' :: (a -> b -> b) -> b -> Color (BT601_525 l) a -> b #

foldl :: (b -> a -> b) -> b -> Color (BT601_525 l) a -> b #

foldl' :: (b -> a -> b) -> b -> Color (BT601_525 l) a -> b #

foldr1 :: (a -> a -> a) -> Color (BT601_525 l) a -> a #

foldl1 :: (a -> a -> a) -> Color (BT601_525 l) a -> a #

toList :: Color (BT601_525 l) a -> [a] #

null :: Color (BT601_525 l) a -> Bool #

length :: Color (BT601_525 l) a -> Int #

elem :: Eq a => a -> Color (BT601_525 l) a -> Bool #

maximum :: Ord a => Color (BT601_525 l) a -> a #

minimum :: Ord a => Color (BT601_525 l) a -> a #

sum :: Num a => Color (BT601_525 l) a -> a #

product :: Num a => Color (BT601_525 l) a -> a #

Foldable (Color (BT709 l)) Source #

ITU-R BT.709 color space

Instance details

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

Methods

fold :: Monoid m => Color (BT709 l) m -> m #

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

foldr :: (a -> b -> b) -> b -> Color (BT709 l) a -> b #

foldr' :: (a -> b -> b) -> b -> Color (BT709 l) a -> b #

foldl :: (b -> a -> b) -> b -> Color (BT709 l) a -> b #

foldl' :: (b -> a -> b) -> b -> Color (BT709 l) a -> b #

foldr1 :: (a -> a -> a) -> Color (BT709 l) a -> a #

foldl1 :: (a -> a -> a) -> Color (BT709 l) a -> a #

toList :: Color (BT709 l) a -> [a] #

null :: Color (BT709 l) a -> Bool #

length :: Color (BT709 l) a -> Int #

elem :: Eq a => a -> Color (BT709 l) a -> Bool #

maximum :: Ord a => Color (BT709 l) a -> a #

minimum :: Ord a => Color (BT709 l) a -> a #

sum :: Num a => Color (BT709 l) a -> a #

product :: Num a => Color (BT709 l) a -> a #

Foldable (Color (AdobeRGB l)) Source #

AdobeRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

Methods

fold :: Monoid m => Color (AdobeRGB l) m -> m #

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

foldr :: (a -> b -> b) -> b -> Color (AdobeRGB l) a -> b #

foldr' :: (a -> b -> b) -> b -> Color (AdobeRGB l) a -> b #

foldl :: (b -> a -> b) -> b -> Color (AdobeRGB l) a -> b #

foldl' :: (b -> a -> b) -> b -> Color (AdobeRGB l) a -> b #

foldr1 :: (a -> a -> a) -> Color (AdobeRGB l) a -> a #

foldl1 :: (a -> a -> a) -> Color (AdobeRGB l) a -> a #

toList :: Color (AdobeRGB l) a -> [a] #

null :: Color (AdobeRGB l) a -> Bool #

length :: Color (AdobeRGB l) a -> Int #

elem :: Eq a => a -> Color (AdobeRGB l) a -> Bool #

maximum :: Ord a => Color (AdobeRGB l) a -> a #

minimum :: Ord a => Color (AdobeRGB l) a -> a #

sum :: Num a => Color (AdobeRGB l) a -> a #

product :: Num a => Color (AdobeRGB l) a -> a #

Foldable (Color (AdobeRGB i l)) Source #

AdobeRGB color space (derived)

Instance details

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

Methods

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

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

foldr :: (a -> b -> b) -> b -> Color (AdobeRGB i l) a -> b #

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

foldl :: (b -> a -> b) -> b -> Color (AdobeRGB i l) a -> b #

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

foldr1 :: (a -> a -> a) -> Color (AdobeRGB i l) a -> a #

foldl1 :: (a -> a -> a) -> Color (AdobeRGB i l) a -> a #

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

null :: Color (AdobeRGB i l) a -> Bool #

length :: Color (AdobeRGB i l) a -> Int #

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

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

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

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

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

Foldable (Color (SRGB l)) Source #

SRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.SRGB

Methods

fold :: Monoid m => Color (SRGB l) m -> m #

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

foldr :: (a -> b -> b) -> b -> Color (SRGB l) a -> b #

foldr' :: (a -> b -> b) -> b -> Color (SRGB l) a -> b #

foldl :: (b -> a -> b) -> b -> Color (SRGB l) a -> b #

foldl' :: (b -> a -> b) -> b -> Color (SRGB l) a -> b #

foldr1 :: (a -> a -> a) -> Color (SRGB l) a -> a #

foldl1 :: (a -> a -> a) -> Color (SRGB l) a -> a #

toList :: Color (SRGB l) a -> [a] #

null :: Color (SRGB l) a -> Bool #

length :: Color (SRGB l) a -> Int #

elem :: Eq a => a -> Color (SRGB l) a -> Bool #

maximum :: Ord a => Color (SRGB l) a -> a #

minimum :: Ord a => Color (SRGB l) a -> a #

sum :: Num a => Color (SRGB l) a -> a #

product :: Num a => Color (SRGB l) a -> a #

Foldable (Color (SRGB i l)) Source #

SRGB color space (derived)

Instance details

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

Methods

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

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

foldr :: (a -> b -> b) -> b -> Color (SRGB i l) a -> b #

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

foldl :: (b -> a -> b) -> b -> Color (SRGB i l) a -> b #

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

foldr1 :: (a -> a -> a) -> Color (SRGB i l) a -> a #

foldl1 :: (a -> a -> a) -> Color (SRGB i l) a -> a #

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

null :: Color (SRGB i l) a -> Bool #

length :: Color (SRGB i l) a -> Int #

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

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

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

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

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

Foldable (Color (YCbCr cs)) Source #

YCbCr representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Foldable (Color (CMYK cs)) Source #

CMYK representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

product :: Num a => Color (CMYK 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) #

Traversable (Color RGB) Source #

RGB color model

Instance details

Defined in Graphics.Color.Model.RGB

Methods

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

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

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

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

Traversable (Color HSV) Source #

HSV color model

Instance details

Defined in Graphics.Color.Model.HSV

Methods

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

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

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

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

Traversable (Color HSL) Source #

HSL color model

Instance details

Defined in Graphics.Color.Model.HSL

Methods

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

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

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

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

Traversable (Color HSI) Source #

HSI color model

Instance details

Defined in Graphics.Color.Model.HSI

Methods

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

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

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

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

Traversable (Color CMYK) Source #

CMYK color model

Instance details

Defined in Graphics.Color.Model.CMYK

Methods

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

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

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

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

Traversable (Color Y) Source #

Y color model

Instance details

Defined in Graphics.Color.Model.Y

Methods

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

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

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

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

Traversable (Color YCbCr) Source #

YCbCr color model

Instance details

Defined in Graphics.Color.Model.YCbCr

Methods

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

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

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

sequence :: Monad m => Color YCbCr (m a) -> m (Color YCbCr 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) #

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) #

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) #

Traversable (Color (LAB i)) Source #

CIE1976 LAB color space

Instance details

Defined in Graphics.Color.Space.CIE1976.LAB

Methods

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

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

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

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

Traversable (Color (BT470_625 l)) Source #

ITU-R BT.470 (625) color space

Instance details

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

Methods

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

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

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

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

Traversable (Color (BT470_525 l)) Source #

ITU-R BT.470 (525) color space

Instance details

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

Methods

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

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

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

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

Traversable (Color (HSV cs)) Source #

HSV representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

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

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

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

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

Traversable (Color (HSL cs)) Source #

HSL representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

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

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

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

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

Traversable (Color (HSI cs)) Source #

HSI representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

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

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

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

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

Traversable (Color (CIERGB l)) Source #

CIERGB color space

Instance details

Defined in Graphics.Color.Space.CIE1931.RGB

Methods

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

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

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

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

Traversable (Color (CIERGB i l)) Source #

CIERGB color space (derived)

Instance details

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

Methods

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

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

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

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

Traversable (Color Y') Source #

Y' - luma of a color space

Instance details

Defined in Graphics.Color.Space.RGB.Luma

Methods

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

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

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

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

Traversable (Color (BT601_625 l)) Source #

ITU-R BT.601 (625) color space

Instance details

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

Methods

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

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

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

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

Traversable (Color (BT601_525 l)) Source #

ITU-R BT.601 (525) color space

Instance details

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

Methods

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

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

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

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

Traversable (Color (BT709 l)) Source #

ITU-R BT.709 color space

Instance details

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

Methods

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

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

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

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

Traversable (Color (AdobeRGB l)) Source #

AdobeRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

Methods

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

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

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

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

Traversable (Color (AdobeRGB i l)) Source #

AdobeRGB color space (derived)

Instance details

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

Methods

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

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

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

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

Traversable (Color (SRGB l)) Source #

SRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.SRGB

Methods

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

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

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

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

Traversable (Color (SRGB i l)) Source #

SRGB color space (derived)

Instance details

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

Methods

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

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

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

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

Traversable (Color (YCbCr cs)) Source #

YCbCr representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

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

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

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

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

Traversable (Color (CMYK cs)) Source #

CMYK representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

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

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

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

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

ColorModel cs e => Bounded (Color cs e) Source # 
Instance details

Defined in Graphics.Color.Model.Internal

Methods

minBound :: Color cs e #

maxBound :: Color cs e #

(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 #

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

RGB color model

Instance details

Defined in Graphics.Color.Model.RGB

Methods

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

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

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

HSV color model

Instance details

Defined in Graphics.Color.Model.HSV

Methods

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

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

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

HSL color model

Instance details

Defined in Graphics.Color.Model.HSL

Methods

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

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

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

HSI color model

Instance details

Defined in Graphics.Color.Model.HSI

Methods

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

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

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

CMYK color model

Instance details

Defined in Graphics.Color.Model.CMYK

Methods

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

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

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

Y color model

Instance details

Defined in Graphics.Color.Model.Y

Methods

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

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

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

YCbCr color model

Instance details

Defined in Graphics.Color.Model.YCbCr

Methods

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

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

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 #

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 #

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 #

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

CIE1976 LAB color space

Instance details

Defined in Graphics.Color.Space.CIE1976.LAB

Methods

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

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

Eq e => Eq (Color (BT470_625 l) e) Source #

ITU-R BT.470 (625) color space

Instance details

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

Methods

(==) :: Color (BT470_625 l) e -> Color (BT470_625 l) e -> Bool #

(/=) :: Color (BT470_625 l) e -> Color (BT470_625 l) e -> Bool #

Eq e => Eq (Color (BT470_525 l) e) Source #

ITU-R BT.470 (525) color space

Instance details

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

Methods

(==) :: Color (BT470_525 l) e -> Color (BT470_525 l) e -> Bool #

(/=) :: Color (BT470_525 l) e -> Color (BT470_525 l) e -> Bool #

Eq e => Eq (Color (HSV cs) e) Source #

HSV representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

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

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

Eq e => Eq (Color (HSL cs) e) Source #

HSL representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

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

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

Eq e => Eq (Color (HSI cs) e) Source #

HSI representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

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

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

Eq e => Eq (Color (CIERGB l) e) Source #

CIERGB color space

Instance details

Defined in Graphics.Color.Space.CIE1931.RGB

Methods

(==) :: Color (CIERGB l) e -> Color (CIERGB l) e -> Bool #

(/=) :: Color (CIERGB l) e -> Color (CIERGB l) e -> Bool #

Eq e => Eq (Color (CIERGB i l) e) Source #

CIERGB color space (derived)

Instance details

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

Methods

(==) :: Color (CIERGB i l) e -> Color (CIERGB i l) e -> Bool #

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

Eq e => Eq (Color Y' e) Source #

Y' - luma of a color space

Instance details

Defined in Graphics.Color.Space.RGB.Luma

Methods

(==) :: Color Y' e -> Color Y' e -> Bool #

(/=) :: Color Y' e -> Color Y' e -> Bool #

Eq e => Eq (Color (BT601_625 l) e) Source #

ITU-R BT.601 (625) color space

Instance details

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

Methods

(==) :: Color (BT601_625 l) e -> Color (BT601_625 l) e -> Bool #

(/=) :: Color (BT601_625 l) e -> Color (BT601_625 l) e -> Bool #

Eq e => Eq (Color (BT601_525 l) e) Source #

ITU-R BT.601 (525) color space

Instance details

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

Methods

(==) :: Color (BT601_525 l) e -> Color (BT601_525 l) e -> Bool #

(/=) :: Color (BT601_525 l) e -> Color (BT601_525 l) e -> Bool #

Eq e => Eq (Color (BT709 l) e) Source #

ITU-R BT.709 color space

Instance details

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

Methods

(==) :: Color (BT709 l) e -> Color (BT709 l) e -> Bool #

(/=) :: Color (BT709 l) e -> Color (BT709 l) e -> Bool #

Eq e => Eq (Color (AdobeRGB l) e) Source #

AdobeRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

Methods

(==) :: Color (AdobeRGB l) e -> Color (AdobeRGB l) e -> Bool #

(/=) :: Color (AdobeRGB l) e -> Color (AdobeRGB l) e -> Bool #

Eq e => Eq (Color (AdobeRGB i l) e) Source #

AdobeRGB color space (derived)

Instance details

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

Methods

(==) :: Color (AdobeRGB i l) e -> Color (AdobeRGB i l) e -> Bool #

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

Eq e => Eq (Color (SRGB l) e) Source #

SRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.SRGB

Methods

(==) :: Color (SRGB l) e -> Color (SRGB l) e -> Bool #

(/=) :: Color (SRGB l) e -> Color (SRGB l) e -> Bool #

Eq e => Eq (Color (SRGB i l) e) Source #

SRGB color space (derived)

Instance details

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

Methods

(==) :: Color (SRGB i l) e -> Color (SRGB i l) e -> Bool #

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

Eq e => Eq (Color (YCbCr cs) e) Source #

YCbCr representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

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

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

Eq e => Eq (Color (CMYK cs) e) Source #

CMYK representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

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

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

(ColorModel cs e, Floating e) => Floating (Color cs e) Source # 
Instance details

Defined in Graphics.Color.Model.Internal

Methods

pi :: Color cs e #

exp :: Color cs e -> Color cs e #

log :: Color cs e -> Color cs e #

sqrt :: Color cs e -> Color cs e #

(**) :: Color cs e -> Color cs e -> Color cs e #

logBase :: Color cs e -> Color cs e -> Color cs e #

sin :: Color cs e -> Color cs e #

cos :: Color cs e -> Color cs e #

tan :: Color cs e -> Color cs e #

asin :: Color cs e -> Color cs e #

acos :: Color cs e -> Color cs e #

atan :: Color cs e -> Color cs e #

sinh :: Color cs e -> Color cs e #

cosh :: Color cs e -> Color cs e #

tanh :: Color cs e -> Color cs e #

asinh :: Color cs e -> Color cs e #

acosh :: Color cs e -> Color cs e #

atanh :: Color cs e -> Color cs e #

log1p :: Color cs e -> Color cs e #

expm1 :: Color cs e -> Color cs e #

log1pexp :: Color cs e -> Color cs e #

log1mexp :: Color cs e -> Color cs e #

(ColorModel cs e, Fractional e) => Fractional (Color cs e) Source # 
Instance details

Defined in Graphics.Color.Model.Internal

Methods

(/) :: Color cs e -> Color cs e -> Color cs e #

recip :: Color cs e -> Color cs e #

fromRational :: Rational -> Color cs e #

ColorModel cs e => Num (Color cs e) Source # 
Instance details

Defined in Graphics.Color.Model.Internal

Methods

(+) :: Color cs e -> Color cs e -> Color cs e #

(-) :: Color cs e -> Color cs e -> Color cs e #

(*) :: Color cs e -> Color cs e -> Color cs e #

negate :: Color cs e -> Color cs e #

abs :: Color cs e -> Color cs e #

signum :: Color cs e -> Color cs e #

fromInteger :: Integer -> Color cs e #

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

RGB color model

Instance details

Defined in Graphics.Color.Model.RGB

Methods

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

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

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

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

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

max :: Color RGB e -> Color RGB e -> Color RGB e #

min :: Color RGB e -> Color RGB e -> Color RGB e #

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

HSV color model

Instance details

Defined in Graphics.Color.Model.HSV

Methods

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

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

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

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

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

max :: Color HSV e -> Color HSV e -> Color HSV e #

min :: Color HSV e -> Color HSV e -> Color HSV e #

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

HSL color model

Instance details

Defined in Graphics.Color.Model.HSL

Methods

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

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

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

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

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

max :: Color HSL e -> Color HSL e -> Color HSL e #

min :: Color HSL e -> Color HSL e -> Color HSL e #

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

HSI color model

Instance details

Defined in Graphics.Color.Model.HSI

Methods

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

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

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

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

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

max :: Color HSI e -> Color HSI e -> Color HSI e #

min :: Color HSI e -> Color HSI e -> Color HSI e #

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

CMYK color model

Instance details

Defined in Graphics.Color.Model.CMYK

Methods

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

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

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

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

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

max :: Color CMYK e -> Color CMYK e -> Color CMYK e #

min :: Color CMYK e -> Color CMYK e -> Color CMYK e #

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

Y color model

Instance details

Defined in Graphics.Color.Model.Y

Methods

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

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

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

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

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

max :: Color Y e -> Color Y e -> Color Y e #

min :: Color Y e -> Color Y e -> Color Y e #

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

YCbCr color model

Instance details

Defined in Graphics.Color.Model.YCbCr

Methods

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

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

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

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

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

max :: Color YCbCr e -> Color YCbCr e -> Color YCbCr e #

min :: Color YCbCr e -> Color YCbCr e -> Color YCbCr e #

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 #

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 #

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 #

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

CIE1976 LAB color space

Instance details

Defined in Graphics.Color.Space.CIE1976.LAB

Methods

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

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

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

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

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

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

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

Ord e => Ord (Color (BT470_625 l) e) Source #

ITU-R BT.470 (625) color space

Instance details

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

Methods

compare :: Color (BT470_625 l) e -> Color (BT470_625 l) e -> Ordering #

(<) :: Color (BT470_625 l) e -> Color (BT470_625 l) e -> Bool #

(<=) :: Color (BT470_625 l) e -> Color (BT470_625 l) e -> Bool #

(>) :: Color (BT470_625 l) e -> Color (BT470_625 l) e -> Bool #

(>=) :: Color (BT470_625 l) e -> Color (BT470_625 l) e -> Bool #

max :: Color (BT470_625 l) e -> Color (BT470_625 l) e -> Color (BT470_625 l) e #

min :: Color (BT470_625 l) e -> Color (BT470_625 l) e -> Color (BT470_625 l) e #

Ord e => Ord (Color (BT470_525 l) e) Source #

ITU-R BT.470 (525) color space

Instance details

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

Methods

compare :: Color (BT470_525 l) e -> Color (BT470_525 l) e -> Ordering #

(<) :: Color (BT470_525 l) e -> Color (BT470_525 l) e -> Bool #

(<=) :: Color (BT470_525 l) e -> Color (BT470_525 l) e -> Bool #

(>) :: Color (BT470_525 l) e -> Color (BT470_525 l) e -> Bool #

(>=) :: Color (BT470_525 l) e -> Color (BT470_525 l) e -> Bool #

max :: Color (BT470_525 l) e -> Color (BT470_525 l) e -> Color (BT470_525 l) e #

min :: Color (BT470_525 l) e -> Color (BT470_525 l) e -> Color (BT470_525 l) e #

Ord e => Ord (Color (HSV cs) e) Source #

HSV representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

compare :: Color (HSV cs) e -> Color (HSV cs) e -> Ordering #

(<) :: Color (HSV cs) e -> Color (HSV cs) e -> Bool #

(<=) :: Color (HSV cs) e -> Color (HSV cs) e -> Bool #

(>) :: Color (HSV cs) e -> Color (HSV cs) e -> Bool #

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

max :: Color (HSV cs) e -> Color (HSV cs) e -> Color (HSV cs) e #

min :: Color (HSV cs) e -> Color (HSV cs) e -> Color (HSV cs) e #

Ord e => Ord (Color (HSL cs) e) Source #

HSL representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

compare :: Color (HSL cs) e -> Color (HSL cs) e -> Ordering #

(<) :: Color (HSL cs) e -> Color (HSL cs) e -> Bool #

(<=) :: Color (HSL cs) e -> Color (HSL cs) e -> Bool #

(>) :: Color (HSL cs) e -> Color (HSL cs) e -> Bool #

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

max :: Color (HSL cs) e -> Color (HSL cs) e -> Color (HSL cs) e #

min :: Color (HSL cs) e -> Color (HSL cs) e -> Color (HSL cs) e #

Ord e => Ord (Color (HSI cs) e) Source #

HSI representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

compare :: Color (HSI cs) e -> Color (HSI cs) e -> Ordering #

(<) :: Color (HSI cs) e -> Color (HSI cs) e -> Bool #

(<=) :: Color (HSI cs) e -> Color (HSI cs) e -> Bool #

(>) :: Color (HSI cs) e -> Color (HSI cs) e -> Bool #

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

max :: Color (HSI cs) e -> Color (HSI cs) e -> Color (HSI cs) e #

min :: Color (HSI cs) e -> Color (HSI cs) e -> Color (HSI cs) e #

Ord e => Ord (Color (CIERGB l) e) Source #

CIERGB color space

Instance details

Defined in Graphics.Color.Space.CIE1931.RGB

Methods

compare :: Color (CIERGB l) e -> Color (CIERGB l) e -> Ordering #

(<) :: Color (CIERGB l) e -> Color (CIERGB l) e -> Bool #

(<=) :: Color (CIERGB l) e -> Color (CIERGB l) e -> Bool #

(>) :: Color (CIERGB l) e -> Color (CIERGB l) e -> Bool #

(>=) :: Color (CIERGB l) e -> Color (CIERGB l) e -> Bool #

max :: Color (CIERGB l) e -> Color (CIERGB l) e -> Color (CIERGB l) e #

min :: Color (CIERGB l) e -> Color (CIERGB l) e -> Color (CIERGB l) e #

Ord e => Ord (Color (CIERGB i l) e) Source #

CIERGB color space (derived)

Instance details

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

Methods

compare :: Color (CIERGB i l) e -> Color (CIERGB i l) e -> Ordering #

(<) :: Color (CIERGB i l) e -> Color (CIERGB i l) e -> Bool #

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

(>) :: Color (CIERGB i l) e -> Color (CIERGB i l) e -> Bool #

(>=) :: Color (CIERGB i l) e -> Color (CIERGB i l) e -> Bool #

max :: Color (CIERGB i l) e -> Color (CIERGB i l) e -> Color (CIERGB i l) e #

min :: Color (CIERGB i l) e -> Color (CIERGB i l) e -> Color (CIERGB i l) e #

Ord e => Ord (Color Y' e) Source #

Y' - luma of a color space

Instance details

Defined in Graphics.Color.Space.RGB.Luma

Methods

compare :: Color Y' e -> Color Y' e -> Ordering #

(<) :: Color Y' e -> Color Y' e -> Bool #

(<=) :: Color Y' e -> Color Y' e -> Bool #

(>) :: Color Y' e -> Color Y' e -> Bool #

(>=) :: Color Y' e -> Color Y' e -> Bool #

max :: Color Y' e -> Color Y' e -> Color Y' e #

min :: Color Y' e -> Color Y' e -> Color Y' e #

Ord e => Ord (Color (BT601_625 l) e) Source #

ITU-R BT.601 (625) color space

Instance details

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

Methods

compare :: Color (BT601_625 l) e -> Color (BT601_625 l) e -> Ordering #

(<) :: Color (BT601_625 l) e -> Color (BT601_625 l) e -> Bool #

(<=) :: Color (BT601_625 l) e -> Color (BT601_625 l) e -> Bool #

(>) :: Color (BT601_625 l) e -> Color (BT601_625 l) e -> Bool #

(>=) :: Color (BT601_625 l) e -> Color (BT601_625 l) e -> Bool #

max :: Color (BT601_625 l) e -> Color (BT601_625 l) e -> Color (BT601_625 l) e #

min :: Color (BT601_625 l) e -> Color (BT601_625 l) e -> Color (BT601_625 l) e #

Ord e => Ord (Color (BT601_525 l) e) Source #

ITU-R BT.601 (525) color space

Instance details

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

Methods

compare :: Color (BT601_525 l) e -> Color (BT601_525 l) e -> Ordering #

(<) :: Color (BT601_525 l) e -> Color (BT601_525 l) e -> Bool #

(<=) :: Color (BT601_525 l) e -> Color (BT601_525 l) e -> Bool #

(>) :: Color (BT601_525 l) e -> Color (BT601_525 l) e -> Bool #

(>=) :: Color (BT601_525 l) e -> Color (BT601_525 l) e -> Bool #

max :: Color (BT601_525 l) e -> Color (BT601_525 l) e -> Color (BT601_525 l) e #

min :: Color (BT601_525 l) e -> Color (BT601_525 l) e -> Color (BT601_525 l) e #

Ord e => Ord (Color (BT709 l) e) Source #

ITU-R BT.709 color space

Instance details

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

Methods

compare :: Color (BT709 l) e -> Color (BT709 l) e -> Ordering #

(<) :: Color (BT709 l) e -> Color (BT709 l) e -> Bool #

(<=) :: Color (BT709 l) e -> Color (BT709 l) e -> Bool #

(>) :: Color (BT709 l) e -> Color (BT709 l) e -> Bool #

(>=) :: Color (BT709 l) e -> Color (BT709 l) e -> Bool #

max :: Color (BT709 l) e -> Color (BT709 l) e -> Color (BT709 l) e #

min :: Color (BT709 l) e -> Color (BT709 l) e -> Color (BT709 l) e #

Ord e => Ord (Color (AdobeRGB l) e) Source #

AdobeRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

Methods

compare :: Color (AdobeRGB l) e -> Color (AdobeRGB l) e -> Ordering #

(<) :: Color (AdobeRGB l) e -> Color (AdobeRGB l) e -> Bool #

(<=) :: Color (AdobeRGB l) e -> Color (AdobeRGB l) e -> Bool #

(>) :: Color (AdobeRGB l) e -> Color (AdobeRGB l) e -> Bool #

(>=) :: Color (AdobeRGB l) e -> Color (AdobeRGB l) e -> Bool #

max :: Color (AdobeRGB l) e -> Color (AdobeRGB l) e -> Color (AdobeRGB l) e #

min :: Color (AdobeRGB l) e -> Color (AdobeRGB l) e -> Color (AdobeRGB l) e #

Ord e => Ord (Color (AdobeRGB i l) e) Source #

AdobeRGB color space (derived)

Instance details

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

Methods

compare :: Color (AdobeRGB i l) e -> Color (AdobeRGB i l) e -> Ordering #

(<) :: Color (AdobeRGB i l) e -> Color (AdobeRGB i l) e -> Bool #

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

(>) :: Color (AdobeRGB i l) e -> Color (AdobeRGB i l) e -> Bool #

(>=) :: Color (AdobeRGB i l) e -> Color (AdobeRGB i l) e -> Bool #

max :: Color (AdobeRGB i l) e -> Color (AdobeRGB i l) e -> Color (AdobeRGB i l) e #

min :: Color (AdobeRGB i l) e -> Color (AdobeRGB i l) e -> Color (AdobeRGB i l) e #

Ord e => Ord (Color (SRGB l) e) Source #

SRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.SRGB

Methods

compare :: Color (SRGB l) e -> Color (SRGB l) e -> Ordering #

(<) :: Color (SRGB l) e -> Color (SRGB l) e -> Bool #

(<=) :: Color (SRGB l) e -> Color (SRGB l) e -> Bool #

(>) :: Color (SRGB l) e -> Color (SRGB l) e -> Bool #

(>=) :: Color (SRGB l) e -> Color (SRGB l) e -> Bool #

max :: Color (SRGB l) e -> Color (SRGB l) e -> Color (SRGB l) e #

min :: Color (SRGB l) e -> Color (SRGB l) e -> Color (SRGB l) e #

Ord e => Ord (Color (SRGB i l) e) Source #

SRGB color space (derived)

Instance details

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

Methods

compare :: Color (SRGB i l) e -> Color (SRGB i l) e -> Ordering #

(<) :: Color (SRGB i l) e -> Color (SRGB i l) e -> Bool #

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

(>) :: Color (SRGB i l) e -> Color (SRGB i l) e -> Bool #

(>=) :: Color (SRGB i l) e -> Color (SRGB i l) e -> Bool #

max :: Color (SRGB i l) e -> Color (SRGB i l) e -> Color (SRGB i l) e #

min :: Color (SRGB i l) e -> Color (SRGB i l) e -> Color (SRGB i l) e #

Ord e => Ord (Color (YCbCr cs) e) Source #

YCbCr representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

compare :: Color (YCbCr cs) e -> Color (YCbCr cs) e -> Ordering #

(<) :: Color (YCbCr cs) e -> Color (YCbCr cs) e -> Bool #

(<=) :: Color (YCbCr cs) e -> Color (YCbCr cs) e -> Bool #

(>) :: Color (YCbCr cs) e -> Color (YCbCr cs) e -> Bool #

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

max :: Color (YCbCr cs) e -> Color (YCbCr cs) e -> Color (YCbCr cs) e #

min :: Color (YCbCr cs) e -> Color (YCbCr cs) e -> Color (YCbCr cs) e #

Ord e => Ord (Color (CMYK cs) e) Source #

CMYK representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

compare :: Color (CMYK cs) e -> Color (CMYK cs) e -> Ordering #

(<) :: Color (CMYK cs) e -> Color (CMYK cs) e -> Bool #

(<=) :: Color (CMYK cs) e -> Color (CMYK cs) e -> Bool #

(>) :: Color (CMYK cs) e -> Color (CMYK cs) e -> Bool #

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

max :: Color (CMYK cs) e -> Color (CMYK cs) e -> Color (CMYK cs) e #

min :: Color (CMYK cs) e -> Color (CMYK cs) e -> Color (CMYK cs) e #

(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 #

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

RGB color model

Instance details

Defined in Graphics.Color.Model.RGB

Methods

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

show :: Color RGB e -> String #

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

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

HSV color model

Instance details

Defined in Graphics.Color.Model.HSV

Methods

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

show :: Color HSV e -> String #

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

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

HSL color model

Instance details

Defined in Graphics.Color.Model.HSL

Methods

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

show :: Color HSL e -> String #

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

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

HSI color model

Instance details

Defined in Graphics.Color.Model.HSI

Methods

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

show :: Color HSI e -> String #

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

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

CMYK color model

Instance details

Defined in Graphics.Color.Model.CMYK

Methods

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

show :: Color CMYK e -> String #

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

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

Y color model

Instance details

Defined in Graphics.Color.Model.Y

Methods

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

show :: Color Y e -> String #

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

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

YCbCr color model

Instance details

Defined in Graphics.Color.Model.YCbCr

Methods

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

show :: Color YCbCr e -> String #

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

(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 #

(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 #

(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 #

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

CIE1976 LAB color space

Instance details

Defined in Graphics.Color.Space.CIE1976.LAB

Methods

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

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

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

(Typeable l, Elevator e) => Show (Color (BT470_625 l) e) Source #

ITU-R BT.470 (625) color space

Instance details

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

Methods

showsPrec :: Int -> Color (BT470_625 l) e -> ShowS #

show :: Color (BT470_625 l) e -> String #

showList :: [Color (BT470_625 l) e] -> ShowS #

(Typeable l, Elevator e) => Show (Color (BT470_525 l) e) Source #

ITU-R BT.470 (525) color space

Instance details

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

Methods

showsPrec :: Int -> Color (BT470_525 l) e -> ShowS #

show :: Color (BT470_525 l) e -> String #

showList :: [Color (BT470_525 l) e] -> ShowS #

ColorModel cs e => Show (Color (HSV cs) e) Source #

HSV representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

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

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

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

ColorModel cs e => Show (Color (HSL cs) e) Source #

HSL representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

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

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

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

ColorModel cs e => Show (Color (HSI cs) e) Source #

HSI representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

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

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

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

(Typeable l, Elevator e) => Show (Color (CIERGB l) e) Source #

CIERGB color space

Instance details

Defined in Graphics.Color.Space.CIE1931.RGB

Methods

showsPrec :: Int -> Color (CIERGB l) e -> ShowS #

show :: Color (CIERGB l) e -> String #

showList :: [Color (CIERGB l) e] -> ShowS #

(Typeable l, Illuminant i, Elevator e) => Show (Color (CIERGB i l) e) Source #

CIERGB color space (derived)

Instance details

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

Methods

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

show :: Color (CIERGB i l) e -> String #

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

Elevator e => Show (Color Y' e) Source #

Y' - as a color model

Instance details

Defined in Graphics.Color.Space.RGB.Luma

Methods

showsPrec :: Int -> Color Y' e -> ShowS #

show :: Color Y' e -> String #

showList :: [Color Y' e] -> ShowS #

(Typeable l, Elevator e) => Show (Color (BT601_625 l) e) Source #

ITU-R BT.601 (625) color space

Instance details

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

Methods

showsPrec :: Int -> Color (BT601_625 l) e -> ShowS #

show :: Color (BT601_625 l) e -> String #

showList :: [Color (BT601_625 l) e] -> ShowS #

(Typeable l, Elevator e) => Show (Color (BT601_525 l) e) Source #

ITU-R BT.601 (525) color space

Instance details

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

Methods

showsPrec :: Int -> Color (BT601_525 l) e -> ShowS #

show :: Color (BT601_525 l) e -> String #

showList :: [Color (BT601_525 l) e] -> ShowS #

(Typeable l, Elevator e) => Show (Color (BT709 l) e) Source #

ITU-R BT.709 color space

Instance details

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

Methods

showsPrec :: Int -> Color (BT709 l) e -> ShowS #

show :: Color (BT709 l) e -> String #

showList :: [Color (BT709 l) e] -> ShowS #

(Typeable l, Elevator e) => Show (Color (AdobeRGB l) e) Source #

AdobeRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

Methods

showsPrec :: Int -> Color (AdobeRGB l) e -> ShowS #

show :: Color (AdobeRGB l) e -> String #

showList :: [Color (AdobeRGB l) e] -> ShowS #

(Typeable l, Illuminant i, Elevator e) => Show (Color (AdobeRGB i l) e) Source #

AdobeRGB color space (derived)

Instance details

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

Methods

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

show :: Color (AdobeRGB i l) e -> String #

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

(Typeable l, Elevator e) => Show (Color (SRGB l) e) Source #

SRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.SRGB

Methods

showsPrec :: Int -> Color (SRGB l) e -> ShowS #

show :: Color (SRGB l) e -> String #

showList :: [Color (SRGB l) e] -> ShowS #

(Typeable l, Illuminant i, Elevator e) => Show (Color (SRGB i l) e) Source #

SRGB color space (derived)

Instance details

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

Methods

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

show :: Color (SRGB i l) e -> String #

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

ColorModel cs e => Show (Color (YCbCr cs) e) Source #

YCbCr representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

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

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

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

ColorModel cs e => Show (Color (CMYK cs) e) Source #

CMYK representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

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

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

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

(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 () #

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

RGB color model

Instance details

Defined in Graphics.Color.Model.RGB

Methods

sizeOf :: Color RGB e -> Int #

alignment :: Color RGB e -> Int #

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

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

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

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

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

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

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

HSV color model

Instance details

Defined in Graphics.Color.Model.HSV

Methods

sizeOf :: Color HSV e -> Int #

alignment :: Color HSV e -> Int #

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

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

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

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

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

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

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

HSL color model

Instance details

Defined in Graphics.Color.Model.HSL

Methods

sizeOf :: Color HSL e -> Int #

alignment :: Color HSL e -> Int #

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

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

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

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

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

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

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

HSI color model

Instance details

Defined in Graphics.Color.Model.HSI

Methods

sizeOf :: Color HSI e -> Int #

alignment :: Color HSI e -> Int #

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

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

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

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

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

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

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

CMYK color model

Instance details

Defined in Graphics.Color.Model.CMYK

Methods

sizeOf :: Color CMYK e -> Int #

alignment :: Color CMYK e -> Int #

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

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

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

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

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

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

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

Y color model

Instance details

Defined in Graphics.Color.Model.Y

Methods

sizeOf :: Color Y e -> Int #

alignment :: Color Y e -> Int #

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

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

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

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

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

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

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

YCbCr color model

Instance details

Defined in Graphics.Color.Model.YCbCr

Methods

sizeOf :: Color YCbCr e -> Int #

alignment :: Color YCbCr e -> Int #

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

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

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

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

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

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

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 () #

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 () #

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 () #

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

CIE1976 LAB color space

Instance details

Defined in Graphics.Color.Space.CIE1976.LAB

Methods

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

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

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

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

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

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

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

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

Storable e => Storable (Color (BT470_625 l) e) Source #

ITU-R BT.470 (625) color space

Instance details

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

Methods

sizeOf :: Color (BT470_625 l) e -> Int #

alignment :: Color (BT470_625 l) e -> Int #

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

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

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

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

peek :: Ptr (Color (BT470_625 l) e) -> IO (Color (BT470_625 l) e) #

poke :: Ptr (Color (BT470_625 l) e) -> Color (BT470_625 l) e -> IO () #

Storable e => Storable (Color (BT470_525 l) e) Source #

ITU-R BT.470 (525) color space

Instance details

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

Methods

sizeOf :: Color (BT470_525 l) e -> Int #

alignment :: Color (BT470_525 l) e -> Int #

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

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

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

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

peek :: Ptr (Color (BT470_525 l) e) -> IO (Color (BT470_525 l) e) #

poke :: Ptr (Color (BT470_525 l) e) -> Color (BT470_525 l) e -> IO () #

Storable e => Storable (Color (HSV cs) e) Source #

HSV representation for some (RedGreenBlue cs i) color space

Instance details

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

Methods

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

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

peekElemOff :: Ptr (Color (HSV cs) e) -> Int -> IO (Color (HSV cs) e) #

pokeElemOff :: Ptr (Color (HSV cs) e) -> Int -> Color (HSV cs) e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Color (HSV cs) e) #

pokeByteOff :: Ptr b -> Int -> Color (HSV cs) e -> IO () #

peek :: Ptr (Color (HSV cs) e) -> IO (Color (HSV cs) e) #

poke :: Ptr (Color (HSV cs) e) -> Color (HSV cs) e -> IO () #

Storable e => Storable (Color (HSL cs) e) Source #

HSL representation for some (RedGreenBlue cs i) color space

Instance details

Defined in Graphics.Color.Space.RGB.Alternative.HSL

Methods

sizeOf :: Color (HSL cs) e -> Int #

alignment :: Color (HSL cs) e -> Int #

peekElemOff :: Ptr (Color (HSL cs) e) -> Int -> IO (Color (HSL cs) e) #

pokeElemOff :: Ptr (Color (HSL cs) e) -> Int -> Color (HSL cs) e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Color (HSL cs) e) #

pokeByteOff :: Ptr b -> Int -> Color (HSL cs) e -> IO () #

peek :: Ptr (Color (HSL cs) e) -> IO (Color (HSL cs) e) #

poke :: Ptr (Color (HSL cs) e) -> Color (HSL cs) e -> IO () #

Storable e => Storable (Color (HSI cs) e) Source #

HSI representation for some (RedGreenBlue cs i) color space

Instance details

Defined in Graphics.Color.Space.RGB.Alternative.HSI

Methods

sizeOf :: Color (HSI cs) e -> Int #

alignment :: Color (HSI cs) e -> Int #

peekElemOff :: Ptr (Color (HSI cs) e) -> Int -> IO (Color (HSI cs) e) #

pokeElemOff :: Ptr (Color (HSI cs) e) -> Int -> Color (HSI cs) e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Color (HSI cs) e) #

pokeByteOff :: Ptr b -> Int -> Color (HSI cs) e -> IO () #

peek :: Ptr (Color (HSI cs) e) -> IO (Color (HSI cs) e) #

poke :: Ptr (Color (HSI cs) e) -> Color (HSI cs) e -> IO () #

Storable e => Storable (Color (CIERGB l) e) Source #

CIERGB color space

Instance details

Defined in Graphics.Color.Space.CIE1931.RGB

Methods

sizeOf :: Color (CIERGB l) e -> Int #

alignment :: Color (CIERGB l) e -> Int #

peekElemOff :: Ptr (Color (CIERGB l) e) -> Int -> IO (Color (CIERGB l) e) #

pokeElemOff :: Ptr (Color (CIERGB l) e) -> Int -> Color (CIERGB l) e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Color (CIERGB l) e) #

pokeByteOff :: Ptr b -> Int -> Color (CIERGB l) e -> IO () #

peek :: Ptr (Color (CIERGB l) e) -> IO (Color (CIERGB l) e) #

poke :: Ptr (Color (CIERGB l) e) -> Color (CIERGB l) e -> IO () #

Storable e => Storable (Color (CIERGB i l) e) Source #

CIERGB color space (derived)

Instance details

Defined in Graphics.Color.Space.RGB.Derived.CIERGB

Methods

sizeOf :: Color (CIERGB i l) e -> Int #

alignment :: Color (CIERGB i l) e -> Int #

peekElemOff :: Ptr (Color (CIERGB i l) e) -> Int -> IO (Color (CIERGB i l) e) #

pokeElemOff :: Ptr (Color (CIERGB i l) e) -> Int -> Color (CIERGB i l) e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Color (CIERGB i l) e) #

pokeByteOff :: Ptr b -> Int -> Color (CIERGB i l) e -> IO () #

peek :: Ptr (Color (CIERGB i l) e) -> IO (Color (CIERGB i l) e) #

poke :: Ptr (Color (CIERGB i l) e) -> Color (CIERGB i l) e -> IO () #

Storable e => Storable (Color Y' e) Source #

Y' - luma of a color space

Instance details

Defined in Graphics.Color.Space.RGB.Luma

Methods

sizeOf :: Color Y' e -> Int #

alignment :: Color Y' e -> Int #

peekElemOff :: Ptr (Color Y' e) -> Int -> IO (Color Y' e) #

pokeElemOff :: Ptr (Color Y' e) -> Int -> Color Y' e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Color Y' e) #

pokeByteOff :: Ptr b -> Int -> Color Y' e -> IO () #

peek :: Ptr (Color Y' e) -> IO (Color Y' e) #

poke :: Ptr (Color Y' e) -> Color Y' e -> IO () #

Storable e => Storable (Color (BT601_625 l) e) Source #

ITU-R BT.601 (625) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec601

Methods

sizeOf :: Color (BT601_625 l) e -> Int #

alignment :: Color (BT601_625 l) e -> Int #

peekElemOff :: Ptr (Color (BT601_625 l) e) -> Int -> IO (Color (BT601_625 l) e) #

pokeElemOff :: Ptr (Color (BT601_625 l) e) -> Int -> Color (BT601_625 l) e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Color (BT601_625 l) e) #

pokeByteOff :: Ptr b -> Int -> Color (BT601_625 l) e -> IO () #

peek :: Ptr (Color (BT601_625 l) e) -> IO (Color (BT601_625 l) e) #

poke :: Ptr (Color (BT601_625 l) e) -> Color (BT601_625 l) e -> IO () #

Storable e => Storable (Color (BT601_525 l) e) Source #

ITU-R BT.601 (525) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec601

Methods

sizeOf :: Color (BT601_525 l) e -> Int #

alignment :: Color (BT601_525 l) e -> Int #

peekElemOff :: Ptr (Color (BT601_525 l) e) -> Int -> IO (Color (BT601_525 l) e) #

pokeElemOff :: Ptr (Color (BT601_525 l) e) -> Int -> Color (BT601_525 l) e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Color (BT601_525 l) e) #

pokeByteOff :: Ptr b -> Int -> Color (BT601_525 l) e -> IO () #

peek :: Ptr (Color (BT601_525 l) e) -> IO (Color (BT601_525 l) e) #

poke :: Ptr (Color (BT601_525 l) e) -> Color (BT601_525 l) e -> IO () #

Storable e => Storable (Color (BT709 l) e) Source #

ITU-R BT.709 color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec709

Methods

sizeOf :: Color (BT709 l) e -> Int #

alignment :: Color (BT709 l) e -> Int #

peekElemOff :: Ptr (Color (BT709 l) e) -> Int -> IO (Color (BT709 l) e) #

pokeElemOff :: Ptr (Color (BT709 l) e) -> Int -> Color (BT709 l) e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Color (BT709 l) e) #

pokeByteOff :: Ptr b -> Int -> Color (BT709 l) e -> IO () #

peek :: Ptr (Color (BT709 l) e) -> IO (Color (BT709 l) e) #

poke :: Ptr (Color (BT709 l) e) -> Color (BT709 l) e -> IO () #

Storable e => Storable (Color (AdobeRGB l) e) Source #

AdobeRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

Methods

sizeOf :: Color (AdobeRGB l) e -> Int #

alignment :: Color (AdobeRGB l) e -> Int #

peekElemOff :: Ptr (Color (AdobeRGB l) e) -> Int -> IO (Color (AdobeRGB l) e) #

pokeElemOff :: Ptr (Color (AdobeRGB l) e) -> Int -> Color (AdobeRGB l) e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Color (AdobeRGB l) e) #

pokeByteOff :: Ptr b -> Int -> Color (AdobeRGB l) e -> IO () #

peek :: Ptr (Color (AdobeRGB l) e) -> IO (Color (AdobeRGB l) e) #

poke :: Ptr (Color (AdobeRGB l) e) -> Color (AdobeRGB l) e -> IO () #

Storable e => Storable (Color (AdobeRGB i l) e) Source #

AdobeRGB color space (derived)

Instance details

Defined in Graphics.Color.Space.RGB.Derived.AdobeRGB

Methods

sizeOf :: Color (AdobeRGB i l) e -> Int #

alignment :: Color (AdobeRGB i l) e -> Int #

peekElemOff :: Ptr (Color (AdobeRGB i l) e) -> Int -> IO (Color (AdobeRGB i l) e) #

pokeElemOff :: Ptr (Color (AdobeRGB i l) e) -> Int -> Color (AdobeRGB i l) e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Color (AdobeRGB i l) e) #

pokeByteOff :: Ptr b -> Int -> Color (AdobeRGB i l) e -> IO () #

peek :: Ptr (Color (AdobeRGB i l) e) -> IO (Color (AdobeRGB i l) e) #

poke :: Ptr (Color (AdobeRGB i l) e) -> Color (AdobeRGB i l) e -> IO () #

Storable e => Storable (Color (SRGB l) e) Source #

SRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.SRGB

Methods

sizeOf :: Color (SRGB l) e -> Int #

alignment :: Color (SRGB l) e -> Int #

peekElemOff :: Ptr (Color (SRGB l) e) -> Int -> IO (Color (SRGB l) e) #

pokeElemOff :: Ptr (Color (SRGB l) e) -> Int -> Color (SRGB l) e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Color (SRGB l) e) #

pokeByteOff :: Ptr b -> Int -> Color (SRGB l) e -> IO () #

peek :: Ptr (Color (SRGB l) e) -> IO (Color (SRGB l) e) #

poke :: Ptr (Color (SRGB l) e) -> Color (SRGB l) e -> IO () #

Storable e => Storable (Color (SRGB i l) e) Source #

SRGB color space (derived)

Instance details

Defined in Graphics.Color.Space.RGB.Derived.SRGB

Methods

sizeOf :: Color (SRGB i l) e -> Int #

alignment :: Color (SRGB i l) e -> Int #

peekElemOff :: Ptr (Color (SRGB i l) e) -> Int -> IO (Color (SRGB i l) e) #

pokeElemOff :: Ptr (Color (SRGB i l) e) -> Int -> Color (SRGB i l) e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Color (SRGB i l) e) #

pokeByteOff :: Ptr b -> Int -> Color (SRGB i l) e -> IO () #

peek :: Ptr (Color (SRGB i l) e) -> IO (Color (SRGB i l) e) #

poke :: Ptr (Color (SRGB i l) e) -> Color (SRGB i l) e -> IO () #

Storable e => Storable (Color (YCbCr cs) e) Source #

YCbCr representation for some (RedGreenBlue cs i) color space

Instance details

Defined in Graphics.Color.Space.RGB.Alternative.YCbCr

Methods

sizeOf :: Color (YCbCr cs) e -> Int #

alignment :: Color (YCbCr cs) e -> Int #

peekElemOff :: Ptr (Color (YCbCr cs) e) -> Int -> IO (Color (YCbCr cs) e) #

pokeElemOff :: Ptr (Color (YCbCr cs) e) -> Int -> Color (YCbCr cs) e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Color (YCbCr cs) e) #

pokeByteOff :: Ptr b -> Int -> Color (YCbCr cs) e -> IO () #

peek :: Ptr (Color (YCbCr cs) e) -> IO (Color (YCbCr cs) e) #

poke :: Ptr (Color (YCbCr cs) e) -> Color (YCbCr cs) e -> IO () #

Storable e => Storable (Color (CMYK cs) e) Source #

CMYK representation for some (RedGreenBlue cs i) color space

Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

Methods

sizeOf :: Color (CMYK cs) e -> Int #

alignment :: Color (CMYK cs) e -> Int #

peekElemOff :: Ptr (Color (CMYK cs) e) -> Int -> IO (Color (CMYK cs) e) #

pokeElemOff :: Ptr (Color (CMYK cs) e) -> Int -> Color (CMYK cs) e -> IO () #

peekByteOff :: Ptr b -> Int -> IO (Color (CMYK cs) e) #

pokeByteOff :: Ptr b -> Int -> Color (CMYK cs) e -> IO () #

peek :: Ptr (Color (CMYK cs) e) -> IO (Color (CMYK cs) e) #

poke :: Ptr (Color (CMYK cs) e) -> Color (CMYK cs) e -> IO () #

ColorModel cs e => Default (Color cs e) Source # 
Instance details

Defined in Graphics.Color.Model.Internal

Methods

def :: Color cs e #

(ColorModel cs e, NFData e) => NFData (Color cs e) Source # 
Instance details

Defined in Graphics.Color.Model.Internal

Methods

rnf :: Color cs e -> () #

ColorModel cs e => Unbox (Color cs e) Source #

Unboxing of a Color.

Instance details

Defined in Graphics.Color.Model.Internal

newtype Color RGB e Source #

RGB color model

Instance details

Defined in Graphics.Color.Model.RGB

newtype Color RGB e = RGB (V3 e)
newtype Color HSV e Source #

HSV color model

Instance details

Defined in Graphics.Color.Model.HSV

newtype Color HSV e = HSV (V3 e)
newtype Color HSL e Source #

HSL color model

Instance details

Defined in Graphics.Color.Model.HSL

newtype Color HSL e = HSL (V3 e)
newtype Color HSI e Source #

HSI color model

Instance details

Defined in Graphics.Color.Model.HSI

newtype Color HSI e = HSI (V3 e)
data Color CMYK e Source #

CMYK color model

Instance details

Defined in Graphics.Color.Model.CMYK

data Color CMYK e = ColorCMYK !e !e !e !e
newtype Color Y e Source #

Luminance Y

Instance details

Defined in Graphics.Color.Model.Y

newtype Color Y e = Y e
newtype Color YCbCr e Source #

YCbCr color model

Instance details

Defined in Graphics.Color.Model.YCbCr

newtype Color YCbCr e = YCbCr (V3 e)
newtype Color Y' e Source #

Constructor for Luma.

Instance details

Defined in Graphics.Color.Space.RGB.Luma

newtype Color Y' e = Luma (Color Y e)
newtype MVector s (Color cs e) Source # 
Instance details

Defined in Graphics.Color.Model.Internal

newtype MVector s (Color cs e) = MV_Color (MVector s (Components cs e))
data Color (Alpha cs) e Source # 
Instance details

Defined in Graphics.Color.Model.Internal

data Color (Alpha cs) e = Alpha {}
newtype Color (BT470_625 l) e Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

newtype Color (BT470_625 l) e = BT470_625 (Color RGB e)
newtype Color (BT470_525 l) e Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec470

newtype Color (BT470_525 l) e = BT470_525 (Color RGB e)
newtype Color (CIERGB l) e Source #

CIERGB color space

Instance details

Defined in Graphics.Color.Space.CIE1931.RGB

newtype Color (CIERGB l) e = CIERGB (Color RGB e)
newtype Color (BT601_625 l) e Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec601

newtype Color (BT601_625 l) e = BT601_625 (Color RGB e)
newtype Color (BT601_525 l) e Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec601

newtype Color (BT601_525 l) e = BT601_525 (Color RGB e)
newtype Color (BT709 l) e Source # 
Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec709

newtype Color (BT709 l) e = BT709 (Color RGB e)
newtype Color (AdobeRGB l) e Source # 
Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

newtype Color (AdobeRGB l) e = AdobeRGB (Color RGB e)
newtype Color (SRGB l) e Source # 
Instance details

Defined in Graphics.Color.Space.RGB.SRGB

newtype Color (SRGB l) e = SRGB (Color RGB e)
newtype Vector (Color cs e) Source # 
Instance details

Defined in Graphics.Color.Model.Internal

newtype Vector (Color cs e) = V_Color (Vector (Components cs e))
newtype Color (Y i) e Source #

Luminance Y

Instance details

Defined in Graphics.Color.Space.Internal

newtype Color (Y i) e = Luminance (Color Y e)
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)
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)
newtype Color (LAB i) e Source #

Color in CIE L*a*b* color space

Instance details

Defined in Graphics.Color.Space.CIE1976.LAB

newtype Color (LAB i) e = LAB (V3 e)
newtype Color (HSV cs) e Source #

HSV representation for some (RedGreenBlue cs i) color space

Instance details

Defined in Graphics.Color.Space.RGB.Alternative.HSV

newtype Color (HSV cs) e = HSV (Color HSV e)
newtype Color (HSL cs) e Source #

HSL representation for some (RedGreenBlue cs i) color space

Instance details

Defined in Graphics.Color.Space.RGB.Alternative.HSL

newtype Color (HSL cs) e = HSL (Color HSL e)
newtype Color (HSI cs) e Source #

HSI representation for some (RedGreenBlue cs i) color space

Instance details

Defined in Graphics.Color.Space.RGB.Alternative.HSI

newtype Color (HSI cs) e = HSI (Color HSI e)
newtype Color (YCbCr cs) e Source #

YCbCr representation for some (RedGreenBlue cs i) color space

Instance details

Defined in Graphics.Color.Space.RGB.Alternative.YCbCr

newtype Color (YCbCr cs) e = YCbCr (Color YCbCr e)
newtype Color (CMYK cs) e Source #

CMYK representation for some (RedGreenBlue cs i) color space

Instance details

Defined in Graphics.Color.Space.RGB.Alternative.CMYK

newtype Color (CMYK cs) e = CMYK (Color CMYK e)
newtype Color (CIERGB i l) e Source #

CIERGB color space (derived)

Instance details

Defined in Graphics.Color.Space.RGB.Derived.CIERGB

newtype Color (CIERGB i l) e = CIERGB (Color RGB e)
newtype Color (AdobeRGB i l) e Source #

AdobeRGB color space (derived)

Instance details

Defined in Graphics.Color.Space.RGB.Derived.AdobeRGB

newtype Color (AdobeRGB i l) e = AdobeRGB (Color RGB e)
newtype Color (SRGB i l) e Source #

SRGB color space (derived)

Instance details

Defined in Graphics.Color.Space.RGB.Derived.SRGB

newtype Color (SRGB i l) e = SRGB (Color RGB e)

ycbcr2srgb :: (RedGreenBlue cs i, RealFloat e) => Color (YCbCr (cs NonLinear)) e -> Color (cs NonLinear) e Source #

This conversion is only correct for sRGB and Rec601. Source: ITU-T Rec. T.871

Since: 0.1.3

srgb2ycbcr :: (RedGreenBlue cs i, RealFloat e) => Color (cs NonLinear) e -> Color (YCbCr (cs NonLinear)) e Source #

This conversion is only correct for sRGB and Rec601. Source: ITU-T Rec. T.871

Since: 0.1.3

toColorYCbCr :: forall cs i e' e. (Luma cs, RedGreenBlue cs i, Elevator e', Elevator e, RealFloat e) => Color (cs NonLinear) e' -> Color (YCbCr (cs NonLinear)) e Source #

Convert any RGB color space that has Luma specified to YCbCr

Since: 0.1.3

fromColorYCbCr :: forall cs i e' e. (Luma cs, RedGreenBlue cs i, Elevator e', Elevator e, RealFloat e) => Color (YCbCr (cs NonLinear)) e' -> Color (cs NonLinear) e Source #

Convert YCbCr to the base RGB color space, which must have Luma implemented.

Since: 0.1.3