Copyright | (c) Alexey Kuleshevich 2019-2020 |
---|---|
License | BSD3 |
Maintainer | Alexey Kuleshevich <lehins@yandex.ru> |
Stability | experimental |
Portability | non-portable |
Safe Haskell | None |
Language | Haskell2010 |
Graphics.Color.Space.RGB
Description
Synopsis
- module Graphics.Color.Space.RGB.Luma
- module Graphics.Color.Space.RGB.SRGB
- module Graphics.Color.Space.RGB.AdobeRGB
- module Graphics.Color.Space.RGB.CIERGB
- module Graphics.Color.Space.RGB.Alternative
- pattern ColorRGB :: RedGreenBlue cs i => e -> e -> e -> Color (cs l) e
- pattern ColorRGBA :: RedGreenBlue cs i => e -> e -> e -> e -> Color (Alpha (cs l)) e
- class Illuminant i => RedGreenBlue (cs :: Linearity -> Type) (i :: k) | cs -> i where
- gamut :: RealFloat e => Gamut cs i e
- transfer :: RealFloat e => e -> e
- itransfer :: RealFloat e => e -> e
- npm :: (ColorSpace (cs 'Linear) i e, RealFloat e) => NPM cs e
- inpm :: (ColorSpace (cs 'Linear) i e, RealFloat e) => INPM cs e
- mkColorRGB :: Color RGB e -> Color (cs l) e
- unColorRGB :: Color (cs l) e -> Color RGB e
- data Linearity
- ecctf :: forall cs e i. (RedGreenBlue cs i, RealFloat e) => Color (cs 'Linear) e -> Color (cs 'NonLinear) e
- dcctf :: forall cs e i. (RedGreenBlue cs i, RealFloat e) => Color (cs 'NonLinear) e -> Color (cs 'Linear) e
- data Gamut (cs :: Linearity -> Type) i e = Gamut {
- gamutRedPrimary :: !(Primary i e)
- gamutGreenPrimary :: !(Primary i e)
- gamutBluePrimary :: !(Primary i e)
- coerceGamut :: Gamut cs' i' e -> Gamut cs i e
- rgb2xyz :: (RedGreenBlue cs i, ColorSpace (cs 'NonLinear) i e, ColorSpace (cs 'Linear) i e, RealFloat e) => Color (cs 'NonLinear) e -> Color (XYZ i) e
- rgbLinear2xyz :: (RedGreenBlue cs i, ColorSpace (cs 'NonLinear) i e, ColorSpace (cs 'Linear) i e, RealFloat e) => Color (cs 'Linear) e -> Color (XYZ i) e
- xyz2rgb :: (RedGreenBlue cs i, ColorSpace (cs 'NonLinear) i e, ColorSpace (cs 'Linear) i e, RealFloat e) => Color (XYZ i) e -> Color (cs 'NonLinear) e
- xyz2rgbLinear :: forall cs i e. (RedGreenBlue cs i, ColorSpace (cs 'NonLinear) i e, ColorSpace (cs 'Linear) i e, RealFloat e) => Color (XYZ i) e -> Color (cs 'Linear) e
- rgbLuminance :: (RedGreenBlue cs i, ColorSpace (cs 'Linear) i e, RealFloat e) => Color (cs 'NonLinear) e -> Color (Y i) e
- rgbLinearLuminance :: forall cs i e. (RedGreenBlue cs i, ColorSpace (cs 'Linear) i e, RealFloat e) => Color (cs 'Linear) e -> Color (Y i) e
- newtype NPM cs e = NPM {}
- npmApply :: (RedGreenBlue cs i, Elevator e) => NPM cs e -> Color (cs 'Linear) e -> Color (XYZ i) e
- npmDerive :: forall cs i e. (ColorSpace (cs 'Linear) i e, RealFloat e) => Gamut cs i e -> NPM cs e
- newtype INPM cs e = INPM {}
- inpmApply :: (RedGreenBlue cs i, Elevator e) => INPM cs e -> Color (XYZ i) e -> Color (cs 'Linear) e
- inpmDerive :: forall cs i e. (ColorSpace (cs 'Linear) i e, RealFloat e) => Gamut cs i e -> INPM cs e
- rgbColorGamut :: (RedGreenBlue cs i, RealFloat e) => Color (cs l) a -> Gamut cs i e
- pixelWhitePoint :: forall e cs a i l. (RedGreenBlue cs i, RealFloat e) => Color (cs l) a -> WhitePoint i e
- gamutWhitePoint :: forall cs e i. (RedGreenBlue cs i, RealFloat e) => Gamut cs i e -> WhitePoint i e
- class (Functor (Color cs), Applicative (Color cs), Foldable (Color cs), Traversable (Color cs), Eq (Color cs e), Show (Color cs e), Unbox (Components cs e), Storable (Color cs e), Typeable cs, Elevator e, Typeable (Opaque cs)) => ColorModel cs e where
- type Components cs e :: Type
- toComponents :: Color cs e -> Components cs e
- fromComponents :: Components cs e -> Color cs e
- showsColorModelName :: Proxy (Color cs e) -> ShowS
- data Alpha cs
- type family Opaque cs where ...
- addAlpha :: Color cs e -> e -> Color (Alpha cs) e
- getAlpha :: Color (Alpha cs) e -> e
- setAlpha :: Color (Alpha cs) e -> e -> Color (Alpha cs) e
- dropAlpha :: Color (Alpha cs) e -> Color cs e
- modifyAlpha :: (e -> e) -> Color (Alpha cs) e -> Color (Alpha cs) e
- modifyOpaque :: (Color cs e -> Color cs' e) -> Color (Alpha cs) e -> Color (Alpha cs') e
- data family Color cs e :: Type
- class (Illuminant i, ColorModel (BaseModel cs) e, ColorModel cs e) => ColorSpace cs (i :: k) e | cs -> i where
- type BaseModel cs :: Type
- type BaseSpace cs :: Type
- toBaseModel :: Color cs e -> Color (BaseModel cs) e
- fromBaseModel :: Color (BaseModel cs) e -> Color cs e
- toBaseSpace :: ColorSpace (BaseSpace cs) i e => Color cs e -> Color (BaseSpace cs) e
- fromBaseSpace :: ColorSpace (BaseSpace cs) i e => Color (BaseSpace cs) e -> Color cs e
- luminance :: (Elevator a, RealFloat a) => Color cs e -> Color (Y i) a
- toColorXYZ :: (Elevator a, RealFloat a) => Color cs e -> Color (XYZ i) a
- fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color cs e
- newtype Chromaticity i e = Chromaticity {
- chromaticityCIExyY :: Color (CIExyY i) e
- newtype Primary (i :: k) e where
- PrimaryChromaticity {
- primaryChromaticity :: Chromaticity i e
- pattern Primary :: e -> e -> Primary i e
- PrimaryChromaticity {
- xPrimary :: Primary i e -> e
- yPrimary :: Primary i e -> e
- zPrimary :: Num e => Primary i e -> e
- primaryXZ :: Fractional e => e -> Primary i e -> Color (XYZ i) e
- primaryTristimulus :: forall i e. (Illuminant i, RealFloat e, Elevator e) => Primary i e -> Color (XYZ i) e
- class (Typeable i, Typeable k, KnownNat (Temperature i)) => Illuminant (i :: k) where
- type Temperature i :: n
- whitePoint :: RealFloat e => WhitePoint i e
- colorTemperature :: CCT i
- newtype WhitePoint (i :: k) e where
- WhitePointChromaticity { }
- pattern WhitePoint :: e -> e -> WhitePoint i e
- xWhitePoint :: WhitePoint i e -> e
- yWhitePoint :: WhitePoint i e -> e
- zWhitePoint :: Num e => WhitePoint i e -> e
- whitePointXZ :: Fractional e => e -> WhitePoint i e -> Color (XYZ i) e
- whitePointTristimulus :: forall i e. (Illuminant i, RealFloat e, Elevator e) => Color (XYZ i) e
- newtype CCT (i :: k) = CCT {}
- data Y (i :: k)
- pattern Y :: e -> Color (Y i) e
- pattern YA :: e -> e -> Color (Alpha (Y i)) e
- data XYZ i
- pattern ColorXYZ :: e -> e -> e -> Color (XYZ i) e
- pattern ColorXYZA :: e -> e -> e -> e -> Color (Alpha (XYZ i)) e
- data CIExyY (i :: k)
- pattern ColorCIExy :: e -> e -> Color (CIExyY i) e
- pattern ColorCIExyY :: Num e => e -> e -> e -> Color (CIExyY i) e
- showsColorModel :: ColorModel cs e => Color cs e -> ShowS
- module Graphics.Color.Algebra.Binary
- class (Show e, Eq e, Num e, Typeable e, Unbox e, Storable e) => Elevator e where
- maxValue :: e
- minValue :: e
- fieldFormat :: e -> FieldFormat
- toShowS :: e -> ShowS
- toWord8 :: e -> Word8
- toWord16 :: e -> Word16
- toWord32 :: e -> Word32
- toWord64 :: e -> Word64
- toRealFloat :: (Elevator a, RealFloat a) => e -> a
- fromRealFloat :: (Elevator a, RealFloat a) => a -> e
- toFloat :: e -> Float
- toDouble :: e -> Double
- fromDouble :: Double -> e
- (//) :: e -> e -> e
- module Data.Word
- clamp01 :: RealFloat a => a -> a
- class (Functor (Color cs), Applicative (Color cs), Foldable (Color cs), Traversable (Color cs), Eq (Color cs e), Show (Color cs e), Unbox (Components cs e), Storable (Color cs e), Typeable cs, Elevator e, Typeable (Opaque cs)) => ColorModel cs e where
- type Components cs e :: Type
- toComponents :: Color cs e -> Components cs e
- fromComponents :: Components cs e -> Color cs e
- showsColorModelName :: Proxy (Color cs e) -> ShowS
- data Alpha cs
- type family Opaque cs where ...
- addAlpha :: Color cs e -> e -> Color (Alpha cs) e
- getAlpha :: Color (Alpha cs) e -> e
- setAlpha :: Color (Alpha cs) e -> e -> Color (Alpha cs) e
- dropAlpha :: Color (Alpha cs) e -> Color cs e
- modifyAlpha :: (e -> e) -> Color (Alpha cs) e -> Color (Alpha cs) e
- modifyOpaque :: (Color cs e -> Color cs' e) -> Color (Alpha cs) e -> Color (Alpha cs') e
- data family Color cs e :: Type
- class (Illuminant i, ColorModel (BaseModel cs) e, ColorModel cs e) => ColorSpace cs (i :: k) e | cs -> i where
- type BaseModel cs :: Type
- type BaseSpace cs :: Type
- toBaseModel :: Color cs e -> Color (BaseModel cs) e
- fromBaseModel :: Color (BaseModel cs) e -> Color cs e
- toBaseSpace :: ColorSpace (BaseSpace cs) i e => Color cs e -> Color (BaseSpace cs) e
- fromBaseSpace :: ColorSpace (BaseSpace cs) i e => Color (BaseSpace cs) e -> Color cs e
- luminance :: (Elevator a, RealFloat a) => Color cs e -> Color (Y i) a
- toColorXYZ :: (Elevator a, RealFloat a) => Color cs e -> Color (XYZ i) a
- fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color cs e
- newtype Chromaticity i e = Chromaticity {
- chromaticityCIExyY :: Color (CIExyY i) e
- newtype Primary (i :: k) e where
- PrimaryChromaticity {
- primaryChromaticity :: Chromaticity i e
- pattern Primary :: e -> e -> Primary i e
- PrimaryChromaticity {
- xPrimary :: Primary i e -> e
- yPrimary :: Primary i e -> e
- zPrimary :: Num e => Primary i e -> e
- primaryXZ :: Fractional e => e -> Primary i e -> Color (XYZ i) e
- primaryTristimulus :: forall i e. (Illuminant i, RealFloat e, Elevator e) => Primary i e -> Color (XYZ i) e
- class (Typeable i, Typeable k, KnownNat (Temperature i)) => Illuminant (i :: k) where
- type Temperature i :: n
- whitePoint :: RealFloat e => WhitePoint i e
- colorTemperature :: CCT i
- newtype WhitePoint (i :: k) e where
- WhitePointChromaticity { }
- pattern WhitePoint :: e -> e -> WhitePoint i e
- xWhitePoint :: WhitePoint i e -> e
- yWhitePoint :: WhitePoint i e -> e
- zWhitePoint :: Num e => WhitePoint i e -> e
- whitePointXZ :: Fractional e => e -> WhitePoint i e -> Color (XYZ i) e
- whitePointTristimulus :: forall i e. (Illuminant i, RealFloat e, Elevator e) => Color (XYZ i) e
- newtype CCT (i :: k) = CCT {}
- data Y (i :: k)
- pattern Y :: e -> Color (Y i) e
- pattern YA :: e -> e -> Color (Alpha (Y i)) e
- data XYZ i
- pattern ColorXYZ :: e -> e -> e -> Color (XYZ i) e
- pattern ColorXYZA :: e -> e -> e -> e -> Color (Alpha (XYZ i)) e
- data CIExyY (i :: k)
- pattern ColorCIExy :: e -> e -> Color (CIExyY i) e
- pattern ColorCIExyY :: Num e => e -> e -> e -> Color (CIExyY i) e
- showsColorModel :: ColorModel cs e => Color cs e -> ShowS
- module Graphics.Color.Algebra.Binary
- class (Show e, Eq e, Num e, Typeable e, Unbox e, Storable e) => Elevator e where
- maxValue :: e
- minValue :: e
- fieldFormat :: e -> FieldFormat
- toShowS :: e -> ShowS
- toWord8 :: e -> Word8
- toWord16 :: e -> Word16
- toWord32 :: e -> Word32
- toWord64 :: e -> Word64
- toRealFloat :: (Elevator a, RealFloat a) => e -> a
- fromRealFloat :: (Elevator a, RealFloat a) => a -> e
- toFloat :: e -> Float
- toDouble :: e -> Double
- fromDouble :: Double -> e
- (//) :: e -> e -> e
- module Data.Word
- clamp01 :: RealFloat a => a -> a
Documentation
pattern ColorRGB :: RedGreenBlue cs i => e -> e -> e -> Color (cs l) e Source #
Constructor for an RGB color space.
pattern ColorRGBA :: RedGreenBlue cs i => e -> e -> e -> e -> Color (Alpha (cs l)) e Source #
Constructor for an RGB color space with Alpha channel
class Illuminant i => RedGreenBlue (cs :: Linearity -> Type) (i :: k) | cs -> i where Source #
Methods
gamut :: RealFloat e => Gamut cs i e Source #
RGB primaries that are defined for the RGB color space, while point is defined by
the i
type parameter
transfer :: RealFloat e => e -> e Source #
Since: 0.3.0
itransfer :: RealFloat e => e -> e Source #
Since: 0.3.0
npm :: (ColorSpace (cs 'Linear) i e, RealFloat e) => NPM cs e Source #
Normalized primary matrix for this RGB color space. Default implementation derives
it from chromaticity
inpm :: (ColorSpace (cs 'Linear) i e, RealFloat e) => INPM cs e Source #
Inverse normalized primary matrix for this RGB color space. Default implementation
derives it from chromaticity
mkColorRGB :: Color RGB e -> Color (cs l) e Source #
Lift RGB color model into a RGB color space
default mkColorRGB :: Coercible (Color RGB e) (Color (cs l) e) => Color RGB e -> Color (cs l) e Source #
unColorRGB :: Color (cs l) e -> Color RGB e Source #
Drop RGB color space down to the RGB color model
Instances
ecctf :: forall cs e i. (RedGreenBlue cs i, RealFloat e) => Color (cs 'Linear) e -> Color (cs 'NonLinear) e Source #
Encoding color component transfer function (forward). Also known as opto-electronic transfer function (OETF / OECF).
Since: 0.1.0
dcctf :: forall cs e i. (RedGreenBlue cs i, RealFloat e) => Color (cs 'NonLinear) e -> Color (cs 'Linear) e Source #
Decoding color component transfer function (inverse). Also known as electro-optical transfer function (EOTF / EOCF).
Since: 0.1.0
data Gamut (cs :: Linearity -> Type) i e Source #
RGB color space gamut specification.
Constructors
Gamut | |
Fields
|
coerceGamut :: Gamut cs' i' e -> Gamut cs i e Source #
This function allows for creating a completely mismatched color space spec. Make sure you know what you are doing, if you need to use it.
Since: 0.3.0
rgb2xyz :: (RedGreenBlue cs i, ColorSpace (cs 'NonLinear) i e, ColorSpace (cs 'Linear) i e, RealFloat e) => Color (cs 'NonLinear) e -> Color (XYZ i) e Source #
rgbLinear2xyz :: (RedGreenBlue cs i, ColorSpace (cs 'NonLinear) i e, ColorSpace (cs 'Linear) i e, RealFloat e) => Color (cs 'Linear) e -> Color (XYZ i) e Source #
xyz2rgb :: (RedGreenBlue cs i, ColorSpace (cs 'NonLinear) i e, ColorSpace (cs 'Linear) i e, RealFloat e) => Color (XYZ i) e -> Color (cs 'NonLinear) e Source #
xyz2rgbLinear :: forall cs i e. (RedGreenBlue cs i, ColorSpace (cs 'NonLinear) i e, ColorSpace (cs 'Linear) i e, RealFloat e) => Color (XYZ i) e -> Color (cs 'Linear) e Source #
rgbLuminance :: (RedGreenBlue cs i, ColorSpace (cs 'Linear) i e, RealFloat e) => Color (cs 'NonLinear) e -> Color (Y i) e Source #
rgbLinearLuminance :: forall cs i e. (RedGreenBlue cs i, ColorSpace (cs 'Linear) i e, RealFloat e) => Color (cs 'Linear) e -> Color (Y i) e Source #
Linear transformation of a color into a linear luminance, i.e. the Y component of XYZ color space
Normalized primary matrix (NPM), which is used to tranform linear RGB color space
into XYZ
color space.
Since: 0.1.0
Instances
Functor (NPM cs) Source # | |
Applicative (NPM cs) Source # | |
Foldable (NPM cs) Source # | |
Defined in Graphics.Color.Space.RGB.Internal Methods fold :: Monoid m => NPM cs m -> m # foldMap :: Monoid m => (a -> m) -> NPM cs a -> m # foldMap' :: Monoid m => (a -> m) -> NPM cs a -> m # foldr :: (a -> b -> b) -> b -> NPM cs a -> b # foldr' :: (a -> b -> b) -> b -> NPM cs a -> b # foldl :: (b -> a -> b) -> b -> NPM cs a -> b # foldl' :: (b -> a -> b) -> b -> NPM cs a -> b # foldr1 :: (a -> a -> a) -> NPM cs a -> a # foldl1 :: (a -> a -> a) -> NPM cs a -> a # elem :: Eq a => a -> NPM cs a -> Bool # maximum :: Ord a => NPM cs a -> a # minimum :: Ord a => NPM cs a -> a # | |
Traversable (NPM cs) Source # | |
Eq e => Eq (NPM cs e) Source # | |
Elevator e => Show (NPM cs e) Source # | |
npmApply :: (RedGreenBlue cs i, Elevator e) => NPM cs e -> Color (cs 'Linear) e -> Color (XYZ i) e Source #
Linear transformation of a pixel in a linear RGB color space into XYZ color space
Examples
This example depicts the fact that even in ghci
when npm
is instantiated to a
concrete type, despite being derived it is memoized and gets computed only once.
>>>
:set -XDataKinds
>>>
import Debug.Trace
>>>
import Graphics.Color.Illuminant.CIE1931
>>>
import Graphics.Color.Space.RGB.Derived.SRGB
>>>
:{
srgbFromLinear :: Color (SRGB 'D65 'Linear) Float -> Color (XYZ 'D65) Float srgbFromLinear = npmApply npm' where npm' = trace "Evaluated only once!!!" npm :: NPM (SRGB 'D65) Float :}
>>>
srgbFromLinear $ ColorRGB 0.1 0.2 0.3
<XYZ CIE1931 'D65:(Evaluated only once!!! 0.16688849, 0.18595251, 0.31085595)>>>>
srgbFromLinear $ ColorRGB 0.1 0.2 0.3
<XYZ CIE1931 'D65:( 0.16688849, 0.18595251, 0.31085595)>>>>
rgb = ColorRGB 0.1 0.2 0.3 :: Color (SRGB 'D65 'Linear) Float
>>>
npmApply npm rgb :: Color (XYZ 'D65) Float
<XYZ CIE1931 'D65:( 0.16688849, 0.18595251, 0.31085595)>
Here is a comparison with a non-liner sRGB conversion:
>>>
rgb = ColorRGB 0.1 0.2 0.3 :: Color (SRGB 'D65 'NonLinear) Float
>>>
npmApply npm (dcctf rgb) :: Color (XYZ 'D65) Float {- non-linear transformation -}
<XYZ CIE1931 'D65:( 0.02918611, 0.03109305, 0.07373714)>>>>
toColorXYZ rgb :: Color (XYZ 'D65) Float {- non-linear transformation -}
<XYZ CIE1931 'D65:( 0.02918611, 0.03109305, 0.07373714)>
Since: 0.1.0
npmDerive :: forall cs i e. (ColorSpace (cs 'Linear) i e, RealFloat e) => Gamut cs i e -> NPM cs e Source #
Derive a NPM
form chromaticities and a white point
Since: 0.1.0
Inverse normalized primary matrix (iNPM), which is used to tranform linear
XYZ
color space into a linear RGB color space. It is
literally a inverse matrix of NPM
Since: 0.1.0
Instances
Functor (INPM cs) Source # | |
Applicative (INPM cs) Source # | |
Foldable (INPM cs) Source # | |
Defined in Graphics.Color.Space.RGB.Internal Methods fold :: Monoid m => INPM cs m -> m # foldMap :: Monoid m => (a -> m) -> INPM cs a -> m # foldMap' :: Monoid m => (a -> m) -> INPM cs a -> m # foldr :: (a -> b -> b) -> b -> INPM cs a -> b # foldr' :: (a -> b -> b) -> b -> INPM cs a -> b # foldl :: (b -> a -> b) -> b -> INPM cs a -> b # foldl' :: (b -> a -> b) -> b -> INPM cs a -> b # foldr1 :: (a -> a -> a) -> INPM cs a -> a # foldl1 :: (a -> a -> a) -> INPM cs a -> a # elem :: Eq a => a -> INPM cs a -> Bool # maximum :: Ord a => INPM cs a -> a # minimum :: Ord a => INPM cs a -> a # | |
Traversable (INPM cs) Source # | |
Defined in Graphics.Color.Space.RGB.Internal | |
Eq e => Eq (INPM cs e) Source # | |
Elevator e => Show (INPM cs e) Source # | |
inpmApply :: (RedGreenBlue cs i, Elevator e) => INPM cs e -> Color (XYZ i) e -> Color (cs 'Linear) e Source #
Linear transformation of a pixel in XYZ color space into a linear RGB color space
Since: 0.1.0
inpmDerive :: forall cs i e. (ColorSpace (cs 'Linear) i e, RealFloat e) => Gamut cs i e -> INPM cs e Source #
Derive an INPM
form chromaticities and a white point
Since: 0.1.0
rgbColorGamut :: (RedGreenBlue cs i, RealFloat e) => Color (cs l) a -> Gamut cs i e Source #
Get the Chromaticity
of a pixel in RGB color space. Color itself isn't actually
evaluated, its type carries enough information for this operation.
Since: 0.1.0
pixelWhitePoint :: forall e cs a i l. (RedGreenBlue cs i, RealFloat e) => Color (cs l) a -> WhitePoint i e Source #
Get the white point of any RGB pixel. Color itself isn't evaluated, since its type carries enough information for getting the white point.
>>>
import Graphics.Color.Space.RGB
>>>
:set -XTypeApplications
>>>
pixelWhitePoint @Float (ColorSRGB @Word8 1 2 3)
WhitePoint (Chromaticity {chromaticityCIExyY = <CIExyY * D65:( 0.31270000, 0.32900000)>})
Since: 0.1.0
gamutWhitePoint :: forall cs e i. (RedGreenBlue cs i, RealFloat e) => Gamut cs i e -> WhitePoint i e Source #
Get the WhitePoint
of chromaticity. Chromaticity
itself isn't actually evaluated,
its type carries enough information for this operation.
Since: 0.1.0
class (Functor (Color cs), Applicative (Color cs), Foldable (Color cs), Traversable (Color cs), Eq (Color cs e), Show (Color cs e), Unbox (Components cs e), Storable (Color cs e), Typeable cs, Elevator e, Typeable (Opaque cs)) => ColorModel cs e where Source #
Minimal complete definition
Associated Types
type Components cs e :: Type Source #
Methods
toComponents :: Color cs e -> Components cs e Source #
Convert a Color to a representation suitable for storage as an unboxed element, usually a tuple of channels.
fromComponents :: Components cs e -> Color cs e Source #
Convert from an elemnt representation back to a Color.
showsColorModelName :: Proxy (Color cs e) -> ShowS Source #
Display the cs
portion of the pixel. Color itself will not be evaluated.
Since: 0.1.0
Instances
Alpha
Instances
addAlpha :: Color cs e -> e -> Color (Alpha cs) e Source #
Add an alpha channel value to an opaque pixel
Since: 0.1.0
setAlpha :: Color (Alpha cs) e -> e -> Color (Alpha cs) e Source #
Change the alpha channel value for the pixel
Since: 0.1.0
dropAlpha :: Color (Alpha cs) e -> Color cs e Source #
Get the opaque pixel value, while leaving alpha channel intact.
Since: 0.1.0
modifyAlpha :: (e -> e) -> Color (Alpha cs) e -> Color (Alpha cs) e Source #
Change the alpha channel value for the pixel
Since: 0.1.0
modifyOpaque :: (Color cs e -> Color cs' e) -> Color (Alpha cs) e -> Color (Alpha cs') e Source #
Change the opaque pixel value, while leaving alpha channel intact.
Since: 0.1.0
data 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 # | |
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 () # | |
ColorModel cs e => MVector MVector (Color cs e) Source # | |
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 # | |
Functor (Color LCH) Source # |
|
Functor (Color RGB) Source # |
|
Functor (Color HSV) Source # |
|
Functor (Color HSL) Source # |
|
Functor (Color HSI) Source # |
|
Functor (Color CMYK) Source # |
|
Functor (Color X) Source # |
|
Functor (Color YCbCr) Source # |
|
Functor (Color (Y i)) Source # |
|
Functor (Color (CIExyY i)) Source # | CIE xyY color space |
Functor (Color (XYZ i)) Source # | CIE1931 |
Functor (Color (LUV i)) Source # | CIE1976 |
Functor (Color (LCHuv i)) Source # | CIE1976 |
Functor (Color (LAB i)) Source # | CIE1976 |
Functor (Color (LCHab i)) Source # | CIE1976 |
Functor (Color (BT470_625 l)) Source # | ITU-R BT.470 (625) color space |
Functor (Color (BT470_525 l)) Source # | ITU-R BT.470 (525) color space |
Functor (Color (HSV cs)) Source # |
|
Functor (Color (HSL cs)) Source # |
|
Functor (Color (HSI cs)) Source # |
|
Functor (Color (CIERGB l)) Source # |
|
Functor (Color (CIERGB i l)) Source # |
|
Functor (Color (Y' cs)) Source # |
|
Functor (Color (BT601_625 l)) Source # | ITU-R BT.601 (625) color space |
Functor (Color (BT601_525 l)) Source # | ITU-R BT.601 (525) color space |
Functor (Color (BT709 l)) Source # | ITU-R BT.709 color space |
Functor (Color (AdobeRGB l)) Source # |
|
Functor (Color (AdobeRGB i l)) Source # |
|
Functor (Color (SRGB l)) Source # |
|
Functor (Color (SRGB i l)) Source # |
|
Functor (Color (Y'CbCr cs)) Source # | |
Functor (Color (CMYK cs)) Source # |
|
Applicative (Color cs) => Applicative (Color (Alpha cs)) Source # | |
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 LCH) Source # |
|
Defined in Graphics.Color.Model.LCH | |
Applicative (Color RGB) Source # |
|
Defined in Graphics.Color.Model.RGB | |
Applicative (Color HSV) Source # |
|
Defined in Graphics.Color.Model.HSV | |
Applicative (Color HSL) Source # |
|
Defined in Graphics.Color.Model.HSL | |
Applicative (Color HSI) Source # |
|
Defined in Graphics.Color.Model.HSI | |
Applicative (Color CMYK) Source # |
|
Defined in Graphics.Color.Model.CMYK | |
Applicative (Color X) Source # |
|
Applicative (Color YCbCr) Source # |
|
Defined in Graphics.Color.Model.YCbCr | |
Applicative (Color (Y i)) Source # |
|
Defined in Graphics.Color.Space.Internal | |
Applicative (Color (CIExyY i)) Source # | CIE xyY color space |
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 |
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 (LUV i)) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LUV Methods pure :: a -> Color (LUV i) a # (<*>) :: Color (LUV i) (a -> b) -> Color (LUV i) a -> Color (LUV i) b # liftA2 :: (a -> b -> c) -> Color (LUV i) a -> Color (LUV i) b -> Color (LUV i) c # (*>) :: Color (LUV i) a -> Color (LUV i) b -> Color (LUV i) b # (<*) :: Color (LUV i) a -> Color (LUV i) b -> Color (LUV i) a # | |
Applicative (Color (LCHuv i)) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LUV.LCH Methods pure :: a -> Color (LCHuv i) a # (<*>) :: Color (LCHuv i) (a -> b) -> Color (LCHuv i) a -> Color (LCHuv i) b # liftA2 :: (a -> b -> c) -> Color (LCHuv i) a -> Color (LCHuv i) b -> Color (LCHuv i) c # (*>) :: Color (LCHuv i) a -> Color (LCHuv i) b -> Color (LCHuv i) b # (<*) :: Color (LCHuv i) a -> Color (LCHuv i) b -> Color (LCHuv i) a # | |
Applicative (Color (LAB i)) Source # | CIE1976 |
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 (LCHab i)) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LAB.LCH Methods pure :: a -> Color (LCHab i) a # (<*>) :: Color (LCHab i) (a -> b) -> Color (LCHab i) a -> Color (LCHab i) b # liftA2 :: (a -> b -> c) -> Color (LCHab i) a -> Color (LCHab i) b -> Color (LCHab i) c # (*>) :: Color (LCHab i) a -> Color (LCHab i) b -> Color (LCHab i) b # (<*) :: Color (LCHab i) a -> Color (LCHab i) b -> Color (LCHab i) a # | |
Applicative (Color (BT470_625 l)) Source # | ITU-R BT.470 (625) color space |
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 |
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 # |
|
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 # |
|
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 # |
|
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 # |
|
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 # |
|
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' cs)) Source # |
|
Defined in Graphics.Color.Space.RGB.Luma Methods pure :: a -> Color (Y' cs) a # (<*>) :: Color (Y' cs) (a -> b) -> Color (Y' cs) a -> Color (Y' cs) b # liftA2 :: (a -> b -> c) -> Color (Y' cs) a -> Color (Y' cs) b -> Color (Y' cs) c # (*>) :: Color (Y' cs) a -> Color (Y' cs) b -> Color (Y' cs) b # (<*) :: Color (Y' cs) a -> Color (Y' cs) b -> Color (Y' cs) a # | |
Applicative (Color (BT601_625 l)) Source # | ITU-R BT.601 (625) color space |
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 |
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 |
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 # |
|
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 # |
|
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 # |
|
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 # |
|
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 (Y'CbCr cs)) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.YCbCr Methods pure :: a -> Color (Y'CbCr cs) a # (<*>) :: Color (Y'CbCr cs) (a -> b) -> Color (Y'CbCr cs) a -> Color (Y'CbCr cs) b # liftA2 :: (a -> b -> c) -> Color (Y'CbCr cs) a -> Color (Y'CbCr cs) b -> Color (Y'CbCr cs) c # (*>) :: Color (Y'CbCr cs) a -> Color (Y'CbCr cs) b -> Color (Y'CbCr cs) b # (<*) :: Color (Y'CbCr cs) a -> Color (Y'CbCr cs) b -> Color (Y'CbCr cs) a # | |
Applicative (Color (CMYK cs)) Source # |
|
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 # | |
Defined in Graphics.Color.Model.Internal Methods fold :: Monoid m => Color (Alpha cs) m -> m # foldMap :: Monoid m => (a -> m) -> Color (Alpha cs) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (Alpha cs) a -> m # foldr :: (a -> b -> b) -> b -> Color (Alpha cs) a -> b # foldr' :: (a -> b -> b) -> b -> Color (Alpha cs) a -> b # foldl :: (b -> a -> b) -> b -> Color (Alpha cs) a -> b # foldl' :: (b -> a -> b) -> b -> Color (Alpha cs) a -> b # foldr1 :: (a -> a -> a) -> Color (Alpha cs) a -> a # foldl1 :: (a -> a -> a) -> Color (Alpha cs) a -> a # toList :: Color (Alpha cs) a -> [a] # null :: Color (Alpha cs) a -> Bool # length :: Color (Alpha cs) a -> Int # elem :: Eq a => a -> Color (Alpha cs) a -> Bool # maximum :: Ord a => Color (Alpha cs) a -> a # minimum :: Ord a => Color (Alpha cs) a -> a # | |
Foldable (Color LCH) Source # |
|
Defined in Graphics.Color.Model.LCH Methods fold :: Monoid m => Color LCH m -> m # foldMap :: Monoid m => (a -> m) -> Color LCH a -> m # foldMap' :: Monoid m => (a -> m) -> Color LCH a -> m # foldr :: (a -> b -> b) -> b -> Color LCH a -> b # foldr' :: (a -> b -> b) -> b -> Color LCH a -> b # foldl :: (b -> a -> b) -> b -> Color LCH a -> b # foldl' :: (b -> a -> b) -> b -> Color LCH a -> b # foldr1 :: (a -> a -> a) -> Color LCH a -> a # foldl1 :: (a -> a -> a) -> Color LCH a -> a # toList :: Color LCH a -> [a] # length :: Color LCH a -> Int # elem :: Eq a => a -> Color LCH a -> Bool # maximum :: Ord a => Color LCH a -> a # minimum :: Ord a => Color LCH a -> a # | |
Foldable (Color RGB) Source # |
|
Defined in Graphics.Color.Model.RGB Methods fold :: Monoid m => Color RGB m -> m # foldMap :: Monoid m => (a -> m) -> Color RGB a -> 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] # 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 # | |
Foldable (Color HSV) Source # |
|
Defined in Graphics.Color.Model.HSV Methods fold :: Monoid m => Color HSV m -> m # foldMap :: Monoid m => (a -> m) -> Color HSV a -> 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] # 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 # | |
Foldable (Color HSL) Source # |
|
Defined in Graphics.Color.Model.HSL Methods fold :: Monoid m => Color HSL m -> m # foldMap :: Monoid m => (a -> m) -> Color HSL a -> 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] # 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 # | |
Foldable (Color HSI) Source # |
|
Defined in Graphics.Color.Model.HSI Methods fold :: Monoid m => Color HSI m -> m # foldMap :: Monoid m => (a -> m) -> Color HSI a -> 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] # 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 # | |
Foldable (Color CMYK) Source # |
|
Defined in Graphics.Color.Model.CMYK Methods fold :: Monoid m => Color CMYK m -> m # foldMap :: Monoid m => (a -> m) -> Color CMYK a -> 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 # | |
Foldable (Color X) Source # |
|
Defined in Graphics.Color.Model.X Methods fold :: Monoid m => Color X m -> m # foldMap :: Monoid m => (a -> m) -> Color X a -> m # foldMap' :: Monoid m => (a -> m) -> Color X a -> m # foldr :: (a -> b -> b) -> b -> Color X a -> b # foldr' :: (a -> b -> b) -> b -> Color X a -> b # foldl :: (b -> a -> b) -> b -> Color X a -> b # foldl' :: (b -> a -> b) -> b -> Color X a -> b # foldr1 :: (a -> a -> a) -> Color X a -> a # foldl1 :: (a -> a -> a) -> Color X a -> a # elem :: Eq a => a -> Color X a -> Bool # maximum :: Ord a => Color X a -> a # minimum :: Ord a => Color X a -> a # | |
Foldable (Color YCbCr) Source # |
|
Defined in Graphics.Color.Model.YCbCr Methods fold :: Monoid m => Color YCbCr m -> m # foldMap :: Monoid m => (a -> m) -> Color YCbCr a -> 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 # | |
Foldable (Color (Y i)) Source # |
|
Defined in Graphics.Color.Space.Internal Methods fold :: Monoid m => Color (Y i) m -> m # foldMap :: Monoid m => (a -> m) -> Color (Y i) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (Y i) a -> m # foldr :: (a -> b -> b) -> b -> Color (Y i) a -> b # foldr' :: (a -> b -> b) -> b -> Color (Y i) a -> b # foldl :: (b -> a -> b) -> b -> Color (Y i) a -> b # foldl' :: (b -> a -> b) -> b -> Color (Y i) a -> b # foldr1 :: (a -> a -> a) -> Color (Y i) a -> a # foldl1 :: (a -> a -> a) -> Color (Y i) a -> a # toList :: Color (Y i) a -> [a] # null :: Color (Y i) a -> Bool # length :: Color (Y i) a -> Int # elem :: Eq a => a -> Color (Y i) a -> Bool # maximum :: Ord a => Color (Y i) a -> a # minimum :: Ord a => Color (Y i) a -> a # | |
Foldable (Color (CIExyY i)) Source # | CIE xyY color space |
Defined in Graphics.Color.Space.Internal Methods fold :: Monoid m => Color (CIExyY i) m -> m # foldMap :: Monoid m => (a -> m) -> Color (CIExyY i) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (CIExyY i) a -> m # foldr :: (a -> b -> b) -> b -> Color (CIExyY i) a -> b # foldr' :: (a -> b -> b) -> b -> Color (CIExyY i) a -> b # foldl :: (b -> a -> b) -> b -> Color (CIExyY i) a -> b # foldl' :: (b -> a -> b) -> b -> Color (CIExyY i) a -> b # foldr1 :: (a -> a -> a) -> Color (CIExyY i) a -> a # foldl1 :: (a -> a -> a) -> Color (CIExyY i) a -> a # toList :: Color (CIExyY i) a -> [a] # null :: Color (CIExyY i) a -> Bool # length :: Color (CIExyY i) a -> Int # elem :: Eq a => a -> Color (CIExyY i) a -> Bool # maximum :: Ord a => Color (CIExyY i) a -> a # minimum :: Ord a => Color (CIExyY i) a -> a # | |
Foldable (Color (XYZ i)) Source # | CIE1931 |
Defined in Graphics.Color.Space.Internal Methods fold :: Monoid m => Color (XYZ i) m -> m # foldMap :: Monoid m => (a -> m) -> Color (XYZ i) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (XYZ i) a -> m # foldr :: (a -> b -> b) -> b -> Color (XYZ i) a -> b # foldr' :: (a -> b -> b) -> b -> Color (XYZ i) a -> b # foldl :: (b -> a -> b) -> b -> Color (XYZ i) a -> b # foldl' :: (b -> a -> b) -> b -> Color (XYZ i) a -> b # foldr1 :: (a -> a -> a) -> Color (XYZ i) a -> a # foldl1 :: (a -> a -> a) -> Color (XYZ i) a -> a # toList :: Color (XYZ i) a -> [a] # null :: Color (XYZ i) a -> Bool # length :: Color (XYZ i) a -> Int # elem :: Eq a => a -> Color (XYZ i) a -> Bool # maximum :: Ord a => Color (XYZ i) a -> a # minimum :: Ord a => Color (XYZ i) a -> a # | |
Foldable (Color (LUV i)) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LUV Methods fold :: Monoid m => Color (LUV i) m -> m # foldMap :: Monoid m => (a -> m) -> Color (LUV i) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (LUV i) a -> m # foldr :: (a -> b -> b) -> b -> Color (LUV i) a -> b # foldr' :: (a -> b -> b) -> b -> Color (LUV i) a -> b # foldl :: (b -> a -> b) -> b -> Color (LUV i) a -> b # foldl' :: (b -> a -> b) -> b -> Color (LUV i) a -> b # foldr1 :: (a -> a -> a) -> Color (LUV i) a -> a # foldl1 :: (a -> a -> a) -> Color (LUV i) a -> a # toList :: Color (LUV i) a -> [a] # null :: Color (LUV i) a -> Bool # length :: Color (LUV i) a -> Int # elem :: Eq a => a -> Color (LUV i) a -> Bool # maximum :: Ord a => Color (LUV i) a -> a # minimum :: Ord a => Color (LUV i) a -> a # | |
Foldable (Color (LCHuv i)) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LUV.LCH Methods fold :: Monoid m => Color (LCHuv i) m -> m # foldMap :: Monoid m => (a -> m) -> Color (LCHuv i) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (LCHuv i) a -> m # foldr :: (a -> b -> b) -> b -> Color (LCHuv i) a -> b # foldr' :: (a -> b -> b) -> b -> Color (LCHuv i) a -> b # foldl :: (b -> a -> b) -> b -> Color (LCHuv i) a -> b # foldl' :: (b -> a -> b) -> b -> Color (LCHuv i) a -> b # foldr1 :: (a -> a -> a) -> Color (LCHuv i) a -> a # foldl1 :: (a -> a -> a) -> Color (LCHuv i) a -> a # toList :: Color (LCHuv i) a -> [a] # null :: Color (LCHuv i) a -> Bool # length :: Color (LCHuv i) a -> Int # elem :: Eq a => a -> Color (LCHuv i) a -> Bool # maximum :: Ord a => Color (LCHuv i) a -> a # minimum :: Ord a => Color (LCHuv i) a -> a # | |
Foldable (Color (LAB i)) Source # | CIE1976 |
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 # 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 # | |
Foldable (Color (LCHab i)) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LAB.LCH Methods fold :: Monoid m => Color (LCHab i) m -> m # foldMap :: Monoid m => (a -> m) -> Color (LCHab i) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (LCHab i) a -> m # foldr :: (a -> b -> b) -> b -> Color (LCHab i) a -> b # foldr' :: (a -> b -> b) -> b -> Color (LCHab i) a -> b # foldl :: (b -> a -> b) -> b -> Color (LCHab i) a -> b # foldl' :: (b -> a -> b) -> b -> Color (LCHab i) a -> b # foldr1 :: (a -> a -> a) -> Color (LCHab i) a -> a # foldl1 :: (a -> a -> a) -> Color (LCHab i) a -> a # toList :: Color (LCHab i) a -> [a] # null :: Color (LCHab i) a -> Bool # length :: Color (LCHab i) a -> Int # elem :: Eq a => a -> Color (LCHab i) a -> Bool # maximum :: Ord a => Color (LCHab i) a -> a # minimum :: Ord a => Color (LCHab i) a -> a # | |
Foldable (Color (BT470_625 l)) Source # | ITU-R BT.470 (625) color space |
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 # 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 # | |
Foldable (Color (BT470_525 l)) Source # | ITU-R BT.470 (525) color space |
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 # 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 # | |
Foldable (Color (HSV cs)) Source # |
|
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 # 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 # | |
Foldable (Color (HSL cs)) Source # |
|
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 # 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 # | |
Foldable (Color (HSI cs)) Source # |
|
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 # 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 # | |
Foldable (Color (CIERGB l)) Source # |
|
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 # 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 # | |
Foldable (Color (CIERGB i l)) Source # |
|
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 # 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 # | |
Foldable (Color (Y' cs)) Source # |
|
Defined in Graphics.Color.Space.RGB.Luma Methods fold :: Monoid m => Color (Y' cs) m -> m # foldMap :: Monoid m => (a -> m) -> Color (Y' cs) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (Y' cs) a -> m # foldr :: (a -> b -> b) -> b -> Color (Y' cs) a -> b # foldr' :: (a -> b -> b) -> b -> Color (Y' cs) a -> b # foldl :: (b -> a -> b) -> b -> Color (Y' cs) a -> b # foldl' :: (b -> a -> b) -> b -> Color (Y' cs) a -> b # foldr1 :: (a -> a -> a) -> Color (Y' cs) a -> a # foldl1 :: (a -> a -> a) -> Color (Y' cs) a -> a # toList :: Color (Y' cs) a -> [a] # null :: Color (Y' cs) a -> Bool # length :: Color (Y' cs) a -> Int # elem :: Eq a => a -> Color (Y' cs) a -> Bool # maximum :: Ord a => Color (Y' cs) a -> a # minimum :: Ord a => Color (Y' cs) a -> a # | |
Foldable (Color (BT601_625 l)) Source # | ITU-R BT.601 (625) color space |
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 # 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 # | |
Foldable (Color (BT601_525 l)) Source # | ITU-R BT.601 (525) color space |
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 # 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 # | |
Foldable (Color (BT709 l)) Source # | ITU-R BT.709 color space |
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 # 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 # | |
Foldable (Color (AdobeRGB l)) Source # |
|
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 # 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 # | |
Foldable (Color (AdobeRGB i l)) Source # |
|
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 # 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 # | |
Foldable (Color (SRGB l)) Source # |
|
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 # 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 # | |
Foldable (Color (SRGB i l)) Source # |
|
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 # 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 # | |
Foldable (Color (Y'CbCr cs)) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.YCbCr Methods fold :: Monoid m => Color (Y'CbCr cs) m -> m # foldMap :: Monoid m => (a -> m) -> Color (Y'CbCr cs) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (Y'CbCr cs) a -> m # foldr :: (a -> b -> b) -> b -> Color (Y'CbCr cs) a -> b # foldr' :: (a -> b -> b) -> b -> Color (Y'CbCr cs) a -> b # foldl :: (b -> a -> b) -> b -> Color (Y'CbCr cs) a -> b # foldl' :: (b -> a -> b) -> b -> Color (Y'CbCr cs) a -> b # foldr1 :: (a -> a -> a) -> Color (Y'CbCr cs) a -> a # foldl1 :: (a -> a -> a) -> Color (Y'CbCr cs) a -> a # toList :: Color (Y'CbCr cs) a -> [a] # null :: Color (Y'CbCr cs) a -> Bool # length :: Color (Y'CbCr cs) a -> Int # elem :: Eq a => a -> Color (Y'CbCr cs) a -> Bool # maximum :: Ord a => Color (Y'CbCr cs) a -> a # minimum :: Ord a => Color (Y'CbCr cs) a -> a # | |
Foldable (Color (CMYK cs)) Source # |
|
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 # 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 # | |
Traversable (Color cs) => Traversable (Color (Alpha cs)) Source # | |
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 LCH) Source # |
|
Defined in Graphics.Color.Model.LCH | |
Traversable (Color RGB) Source # |
|
Defined in Graphics.Color.Model.RGB | |
Traversable (Color HSV) Source # |
|
Defined in Graphics.Color.Model.HSV | |
Traversable (Color HSL) Source # |
|
Defined in Graphics.Color.Model.HSL | |
Traversable (Color HSI) Source # |
|
Defined in Graphics.Color.Model.HSI | |
Traversable (Color CMYK) Source # |
|
Defined in Graphics.Color.Model.CMYK | |
Traversable (Color X) Source # |
|
Traversable (Color YCbCr) Source # |
|
Defined in Graphics.Color.Model.YCbCr | |
Traversable (Color (Y i)) Source # |
|
Defined in Graphics.Color.Space.Internal | |
Traversable (Color (CIExyY i)) Source # | CIE xyY color space |
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 |
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 (LUV i)) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LUV Methods traverse :: Applicative f => (a -> f b) -> Color (LUV i) a -> f (Color (LUV i) b) # sequenceA :: Applicative f => Color (LUV i) (f a) -> f (Color (LUV i) a) # mapM :: Monad m => (a -> m b) -> Color (LUV i) a -> m (Color (LUV i) b) # sequence :: Monad m => Color (LUV i) (m a) -> m (Color (LUV i) a) # | |
Traversable (Color (LCHuv i)) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LUV.LCH Methods traverse :: Applicative f => (a -> f b) -> Color (LCHuv i) a -> f (Color (LCHuv i) b) # sequenceA :: Applicative f => Color (LCHuv i) (f a) -> f (Color (LCHuv i) a) # mapM :: Monad m => (a -> m b) -> Color (LCHuv i) a -> m (Color (LCHuv i) b) # sequence :: Monad m => Color (LCHuv i) (m a) -> m (Color (LCHuv i) a) # | |
Traversable (Color (LAB i)) Source # | CIE1976 |
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 (LCHab i)) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LAB.LCH Methods traverse :: Applicative f => (a -> f b) -> Color (LCHab i) a -> f (Color (LCHab i) b) # sequenceA :: Applicative f => Color (LCHab i) (f a) -> f (Color (LCHab i) a) # mapM :: Monad m => (a -> m b) -> Color (LCHab i) a -> m (Color (LCHab i) b) # sequence :: Monad m => Color (LCHab i) (m a) -> m (Color (LCHab i) a) # | |
Traversable (Color (BT470_625 l)) Source # | ITU-R BT.470 (625) color space |
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 |
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 # |
|
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 # |
|
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 # |
|
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 # |
|
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 # |
|
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' cs)) Source # |
|
Defined in Graphics.Color.Space.RGB.Luma Methods traverse :: Applicative f => (a -> f b) -> Color (Y' cs) a -> f (Color (Y' cs) b) # sequenceA :: Applicative f => Color (Y' cs) (f a) -> f (Color (Y' cs) a) # mapM :: Monad m => (a -> m b) -> Color (Y' cs) a -> m (Color (Y' cs) b) # sequence :: Monad m => Color (Y' cs) (m a) -> m (Color (Y' cs) a) # | |
Traversable (Color (BT601_625 l)) Source # | ITU-R BT.601 (625) color space |
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 |
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 |
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 # |
|
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 # |
|
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 # |
|
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 # |
|
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 (Y'CbCr cs)) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.YCbCr Methods traverse :: Applicative f => (a -> f b) -> Color (Y'CbCr cs) a -> f (Color (Y'CbCr cs) b) # sequenceA :: Applicative f => Color (Y'CbCr cs) (f a) -> f (Color (Y'CbCr cs) a) # mapM :: Monad m => (a -> m b) -> Color (Y'CbCr cs) a -> m (Color (Y'CbCr cs) b) # sequence :: Monad m => Color (Y'CbCr cs) (m a) -> m (Color (Y'CbCr cs) a) # | |
Traversable (Color (CMYK cs)) Source # |
|
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 # | |
(Eq (Color cs e), Eq e) => Eq (Color (Alpha cs) e) Source # | |
Eq e => Eq (Color LCH e) Source # |
|
Eq e => Eq (Color RGB e) Source # |
|
Eq e => Eq (Color HSV e) Source # |
|
Eq e => Eq (Color HSL e) Source # |
|
Eq e => Eq (Color HSI e) Source # |
|
Eq e => Eq (Color CMYK e) Source # |
|
Eq e => Eq (Color X e) Source # |
|
Eq e => Eq (Color YCbCr e) Source # |
|
Eq e => Eq (Color (Y i) e) Source # |
|
Eq e => Eq (Color (CIExyY i) e) Source # | CIE xyY color space |
Eq e => Eq (Color (XYZ i) e) Source # | CIE1931 |
Eq e => Eq (Color (LUV i) e) Source # | CIE1976 |
Eq e => Eq (Color (LCHuv i) e) Source # | CIE1976 |
Eq e => Eq (Color (LAB i) e) Source # | CIE1976 |
Eq e => Eq (Color (LCHab i) e) Source # | CIE1976 |
Eq e => Eq (Color (BT470_625 l) e) Source # | ITU-R BT.470 (625) color space |
Eq e => Eq (Color (BT470_525 l) e) Source # | ITU-R BT.470 (525) color space |
Eq e => Eq (Color (HSV cs) e) Source # |
|
Eq e => Eq (Color (HSL cs) e) Source # |
|
Eq e => Eq (Color (HSI cs) e) Source # |
|
Eq e => Eq (Color (CIERGB l) e) Source # |
|
Eq e => Eq (Color (CIERGB i l) e) Source # |
|
Eq e => Eq (Color (Y' cs) e) Source # |
|
Eq e => Eq (Color (BT601_625 l) e) Source # | ITU-R BT.601 (625) color space |
Eq e => Eq (Color (BT601_525 l) e) Source # | ITU-R BT.601 (525) color space |
Eq e => Eq (Color (BT709 l) e) Source # | ITU-R BT.709 color space |
Eq e => Eq (Color (AdobeRGB l) e) Source # |
|
Eq e => Eq (Color (AdobeRGB i l) e) Source # |
|
Eq e => Eq (Color (SRGB l) e) Source # |
|
Eq e => Eq (Color (SRGB i l) e) Source # |
|
Eq e => Eq (Color (Y'CbCr cs) e) Source # | |
Eq e => Eq (Color (CMYK cs) e) Source # |
|
(ColorModel cs e, Floating e) => Floating (Color cs e) Source # | |
Defined in Graphics.Color.Model.Internal Methods 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 # | |
(ColorModel cs e, Fractional e) => Fractional (Color cs e) Source # | |
ColorModel cs e => Num (Color cs e) Source # | |
Defined in Graphics.Color.Model.Internal | |
Ord e => Ord (Color LCH e) Source # |
|
Defined in Graphics.Color.Model.LCH | |
Ord e => Ord (Color RGB e) Source # |
|
Defined in Graphics.Color.Model.RGB | |
Ord e => Ord (Color HSV e) Source # |
|
Defined in Graphics.Color.Model.HSV | |
Ord e => Ord (Color HSL e) Source # |
|
Defined in Graphics.Color.Model.HSL | |
Ord e => Ord (Color HSI e) Source # |
|
Defined in Graphics.Color.Model.HSI | |
Ord e => Ord (Color CMYK e) Source # |
|
Defined in Graphics.Color.Model.CMYK | |
Ord e => Ord (Color X e) Source # |
|
Ord e => Ord (Color YCbCr e) Source # |
|
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 # | |
Ord e => Ord (Color (Y i) e) Source # |
|
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 # | |
Ord e => Ord (Color (CIExyY i) e) Source # | CIE xyY color space |
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 |
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 (LUV i) e) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LUV Methods compare :: Color (LUV i) e -> Color (LUV i) e -> Ordering # (<) :: Color (LUV i) e -> Color (LUV i) e -> Bool # (<=) :: Color (LUV i) e -> Color (LUV i) e -> Bool # (>) :: Color (LUV i) e -> Color (LUV i) e -> Bool # (>=) :: Color (LUV i) e -> Color (LUV i) e -> Bool # max :: Color (LUV i) e -> Color (LUV i) e -> Color (LUV i) e # min :: Color (LUV i) e -> Color (LUV i) e -> Color (LUV i) e # | |
Ord e => Ord (Color (LCHuv i) e) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LUV.LCH Methods compare :: Color (LCHuv i) e -> Color (LCHuv i) e -> Ordering # (<) :: Color (LCHuv i) e -> Color (LCHuv i) e -> Bool # (<=) :: Color (LCHuv i) e -> Color (LCHuv i) e -> Bool # (>) :: Color (LCHuv i) e -> Color (LCHuv i) e -> Bool # (>=) :: Color (LCHuv i) e -> Color (LCHuv i) e -> Bool # max :: Color (LCHuv i) e -> Color (LCHuv i) e -> Color (LCHuv i) e # min :: Color (LCHuv i) e -> Color (LCHuv i) e -> Color (LCHuv i) e # | |
Ord e => Ord (Color (LAB i) e) Source # | CIE1976 |
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 (LCHab i) e) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LAB.LCH Methods compare :: Color (LCHab i) e -> Color (LCHab i) e -> Ordering # (<) :: Color (LCHab i) e -> Color (LCHab i) e -> Bool # (<=) :: Color (LCHab i) e -> Color (LCHab i) e -> Bool # (>) :: Color (LCHab i) e -> Color (LCHab i) e -> Bool # (>=) :: Color (LCHab i) e -> Color (LCHab i) e -> Bool # max :: Color (LCHab i) e -> Color (LCHab i) e -> Color (LCHab i) e # min :: Color (LCHab i) e -> Color (LCHab i) e -> Color (LCHab i) e # | |
Ord e => Ord (Color (BT470_625 l) e) Source # | ITU-R BT.470 (625) color space |
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 |
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 # |
|
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 # |
|
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 # |
|
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 # |
|
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 # |
|
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' cs) e) Source # |
|
Defined in Graphics.Color.Space.RGB.Luma Methods compare :: Color (Y' cs) e -> Color (Y' cs) e -> Ordering # (<) :: Color (Y' cs) e -> Color (Y' cs) e -> Bool # (<=) :: Color (Y' cs) e -> Color (Y' cs) e -> Bool # (>) :: Color (Y' cs) e -> Color (Y' cs) e -> Bool # (>=) :: Color (Y' cs) e -> Color (Y' cs) e -> Bool # max :: Color (Y' cs) e -> Color (Y' cs) e -> Color (Y' cs) e # min :: Color (Y' cs) e -> Color (Y' cs) e -> Color (Y' cs) e # | |
Ord e => Ord (Color (BT601_625 l) e) Source # | ITU-R BT.601 (625) color space |
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 |
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 |
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 # |
|
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 # |
|
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 # |
|
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 # |
|
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 (Y'CbCr cs) e) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.YCbCr Methods compare :: Color (Y'CbCr cs) e -> Color (Y'CbCr cs) e -> Ordering # (<) :: Color (Y'CbCr cs) e -> Color (Y'CbCr cs) e -> Bool # (<=) :: Color (Y'CbCr cs) e -> Color (Y'CbCr cs) e -> Bool # (>) :: Color (Y'CbCr cs) e -> Color (Y'CbCr cs) e -> Bool # (>=) :: Color (Y'CbCr cs) e -> Color (Y'CbCr cs) e -> Bool # max :: Color (Y'CbCr cs) e -> Color (Y'CbCr cs) e -> Color (Y'CbCr cs) e # min :: Color (Y'CbCr cs) e -> Color (Y'CbCr cs) e -> Color (Y'CbCr cs) e # | |
Ord e => Ord (Color (CMYK cs) e) Source # |
|
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 # | |
Elevator e => Show (Color LCH e) Source # |
|
Elevator e => Show (Color RGB e) Source # |
|
Elevator e => Show (Color HSV e) Source # |
|
Elevator e => Show (Color HSL e) Source # |
|
Elevator e => Show (Color HSI e) Source # |
|
Elevator e => Show (Color CMYK e) Source # |
|
Elevator e => Show (Color X e) Source # |
|
Elevator e => Show (Color YCbCr e) Source # |
|
(Illuminant i, Elevator e) => Show (Color (Y i) e) Source # |
|
(Illuminant i, Elevator e) => Show (Color (CIExyY i) e) Source # | CIE xyY color space |
(Illuminant i, Elevator e) => Show (Color (XYZ i) e) Source # | CIE1931 |
(Illuminant i, Elevator e) => Show (Color (LUV i) e) Source # | CIE1976 |
(Illuminant i, Elevator e) => Show (Color (LCHuv i) e) Source # | CIE1976 |
(Illuminant i, Elevator e) => Show (Color (LAB i) e) Source # | CIE1976 |
(Illuminant i, Elevator e) => Show (Color (LCHab i) e) Source # | CIE1976 |
(Typeable l, Elevator e) => Show (Color (BT470_625 l) e) Source # | ITU-R BT.470 (625) color space |
(Typeable l, Elevator e) => Show (Color (BT470_525 l) e) Source # | ITU-R BT.470 (525) color space |
ColorModel cs e => Show (Color (HSV cs) e) Source # |
|
ColorModel cs e => Show (Color (HSL cs) e) Source # |
|
ColorModel cs e => Show (Color (HSI cs) e) Source # |
|
(Typeable l, Elevator e) => Show (Color (CIERGB l) e) Source # |
|
(Typeable l, Illuminant i, Elevator e) => Show (Color (CIERGB i l) e) Source # |
|
(Typeable cs, Elevator e) => Show (Color (Y' cs) e) Source # |
|
(Typeable l, Elevator e) => Show (Color (BT601_625 l) e) Source # | ITU-R BT.601 (625) color space |
(Typeable l, Elevator e) => Show (Color (BT601_525 l) e) Source # | ITU-R BT.601 (525) color space |
(Typeable l, Elevator e) => Show (Color (BT709 l) e) Source # | ITU-R BT.709 color space |
(Typeable l, Elevator e) => Show (Color (AdobeRGB l) e) Source # |
|
(Typeable l, Illuminant i, Elevator e) => Show (Color (AdobeRGB i l) e) Source # |
|
(Typeable l, Elevator e) => Show (Color (SRGB l) e) Source # |
|
(Typeable l, Illuminant i, Elevator e) => Show (Color (SRGB i l) e) Source # |
|
(Typeable cs, ColorModel (cs 'NonLinear) e, Elevator e) => Show (Color (Y'CbCr cs) e) Source # | |
ColorModel cs e => Show (Color (CMYK cs) e) Source # |
|
(Storable (Color cs e), Storable e) => Storable (Color (Alpha cs) e) Source # | |
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 LCH e) Source # |
|
Defined in Graphics.Color.Model.LCH Methods sizeOf :: Color LCH e -> Int # alignment :: Color LCH e -> Int # peekElemOff :: Ptr (Color LCH e) -> Int -> IO (Color LCH e) # pokeElemOff :: Ptr (Color LCH e) -> Int -> Color LCH e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color LCH e) # pokeByteOff :: Ptr b -> Int -> Color LCH e -> IO () # | |
Storable e => Storable (Color RGB e) Source # |
|
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 () # | |
Storable e => Storable (Color HSV e) Source # |
|
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 () # | |
Storable e => Storable (Color HSL e) Source # |
|
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 () # | |
Storable e => Storable (Color HSI e) Source # |
|
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 () # | |
Storable e => Storable (Color CMYK e) Source # |
|
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 () # | |
Storable e => Storable (Color X e) Source # |
|
Defined in Graphics.Color.Model.X | |
Storable e => Storable (Color YCbCr e) Source # |
|
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 () # | |
Storable e => Storable (Color (Y i) e) Source # |
|
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 () # | |
Storable e => Storable (Color (CIExyY i) e) Source # | CIE xyY color space |
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 |
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 () # | |
Storable e => Storable (Color (LUV i) e) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LUV Methods sizeOf :: Color (LUV i) e -> Int # alignment :: Color (LUV i) e -> Int # peekElemOff :: Ptr (Color (LUV i) e) -> Int -> IO (Color (LUV i) e) # pokeElemOff :: Ptr (Color (LUV i) e) -> Int -> Color (LUV i) e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color (LUV i) e) # pokeByteOff :: Ptr b -> Int -> Color (LUV i) e -> IO () # | |
Storable e => Storable (Color (LCHuv i) e) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LUV.LCH Methods sizeOf :: Color (LCHuv i) e -> Int # alignment :: Color (LCHuv i) e -> Int # peekElemOff :: Ptr (Color (LCHuv i) e) -> Int -> IO (Color (LCHuv i) e) # pokeElemOff :: Ptr (Color (LCHuv i) e) -> Int -> Color (LCHuv i) e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color (LCHuv i) e) # pokeByteOff :: Ptr b -> Int -> Color (LCHuv i) e -> IO () # peek :: Ptr (Color (LCHuv i) e) -> IO (Color (LCHuv i) e) # poke :: Ptr (Color (LCHuv i) e) -> Color (LCHuv i) e -> IO () # | |
Storable e => Storable (Color (LAB i) e) Source # | CIE1976 |
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 () # | |
Storable e => Storable (Color (LCHab i) e) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LAB.LCH Methods sizeOf :: Color (LCHab i) e -> Int # alignment :: Color (LCHab i) e -> Int # peekElemOff :: Ptr (Color (LCHab i) e) -> Int -> IO (Color (LCHab i) e) # pokeElemOff :: Ptr (Color (LCHab i) e) -> Int -> Color (LCHab i) e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color (LCHab i) e) # pokeByteOff :: Ptr b -> Int -> Color (LCHab i) e -> IO () # peek :: Ptr (Color (LCHab i) e) -> IO (Color (LCHab i) e) # poke :: Ptr (Color (LCHab i) e) -> Color (LCHab i) e -> IO () # | |
Storable e => Storable (Color (BT470_625 l) e) Source # | ITU-R BT.470 (625) color space |
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 |
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 # |
|
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 # |
|
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 # |
|
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 # |
|
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 # |
|
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' cs) e) Source # |
|
Defined in Graphics.Color.Space.RGB.Luma Methods sizeOf :: Color (Y' cs) e -> Int # alignment :: Color (Y' cs) e -> Int # peekElemOff :: Ptr (Color (Y' cs) e) -> Int -> IO (Color (Y' cs) e) # pokeElemOff :: Ptr (Color (Y' cs) e) -> Int -> Color (Y' cs) e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color (Y' cs) e) # pokeByteOff :: Ptr b -> Int -> Color (Y' cs) e -> IO () # | |
Storable e => Storable (Color (BT601_625 l) e) Source # | ITU-R BT.601 (625) color space |
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 |
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 |
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 # |
|
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 # |
|
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 # |
|
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 # |
|
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 (Y'CbCr cs) e) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.YCbCr Methods sizeOf :: Color (Y'CbCr cs) e -> Int # alignment :: Color (Y'CbCr cs) e -> Int # peekElemOff :: Ptr (Color (Y'CbCr cs) e) -> Int -> IO (Color (Y'CbCr cs) e) # pokeElemOff :: Ptr (Color (Y'CbCr cs) e) -> Int -> Color (Y'CbCr cs) e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color (Y'CbCr cs) e) # pokeByteOff :: Ptr b -> Int -> Color (Y'CbCr cs) e -> IO () # peek :: Ptr (Color (Y'CbCr cs) e) -> IO (Color (Y'CbCr cs) e) # poke :: Ptr (Color (Y'CbCr cs) e) -> Color (Y'CbCr cs) e -> IO () # | |
Storable e => Storable (Color (CMYK cs) e) Source # |
|
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 # | |
Defined in Graphics.Color.Model.Internal | |
(ColorModel cs e, NFData e) => NFData (Color cs e) Source # | |
Defined in Graphics.Color.Model.Internal | |
ColorModel cs e => Unbox (Color cs e) Source # | Unboxing of a |
Defined in Graphics.Color.Model.Internal | |
newtype Color LCH e Source # |
|
Defined in Graphics.Color.Model.LCH | |
newtype Color RGB e Source # |
|
Defined in Graphics.Color.Model.RGB | |
newtype Color HSV e Source # |
|
Defined in Graphics.Color.Model.HSV | |
newtype Color HSL e Source # |
|
Defined in Graphics.Color.Model.HSL | |
newtype Color HSI e Source # |
|
Defined in Graphics.Color.Model.HSI | |
data Color CMYK e Source # |
|
Defined in Graphics.Color.Model.CMYK | |
newtype Color X e Source # | A single channel color |
Defined in Graphics.Color.Model.X | |
newtype Color YCbCr e Source # |
|
Defined in Graphics.Color.Model.YCbCr | |
newtype MVector s (Color cs e) Source # | |
Defined in Graphics.Color.Model.Internal | |
data Color (Alpha cs) e Source # | |
newtype Color (BT470_625 l) e Source # | |
newtype Color (BT470_525 l) e Source # | |
newtype Color (CIERGB l) e Source # |
|
newtype Color (Y' cs) e Source # | Constructor for Luma. |
newtype Color (BT601_625 l) e Source # | |
newtype Color (BT601_525 l) e Source # | |
newtype Color (BT709 l) e Source # | |
newtype Color (AdobeRGB l) e Source # | |
newtype Color (SRGB l) e Source # | |
newtype Color (Y'CbCr cs) e Source # | Constructor for |
newtype Vector (Color cs e) Source # | |
Defined in Graphics.Color.Model.Internal | |
newtype Color (Y i) e Source # | Luminance |
newtype Color (CIExyY i) e Source # | CIE1931 |
Defined in Graphics.Color.Space.Internal | |
newtype Color (XYZ i) e Source # | CIE1931 |
Defined in Graphics.Color.Space.Internal | |
newtype Color (LUV i) e Source # | Color in CIE L*u*v* color space |
Defined in Graphics.Color.Space.CIE1976.LUV | |
newtype Color (LCHuv i) e Source # | Color in CIE L*C*Huv color space |
newtype Color (LAB i) e Source # | Color in CIE L*a*b* color space |
Defined in Graphics.Color.Space.CIE1976.LAB | |
newtype Color (LCHab i) e Source # | Color in CIE L*C*Hab color space |
newtype Color (HSV cs) e Source # |
|
newtype Color (HSL cs) e Source # |
|
newtype Color (HSI cs) e Source # |
|
newtype Color (CMYK cs) e Source # |
|
newtype Color (CIERGB i l) e Source # |
|
newtype Color (AdobeRGB i l) e Source # |
|
newtype Color (SRGB i l) e Source # |
|
class (Illuminant i, ColorModel (BaseModel cs) e, ColorModel cs e) => ColorSpace cs (i :: k) e | cs -> i where Source #
Minimal complete definition
Associated Types
type BaseModel cs :: Type Source #
type BaseSpace cs :: Type Source #
type BaseSpace cs = cs
Methods
toBaseModel :: Color cs e -> Color (BaseModel cs) e Source #
Drop color space down to the base color model
default toBaseModel :: Coercible (Color cs e) (Color (BaseModel cs) e) => Color cs e -> Color (BaseModel cs) e Source #
fromBaseModel :: Color (BaseModel cs) e -> Color cs e Source #
Promote color model to a color space
default fromBaseModel :: Coercible (Color (BaseModel cs) e) (Color cs e) => Color (BaseModel cs) e -> Color cs e Source #
toBaseSpace :: ColorSpace (BaseSpace cs) i e => Color cs e -> Color (BaseSpace cs) e Source #
fromBaseSpace :: ColorSpace (BaseSpace cs) i e => Color (BaseSpace cs) e -> Color cs e Source #
luminance :: (Elevator a, RealFloat a) => Color cs e -> Color (Y i) a Source #
Get the relative luminance of a color
Since: 0.1.0
toColorXYZ :: (Elevator a, RealFloat a) => Color cs e -> Color (XYZ i) a Source #
default toColorXYZ :: (ColorSpace (BaseSpace cs) i e, Elevator a, RealFloat a) => Color cs e -> Color (XYZ i) a Source #
fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color cs e Source #
default fromColorXYZ :: (ColorSpace (BaseSpace cs) i e, Elevator a, RealFloat a) => Color (XYZ i) a -> Color cs e Source #
Instances
newtype Chromaticity i e Source #
This is a data type that encodes a data point on the chromaticity diagram
Constructors
Chromaticity | |
Fields
|
Instances
Eq e => Eq (Chromaticity i e) Source # | |
Defined in Graphics.Color.Space.Internal Methods (==) :: Chromaticity i e -> Chromaticity i e -> Bool # (/=) :: Chromaticity i e -> Chromaticity i e -> Bool # | |
(Illuminant i, Elevator e) => Show (Chromaticity i e) Source # | |
Defined in Graphics.Color.Space.Internal Methods showsPrec :: Int -> Chromaticity i e -> ShowS # show :: Chromaticity i e -> String # showList :: [Chromaticity i e] -> ShowS # |
newtype Primary (i :: k) e Source #
Constructors
PrimaryChromaticity | |
Fields
|
Bundled Patterns
pattern Primary :: e -> e -> Primary i e | Constructor for the most common |
Arguments
:: Fractional e | |
=> e |
|
-> Primary i e | Primary that specifies |
-> Color (XYZ i) e |
class (Typeable i, Typeable k, KnownNat (Temperature i)) => Illuminant (i :: k) where Source #
Minimal complete definition
Associated Types
type Temperature i :: n Source #
Instances
Illuminant 'A Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'A :: n Source # | |
Illuminant 'B Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'B :: n Source # | |
Illuminant 'C Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'C :: n Source # | |
Illuminant 'D50 Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'D50 :: n Source # | |
Illuminant 'D55 Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'D55 :: n Source # | |
Illuminant 'D65 Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'D65 :: n Source # | |
Illuminant 'D75 Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'D75 :: n Source # | |
Illuminant 'E Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'E :: n Source # | |
Illuminant 'F1 Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'F1 :: n Source # | |
Illuminant 'F2 Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'F2 :: n Source # | |
Illuminant 'F3 Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'F3 :: n Source # | |
Illuminant 'F4 Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'F4 :: n Source # | |
Illuminant 'F5 Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'F5 :: n Source # | |
Illuminant 'F6 Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'F6 :: n Source # | |
Illuminant 'F7 Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'F7 :: n Source # | |
Illuminant 'F8 Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'F8 :: n Source # | |
Illuminant 'F9 Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'F9 :: n Source # | |
Illuminant 'F10 Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'F10 :: n Source # | |
Illuminant 'F11 Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'F11 :: n Source # | |
Illuminant 'F12 Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'F12 :: n Source # | |
Illuminant 'A Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'A :: n Source # | |
Illuminant 'B Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'B :: n Source # | |
Illuminant 'C Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'C :: n Source # | |
Illuminant 'D50 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'D50 :: n Source # | |
Illuminant 'D55 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'D55 :: n Source # | |
Illuminant 'D60 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'D60 :: n Source # | |
Illuminant 'D65 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'D65 :: n Source # | |
Illuminant 'D75 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'D75 :: n Source # | |
Illuminant 'E Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'E :: n Source # | |
Illuminant 'FL1 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL1 :: n Source # | |
Illuminant 'FL2 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL2 :: n Source # | |
Illuminant 'FL3 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3 :: n Source # | |
Illuminant 'FL4 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL4 :: n Source # | |
Illuminant 'FL5 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL5 :: n Source # | |
Illuminant 'FL6 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL6 :: n Source # | |
Illuminant 'FL7 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL7 :: n Source # | |
Illuminant 'FL8 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL8 :: n Source # | |
Illuminant 'FL9 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL9 :: n Source # | |
Illuminant 'FL10 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL10 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL10 e Source # colorTemperature :: CCT 'FL10 Source # | |
Illuminant 'FL11 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL11 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL11 e Source # colorTemperature :: CCT 'FL11 Source # | |
Illuminant 'FL12 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL12 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL12 e Source # colorTemperature :: CCT 'FL12 Source # | |
Illuminant 'FL3_1 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_1 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_1 e Source # colorTemperature :: CCT 'FL3_1 Source # | |
Illuminant 'FL3_2 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_2 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_2 e Source # colorTemperature :: CCT 'FL3_2 Source # | |
Illuminant 'FL3_3 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_3 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_3 e Source # colorTemperature :: CCT 'FL3_3 Source # | |
Illuminant 'FL3_4 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_4 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_4 e Source # colorTemperature :: CCT 'FL3_4 Source # | |
Illuminant 'FL3_5 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_5 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_5 e Source # colorTemperature :: CCT 'FL3_5 Source # | |
Illuminant 'FL3_6 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_6 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_6 e Source # colorTemperature :: CCT 'FL3_6 Source # | |
Illuminant 'FL3_7 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_7 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_7 e Source # colorTemperature :: CCT 'FL3_7 Source # | |
Illuminant 'FL3_8 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_8 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_8 e Source # colorTemperature :: CCT 'FL3_8 Source # | |
Illuminant 'FL3_9 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_9 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_9 e Source # colorTemperature :: CCT 'FL3_9 Source # | |
Illuminant 'FL3_10 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_10 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_10 e Source # colorTemperature :: CCT 'FL3_10 Source # | |
Illuminant 'FL3_11 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_11 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_11 e Source # colorTemperature :: CCT 'FL3_11 Source # | |
Illuminant 'FL3_12 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_12 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_12 e Source # colorTemperature :: CCT 'FL3_12 Source # | |
Illuminant 'FL3_13 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_13 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_13 e Source # colorTemperature :: CCT 'FL3_13 Source # | |
Illuminant 'FL3_14 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_14 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_14 e Source # colorTemperature :: CCT 'FL3_14 Source # | |
Illuminant 'FL3_15 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_15 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_15 e Source # colorTemperature :: CCT 'FL3_15 Source # | |
Illuminant 'HP1 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'HP1 :: n Source # | |
Illuminant 'HP2 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'HP2 :: n Source # | |
Illuminant 'HP3 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'HP3 :: n Source # | |
Illuminant 'HP4 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'HP4 :: n Source # | |
Illuminant 'HP5 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'HP5 :: n Source # | |
Illuminant 'A Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'A :: n Source # | |
Illuminant 'B Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'B :: n Source # | |
Illuminant 'C Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'C :: n Source # | |
Illuminant 'D50 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'D50 :: n Source # | |
Illuminant 'D55 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'D55 :: n Source # | |
Illuminant 'D60 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'D60 :: n Source # | |
Illuminant 'D65 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'D65 :: n Source # | |
Illuminant 'D75 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'D75 :: n Source # | |
Illuminant 'E Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'E :: n Source # | |
Illuminant 'FL1 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'FL1 :: n Source # | |
Illuminant 'FL2 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'FL2 :: n Source # | |
Illuminant 'FL3 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'FL3 :: n Source # | |
Illuminant 'FL4 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'FL4 :: n Source # | |
Illuminant 'FL5 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'FL5 :: n Source # | |
Illuminant 'FL6 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'FL6 :: n Source # | |
Illuminant 'FL7 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'FL7 :: n Source # | |
Illuminant 'FL8 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'FL8 :: n Source # | |
Illuminant 'FL9 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'FL9 :: n Source # | |
Illuminant 'FL10 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'FL10 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL10 e Source # colorTemperature :: CCT 'FL10 Source # | |
Illuminant 'FL11 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'FL11 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL11 e Source # colorTemperature :: CCT 'FL11 Source # | |
Illuminant 'FL12 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'FL12 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL12 e Source # colorTemperature :: CCT 'FL12 Source # | |
Illuminant D65 Source # |
|
Defined in Graphics.Color.Illuminant.ITU.Rec601 Associated Types type Temperature D65 :: n Source # | |
Illuminant D65 Source # |
|
Defined in Graphics.Color.Illuminant.ITU.Rec470 Associated Types type Temperature D65 :: n Source # | |
Illuminant C Source # |
|
Defined in Graphics.Color.Illuminant.ITU.Rec470 Associated Types type Temperature C :: n Source # | |
Illuminant D50 Source # | Tristimulus |
Defined in Graphics.Color.Illuminant.ICC.PCS Associated Types type Temperature D50 :: n Source # |
newtype WhitePoint (i :: k) e Source #
Constructors
WhitePointChromaticity | |
Fields |
Bundled Patterns
pattern WhitePoint :: e -> e -> WhitePoint i e | Constructor for the most common |
Instances
Eq e => Eq (WhitePoint i e) Source # | |
Defined in Graphics.Color.Space.Internal Methods (==) :: WhitePoint i e -> WhitePoint i e -> Bool # (/=) :: WhitePoint i e -> WhitePoint i e -> Bool # | |
(Illuminant i, Elevator e) => Show (WhitePoint i e) Source # | |
Defined in Graphics.Color.Space.Internal Methods showsPrec :: Int -> WhitePoint i e -> ShowS # show :: WhitePoint i e -> String # showList :: [WhitePoint i e] -> ShowS # |
xWhitePoint :: WhitePoint i e -> e Source #
x
value of a WhitePoint
Since: 0.1.0
yWhitePoint :: WhitePoint i e -> e Source #
y
value of a WhitePoint
Since: 0.1.0
zWhitePoint :: Num e => WhitePoint i e -> e Source #
Compute z
value of a WhitePoint
: z = 1 - x - y
Since: 0.1.0
Arguments
:: Fractional e | |
=> e |
|
-> WhitePoint i e | White point that specifies |
-> Color (XYZ i) e |
Compute XYZ
tristimulus of a white point.
Since: 0.1.0
whitePointTristimulus :: forall i e. (Illuminant i, RealFloat e, Elevator e) => Color (XYZ i) e Source #
Compute a normalized XYZ
tristimulus of a white point, where Y = 1
Since: 0.1.0
Correlated color temperature (CCT) of a white point in Kelvin
Instances
Relative Luminance of a color
Instances
(Illuminant i, Elevator e) => ColorSpace (Y i) (i :: k) e Source # | CIE1931 |
Defined in Graphics.Color.Space.Internal Methods toBaseModel :: Color (Y i) e -> Color (BaseModel (Y i)) e Source # fromBaseModel :: Color (BaseModel (Y i)) e -> Color (Y i) e Source # toBaseSpace :: Color (Y i) e -> Color (BaseSpace (Y i)) e Source # fromBaseSpace :: Color (BaseSpace (Y i)) e -> Color (Y i) e Source # luminance :: (Elevator a, RealFloat a) => Color (Y i) e -> Color (Y i) a Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (Y i) e -> Color (XYZ i) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (Y i) e Source # | |
Functor (Color (Y i)) Source # |
|
Applicative (Color (Y i)) Source # |
|
Defined in Graphics.Color.Space.Internal | |
Foldable (Color (Y i)) Source # |
|
Defined in Graphics.Color.Space.Internal Methods fold :: Monoid m => Color (Y i) m -> m # foldMap :: Monoid m => (a -> m) -> Color (Y i) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (Y i) a -> m # foldr :: (a -> b -> b) -> b -> Color (Y i) a -> b # foldr' :: (a -> b -> b) -> b -> Color (Y i) a -> b # foldl :: (b -> a -> b) -> b -> Color (Y i) a -> b # foldl' :: (b -> a -> b) -> b -> Color (Y i) a -> b # foldr1 :: (a -> a -> a) -> Color (Y i) a -> a # foldl1 :: (a -> a -> a) -> Color (Y i) a -> a # toList :: Color (Y i) a -> [a] # null :: Color (Y i) a -> Bool # length :: Color (Y i) a -> Int # elem :: Eq a => a -> Color (Y i) a -> Bool # maximum :: Ord a => Color (Y i) a -> a # minimum :: Ord a => Color (Y i) a -> a # | |
Traversable (Color (Y i)) Source # |
|
Defined in Graphics.Color.Space.Internal | |
Eq e => Eq (Color (Y i) e) Source # |
|
Ord e => Ord (Color (Y i) e) Source # |
|
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 # | |
(Illuminant i, Elevator e) => Show (Color (Y i) e) Source # |
|
Storable e => Storable (Color (Y i) e) Source # |
|
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 () # | |
(Illuminant i, Elevator e) => ColorModel (Y i) e Source # |
|
Defined in Graphics.Color.Space.Internal Associated Types type Components (Y i) e Source # Methods toComponents :: Color (Y i) e -> Components (Y i) e Source # fromComponents :: Components (Y i) e -> Color (Y i) e Source # showsColorModelName :: Proxy (Color (Y i) e) -> ShowS Source # | |
newtype Color (Y i) e Source # | Luminance |
type BaseModel (Y i) Source # | |
Defined in Graphics.Color.Space.Internal | |
type BaseSpace (Y i) Source # | |
Defined in Graphics.Color.Space.Internal | |
type Components (Y i) e Source # | |
Defined in Graphics.Color.Space.Internal |
The original color space CIE 1931 XYZ color space
Instances
(Illuminant i, Elevator e) => ColorSpace (XYZ i) (i :: k) e Source # | CIE1931 |
Defined in Graphics.Color.Space.Internal Methods toBaseModel :: Color (XYZ i) e -> Color (BaseModel (XYZ i)) e Source # fromBaseModel :: Color (BaseModel (XYZ i)) e -> Color (XYZ i) e Source # toBaseSpace :: Color (XYZ i) e -> Color (BaseSpace (XYZ i)) e Source # fromBaseSpace :: Color (BaseSpace (XYZ i)) e -> Color (XYZ i) e Source # luminance :: (Elevator a, RealFloat a) => Color (XYZ i) e -> Color (Y i) a Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) e -> Color (XYZ i) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (XYZ i) e Source # | |
Functor (Color (XYZ i)) Source # | CIE1931 |
Applicative (Color (XYZ i)) Source # | CIE1931 |
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 # | |
Foldable (Color (XYZ i)) Source # | CIE1931 |
Defined in Graphics.Color.Space.Internal Methods fold :: Monoid m => Color (XYZ i) m -> m # foldMap :: Monoid m => (a -> m) -> Color (XYZ i) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (XYZ i) a -> m # foldr :: (a -> b -> b) -> b -> Color (XYZ i) a -> b # foldr' :: (a -> b -> b) -> b -> Color (XYZ i) a -> b # foldl :: (b -> a -> b) -> b -> Color (XYZ i) a -> b # foldl' :: (b -> a -> b) -> b -> Color (XYZ i) a -> b # foldr1 :: (a -> a -> a) -> Color (XYZ i) a -> a # foldl1 :: (a -> a -> a) -> Color (XYZ i) a -> a # toList :: Color (XYZ i) a -> [a] # null :: Color (XYZ i) a -> Bool # length :: Color (XYZ i) a -> Int # elem :: Eq a => a -> Color (XYZ i) a -> Bool # maximum :: Ord a => Color (XYZ i) a -> a # minimum :: Ord a => Color (XYZ i) a -> a # | |
Traversable (Color (XYZ i)) Source # | CIE1931 |
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) # | |
Eq e => Eq (Color (XYZ i) e) Source # | CIE1931 |
Ord e => Ord (Color (XYZ i) e) Source # | CIE1931 |
Defined in Graphics.Color.Space.Internal Methods compare :: Color (XYZ i) e -> Color (XYZ i) e -> Ordering # (<) :: Color (XYZ i) e -> Color (XYZ i) e -> Bool # (<=) :: Color (XYZ i) e -> Color (XYZ i) e -> Bool # (>) :: Color (XYZ i) e -> Color (XYZ i) e -> Bool # (>=) :: Color (XYZ i) e -> Color (XYZ i) e -> Bool # max :: Color (XYZ i) e -> Color (XYZ i) e -> Color (XYZ i) e # min :: Color (XYZ i) e -> Color (XYZ i) e -> Color (XYZ i) e # | |
(Illuminant i, Elevator e) => Show (Color (XYZ i) e) Source # | CIE1931 |
Storable e => Storable (Color (XYZ i) e) Source # | CIE1931 |
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 () # | |
(Illuminant i, Elevator e) => ColorModel (XYZ i) e Source # | CIE1931 |
Defined in Graphics.Color.Space.Internal Associated Types type Components (XYZ i) e Source # Methods toComponents :: Color (XYZ i) e -> Components (XYZ i) e Source # fromComponents :: Components (XYZ i) e -> Color (XYZ i) e Source # showsColorModelName :: Proxy (Color (XYZ i) e) -> ShowS Source # | |
newtype Color (XYZ i) e Source # | CIE1931 |
Defined in Graphics.Color.Space.Internal | |
type BaseModel (XYZ i) Source # | |
Defined in Graphics.Color.Space.Internal | |
type BaseSpace (XYZ i) Source # | |
Defined in Graphics.Color.Space.Internal | |
type Components (XYZ i) e Source # | |
Defined in Graphics.Color.Space.Internal |
pattern ColorXYZ :: e -> e -> e -> Color (XYZ i) e Source #
Constructor for the most common XYZ
color space
pattern ColorXYZA :: e -> e -> e -> e -> Color (Alpha (XYZ i)) e Source #
Constructor for XYZ
with alpha channel.
Alternative representation of the CIE 1931 XYZ color space
Instances
pattern ColorCIExy :: e -> e -> Color (CIExyY i) e Source #
Constructor CIE xyY
color space. It only requires x
and y
, then Y
part will
always be equal to 1.
pattern ColorCIExyY :: Num e => e -> e -> e -> Color (CIExyY i) e Source #
Patttern match on the CIE xyY
, 3rd argument Y
is always set to 1
showsColorModel :: ColorModel cs e => Color cs e -> ShowS Source #
class (Show e, Eq e, Num e, Typeable e, Unbox e, Storable e) => Elevator e where Source #
A class with a set of functions that allow for changing precision by shrinking and streatching the values.
Minimal complete definition
maxValue, minValue, toWord8, toWord16, toWord32, toWord64, toRealFloat, fromRealFloat, (//)
Methods
fieldFormat :: e -> FieldFormat Source #
toShowS :: e -> ShowS Source #
This is a pretty printer for the value.
toWord8 :: e -> Word8 Source #
Values are scaled to [0, 255]
range.
toWord16 :: e -> Word16 Source #
Values are scaled to [0, 65535]
range.
toWord32 :: e -> Word32 Source #
Values are scaled to [0, 4294967295]
range.
toWord64 :: e -> Word64 Source #
Values are scaled to [0, 18446744073709551615]
range.
toRealFloat :: (Elevator a, RealFloat a) => e -> a Source #
Values are scaled to [0.0, 1.0]
range.
fromRealFloat :: (Elevator a, RealFloat a) => a -> e Source #
Values are scaled from [0.0, 1.0]
range.
toFloat :: e -> Float Source #
Values are scaled to [0.0, 1.0]
range.
toDouble :: e -> Double Source #
Values are scaled to [0.0, 1.0]
range.
fromDouble :: Double -> e Source #
Values are scaled from [0.0, 1.0]
range.
(//) :: e -> e -> e infixl 7 Source #
Division that works for integral types as well as floating points. May throw an exception.
Instances
module Data.Word
class (Functor (Color cs), Applicative (Color cs), Foldable (Color cs), Traversable (Color cs), Eq (Color cs e), Show (Color cs e), Unbox (Components cs e), Storable (Color cs e), Typeable cs, Elevator e, Typeable (Opaque cs)) => ColorModel cs e where Source #
Minimal complete definition
Associated Types
type Components cs e :: Type Source #
Methods
toComponents :: Color cs e -> Components cs e Source #
Convert a Color to a representation suitable for storage as an unboxed element, usually a tuple of channels.
fromComponents :: Components cs e -> Color cs e Source #
Convert from an elemnt representation back to a Color.
showsColorModelName :: Proxy (Color cs e) -> ShowS Source #
Display the cs
portion of the pixel. Color itself will not be evaluated.
Since: 0.1.0
Instances
Alpha
Instances
addAlpha :: Color cs e -> e -> Color (Alpha cs) e Source #
Add an alpha channel value to an opaque pixel
Since: 0.1.0
setAlpha :: Color (Alpha cs) e -> e -> Color (Alpha cs) e Source #
Change the alpha channel value for the pixel
Since: 0.1.0
dropAlpha :: Color (Alpha cs) e -> Color cs e Source #
Get the opaque pixel value, while leaving alpha channel intact.
Since: 0.1.0
modifyAlpha :: (e -> e) -> Color (Alpha cs) e -> Color (Alpha cs) e Source #
Change the alpha channel value for the pixel
Since: 0.1.0
modifyOpaque :: (Color cs e -> Color cs' e) -> Color (Alpha cs) e -> Color (Alpha cs') e Source #
Change the opaque pixel value, while leaving alpha channel intact.
Since: 0.1.0
data 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 # | |
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 () # | |
ColorModel cs e => MVector MVector (Color cs e) Source # | |
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 # | |
Functor (Color LCH) Source # |
|
Functor (Color RGB) Source # |
|
Functor (Color HSV) Source # |
|
Functor (Color HSL) Source # |
|
Functor (Color HSI) Source # |
|
Functor (Color CMYK) Source # |
|
Functor (Color X) Source # |
|
Functor (Color YCbCr) Source # |
|
Functor (Color (Y i)) Source # |
|
Functor (Color (CIExyY i)) Source # | CIE xyY color space |
Functor (Color (XYZ i)) Source # | CIE1931 |
Functor (Color (LUV i)) Source # | CIE1976 |
Functor (Color (LCHuv i)) Source # | CIE1976 |
Functor (Color (LAB i)) Source # | CIE1976 |
Functor (Color (LCHab i)) Source # | CIE1976 |
Functor (Color (BT470_625 l)) Source # | ITU-R BT.470 (625) color space |
Functor (Color (BT470_525 l)) Source # | ITU-R BT.470 (525) color space |
Functor (Color (HSV cs)) Source # |
|
Functor (Color (HSL cs)) Source # |
|
Functor (Color (HSI cs)) Source # |
|
Functor (Color (CIERGB l)) Source # |
|
Functor (Color (CIERGB i l)) Source # |
|
Functor (Color (Y' cs)) Source # |
|
Functor (Color (BT601_625 l)) Source # | ITU-R BT.601 (625) color space |
Functor (Color (BT601_525 l)) Source # | ITU-R BT.601 (525) color space |
Functor (Color (BT709 l)) Source # | ITU-R BT.709 color space |
Functor (Color (AdobeRGB l)) Source # |
|
Functor (Color (AdobeRGB i l)) Source # |
|
Functor (Color (SRGB l)) Source # |
|
Functor (Color (SRGB i l)) Source # |
|
Functor (Color (Y'CbCr cs)) Source # | |
Functor (Color (CMYK cs)) Source # |
|
Applicative (Color cs) => Applicative (Color (Alpha cs)) Source # | |
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 LCH) Source # |
|
Defined in Graphics.Color.Model.LCH | |
Applicative (Color RGB) Source # |
|
Defined in Graphics.Color.Model.RGB | |
Applicative (Color HSV) Source # |
|
Defined in Graphics.Color.Model.HSV | |
Applicative (Color HSL) Source # |
|
Defined in Graphics.Color.Model.HSL | |
Applicative (Color HSI) Source # |
|
Defined in Graphics.Color.Model.HSI | |
Applicative (Color CMYK) Source # |
|
Defined in Graphics.Color.Model.CMYK | |
Applicative (Color X) Source # |
|
Applicative (Color YCbCr) Source # |
|
Defined in Graphics.Color.Model.YCbCr | |
Applicative (Color (Y i)) Source # |
|
Defined in Graphics.Color.Space.Internal | |
Applicative (Color (CIExyY i)) Source # | CIE xyY color space |
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 |
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 (LUV i)) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LUV Methods pure :: a -> Color (LUV i) a # (<*>) :: Color (LUV i) (a -> b) -> Color (LUV i) a -> Color (LUV i) b # liftA2 :: (a -> b -> c) -> Color (LUV i) a -> Color (LUV i) b -> Color (LUV i) c # (*>) :: Color (LUV i) a -> Color (LUV i) b -> Color (LUV i) b # (<*) :: Color (LUV i) a -> Color (LUV i) b -> Color (LUV i) a # | |
Applicative (Color (LCHuv i)) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LUV.LCH Methods pure :: a -> Color (LCHuv i) a # (<*>) :: Color (LCHuv i) (a -> b) -> Color (LCHuv i) a -> Color (LCHuv i) b # liftA2 :: (a -> b -> c) -> Color (LCHuv i) a -> Color (LCHuv i) b -> Color (LCHuv i) c # (*>) :: Color (LCHuv i) a -> Color (LCHuv i) b -> Color (LCHuv i) b # (<*) :: Color (LCHuv i) a -> Color (LCHuv i) b -> Color (LCHuv i) a # | |
Applicative (Color (LAB i)) Source # | CIE1976 |
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 (LCHab i)) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LAB.LCH Methods pure :: a -> Color (LCHab i) a # (<*>) :: Color (LCHab i) (a -> b) -> Color (LCHab i) a -> Color (LCHab i) b # liftA2 :: (a -> b -> c) -> Color (LCHab i) a -> Color (LCHab i) b -> Color (LCHab i) c # (*>) :: Color (LCHab i) a -> Color (LCHab i) b -> Color (LCHab i) b # (<*) :: Color (LCHab i) a -> Color (LCHab i) b -> Color (LCHab i) a # | |
Applicative (Color (BT470_625 l)) Source # | ITU-R BT.470 (625) color space |
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 |
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 # |
|
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 # |
|
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 # |
|
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 # |
|
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 # |
|
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' cs)) Source # |
|
Defined in Graphics.Color.Space.RGB.Luma Methods pure :: a -> Color (Y' cs) a # (<*>) :: Color (Y' cs) (a -> b) -> Color (Y' cs) a -> Color (Y' cs) b # liftA2 :: (a -> b -> c) -> Color (Y' cs) a -> Color (Y' cs) b -> Color (Y' cs) c # (*>) :: Color (Y' cs) a -> Color (Y' cs) b -> Color (Y' cs) b # (<*) :: Color (Y' cs) a -> Color (Y' cs) b -> Color (Y' cs) a # | |
Applicative (Color (BT601_625 l)) Source # | ITU-R BT.601 (625) color space |
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 |
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 |
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 # |
|
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 # |
|
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 # |
|
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 # |
|
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 (Y'CbCr cs)) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.YCbCr Methods pure :: a -> Color (Y'CbCr cs) a # (<*>) :: Color (Y'CbCr cs) (a -> b) -> Color (Y'CbCr cs) a -> Color (Y'CbCr cs) b # liftA2 :: (a -> b -> c) -> Color (Y'CbCr cs) a -> Color (Y'CbCr cs) b -> Color (Y'CbCr cs) c # (*>) :: Color (Y'CbCr cs) a -> Color (Y'CbCr cs) b -> Color (Y'CbCr cs) b # (<*) :: Color (Y'CbCr cs) a -> Color (Y'CbCr cs) b -> Color (Y'CbCr cs) a # | |
Applicative (Color (CMYK cs)) Source # |
|
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 # | |
Defined in Graphics.Color.Model.Internal Methods fold :: Monoid m => Color (Alpha cs) m -> m # foldMap :: Monoid m => (a -> m) -> Color (Alpha cs) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (Alpha cs) a -> m # foldr :: (a -> b -> b) -> b -> Color (Alpha cs) a -> b # foldr' :: (a -> b -> b) -> b -> Color (Alpha cs) a -> b # foldl :: (b -> a -> b) -> b -> Color (Alpha cs) a -> b # foldl' :: (b -> a -> b) -> b -> Color (Alpha cs) a -> b # foldr1 :: (a -> a -> a) -> Color (Alpha cs) a -> a # foldl1 :: (a -> a -> a) -> Color (Alpha cs) a -> a # toList :: Color (Alpha cs) a -> [a] # null :: Color (Alpha cs) a -> Bool # length :: Color (Alpha cs) a -> Int # elem :: Eq a => a -> Color (Alpha cs) a -> Bool # maximum :: Ord a => Color (Alpha cs) a -> a # minimum :: Ord a => Color (Alpha cs) a -> a # | |
Foldable (Color LCH) Source # |
|
Defined in Graphics.Color.Model.LCH Methods fold :: Monoid m => Color LCH m -> m # foldMap :: Monoid m => (a -> m) -> Color LCH a -> m # foldMap' :: Monoid m => (a -> m) -> Color LCH a -> m # foldr :: (a -> b -> b) -> b -> Color LCH a -> b # foldr' :: (a -> b -> b) -> b -> Color LCH a -> b # foldl :: (b -> a -> b) -> b -> Color LCH a -> b # foldl' :: (b -> a -> b) -> b -> Color LCH a -> b # foldr1 :: (a -> a -> a) -> Color LCH a -> a # foldl1 :: (a -> a -> a) -> Color LCH a -> a # toList :: Color LCH a -> [a] # length :: Color LCH a -> Int # elem :: Eq a => a -> Color LCH a -> Bool # maximum :: Ord a => Color LCH a -> a # minimum :: Ord a => Color LCH a -> a # | |
Foldable (Color RGB) Source # |
|
Defined in Graphics.Color.Model.RGB Methods fold :: Monoid m => Color RGB m -> m # foldMap :: Monoid m => (a -> m) -> Color RGB a -> 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] # 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 # | |
Foldable (Color HSV) Source # |
|
Defined in Graphics.Color.Model.HSV Methods fold :: Monoid m => Color HSV m -> m # foldMap :: Monoid m => (a -> m) -> Color HSV a -> 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] # 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 # | |
Foldable (Color HSL) Source # |
|
Defined in Graphics.Color.Model.HSL Methods fold :: Monoid m => Color HSL m -> m # foldMap :: Monoid m => (a -> m) -> Color HSL a -> 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] # 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 # | |
Foldable (Color HSI) Source # |
|
Defined in Graphics.Color.Model.HSI Methods fold :: Monoid m => Color HSI m -> m # foldMap :: Monoid m => (a -> m) -> Color HSI a -> 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] # 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 # | |
Foldable (Color CMYK) Source # |
|
Defined in Graphics.Color.Model.CMYK Methods fold :: Monoid m => Color CMYK m -> m # foldMap :: Monoid m => (a -> m) -> Color CMYK a -> 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 # | |
Foldable (Color X) Source # |
|
Defined in Graphics.Color.Model.X Methods fold :: Monoid m => Color X m -> m # foldMap :: Monoid m => (a -> m) -> Color X a -> m # foldMap' :: Monoid m => (a -> m) -> Color X a -> m # foldr :: (a -> b -> b) -> b -> Color X a -> b # foldr' :: (a -> b -> b) -> b -> Color X a -> b # foldl :: (b -> a -> b) -> b -> Color X a -> b # foldl' :: (b -> a -> b) -> b -> Color X a -> b # foldr1 :: (a -> a -> a) -> Color X a -> a # foldl1 :: (a -> a -> a) -> Color X a -> a # elem :: Eq a => a -> Color X a -> Bool # maximum :: Ord a => Color X a -> a # minimum :: Ord a => Color X a -> a # | |
Foldable (Color YCbCr) Source # |
|
Defined in Graphics.Color.Model.YCbCr Methods fold :: Monoid m => Color YCbCr m -> m # foldMap :: Monoid m => (a -> m) -> Color YCbCr a -> 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 # | |
Foldable (Color (Y i)) Source # |
|
Defined in Graphics.Color.Space.Internal Methods fold :: Monoid m => Color (Y i) m -> m # foldMap :: Monoid m => (a -> m) -> Color (Y i) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (Y i) a -> m # foldr :: (a -> b -> b) -> b -> Color (Y i) a -> b # foldr' :: (a -> b -> b) -> b -> Color (Y i) a -> b # foldl :: (b -> a -> b) -> b -> Color (Y i) a -> b # foldl' :: (b -> a -> b) -> b -> Color (Y i) a -> b # foldr1 :: (a -> a -> a) -> Color (Y i) a -> a # foldl1 :: (a -> a -> a) -> Color (Y i) a -> a # toList :: Color (Y i) a -> [a] # null :: Color (Y i) a -> Bool # length :: Color (Y i) a -> Int # elem :: Eq a => a -> Color (Y i) a -> Bool # maximum :: Ord a => Color (Y i) a -> a # minimum :: Ord a => Color (Y i) a -> a # | |
Foldable (Color (CIExyY i)) Source # | CIE xyY color space |
Defined in Graphics.Color.Space.Internal Methods fold :: Monoid m => Color (CIExyY i) m -> m # foldMap :: Monoid m => (a -> m) -> Color (CIExyY i) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (CIExyY i) a -> m # foldr :: (a -> b -> b) -> b -> Color (CIExyY i) a -> b # foldr' :: (a -> b -> b) -> b -> Color (CIExyY i) a -> b # foldl :: (b -> a -> b) -> b -> Color (CIExyY i) a -> b # foldl' :: (b -> a -> b) -> b -> Color (CIExyY i) a -> b # foldr1 :: (a -> a -> a) -> Color (CIExyY i) a -> a # foldl1 :: (a -> a -> a) -> Color (CIExyY i) a -> a # toList :: Color (CIExyY i) a -> [a] # null :: Color (CIExyY i) a -> Bool # length :: Color (CIExyY i) a -> Int # elem :: Eq a => a -> Color (CIExyY i) a -> Bool # maximum :: Ord a => Color (CIExyY i) a -> a # minimum :: Ord a => Color (CIExyY i) a -> a # | |
Foldable (Color (XYZ i)) Source # | CIE1931 |
Defined in Graphics.Color.Space.Internal Methods fold :: Monoid m => Color (XYZ i) m -> m # foldMap :: Monoid m => (a -> m) -> Color (XYZ i) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (XYZ i) a -> m # foldr :: (a -> b -> b) -> b -> Color (XYZ i) a -> b # foldr' :: (a -> b -> b) -> b -> Color (XYZ i) a -> b # foldl :: (b -> a -> b) -> b -> Color (XYZ i) a -> b # foldl' :: (b -> a -> b) -> b -> Color (XYZ i) a -> b # foldr1 :: (a -> a -> a) -> Color (XYZ i) a -> a # foldl1 :: (a -> a -> a) -> Color (XYZ i) a -> a # toList :: Color (XYZ i) a -> [a] # null :: Color (XYZ i) a -> Bool # length :: Color (XYZ i) a -> Int # elem :: Eq a => a -> Color (XYZ i) a -> Bool # maximum :: Ord a => Color (XYZ i) a -> a # minimum :: Ord a => Color (XYZ i) a -> a # | |
Foldable (Color (LUV i)) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LUV Methods fold :: Monoid m => Color (LUV i) m -> m # foldMap :: Monoid m => (a -> m) -> Color (LUV i) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (LUV i) a -> m # foldr :: (a -> b -> b) -> b -> Color (LUV i) a -> b # foldr' :: (a -> b -> b) -> b -> Color (LUV i) a -> b # foldl :: (b -> a -> b) -> b -> Color (LUV i) a -> b # foldl' :: (b -> a -> b) -> b -> Color (LUV i) a -> b # foldr1 :: (a -> a -> a) -> Color (LUV i) a -> a # foldl1 :: (a -> a -> a) -> Color (LUV i) a -> a # toList :: Color (LUV i) a -> [a] # null :: Color (LUV i) a -> Bool # length :: Color (LUV i) a -> Int # elem :: Eq a => a -> Color (LUV i) a -> Bool # maximum :: Ord a => Color (LUV i) a -> a # minimum :: Ord a => Color (LUV i) a -> a # | |
Foldable (Color (LCHuv i)) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LUV.LCH Methods fold :: Monoid m => Color (LCHuv i) m -> m # foldMap :: Monoid m => (a -> m) -> Color (LCHuv i) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (LCHuv i) a -> m # foldr :: (a -> b -> b) -> b -> Color (LCHuv i) a -> b # foldr' :: (a -> b -> b) -> b -> Color (LCHuv i) a -> b # foldl :: (b -> a -> b) -> b -> Color (LCHuv i) a -> b # foldl' :: (b -> a -> b) -> b -> Color (LCHuv i) a -> b # foldr1 :: (a -> a -> a) -> Color (LCHuv i) a -> a # foldl1 :: (a -> a -> a) -> Color (LCHuv i) a -> a # toList :: Color (LCHuv i) a -> [a] # null :: Color (LCHuv i) a -> Bool # length :: Color (LCHuv i) a -> Int # elem :: Eq a => a -> Color (LCHuv i) a -> Bool # maximum :: Ord a => Color (LCHuv i) a -> a # minimum :: Ord a => Color (LCHuv i) a -> a # | |
Foldable (Color (LAB i)) Source # | CIE1976 |
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 # 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 # | |
Foldable (Color (LCHab i)) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LAB.LCH Methods fold :: Monoid m => Color (LCHab i) m -> m # foldMap :: Monoid m => (a -> m) -> Color (LCHab i) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (LCHab i) a -> m # foldr :: (a -> b -> b) -> b -> Color (LCHab i) a -> b # foldr' :: (a -> b -> b) -> b -> Color (LCHab i) a -> b # foldl :: (b -> a -> b) -> b -> Color (LCHab i) a -> b # foldl' :: (b -> a -> b) -> b -> Color (LCHab i) a -> b # foldr1 :: (a -> a -> a) -> Color (LCHab i) a -> a # foldl1 :: (a -> a -> a) -> Color (LCHab i) a -> a # toList :: Color (LCHab i) a -> [a] # null :: Color (LCHab i) a -> Bool # length :: Color (LCHab i) a -> Int # elem :: Eq a => a -> Color (LCHab i) a -> Bool # maximum :: Ord a => Color (LCHab i) a -> a # minimum :: Ord a => Color (LCHab i) a -> a # | |
Foldable (Color (BT470_625 l)) Source # | ITU-R BT.470 (625) color space |
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 # 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 # | |
Foldable (Color (BT470_525 l)) Source # | ITU-R BT.470 (525) color space |
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 # 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 # | |
Foldable (Color (HSV cs)) Source # |
|
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 # 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 # | |
Foldable (Color (HSL cs)) Source # |
|
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 # 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 # | |
Foldable (Color (HSI cs)) Source # |
|
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 # 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 # | |
Foldable (Color (CIERGB l)) Source # |
|
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 # 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 # | |
Foldable (Color (CIERGB i l)) Source # |
|
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 # 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 # | |
Foldable (Color (Y' cs)) Source # |
|
Defined in Graphics.Color.Space.RGB.Luma Methods fold :: Monoid m => Color (Y' cs) m -> m # foldMap :: Monoid m => (a -> m) -> Color (Y' cs) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (Y' cs) a -> m # foldr :: (a -> b -> b) -> b -> Color (Y' cs) a -> b # foldr' :: (a -> b -> b) -> b -> Color (Y' cs) a -> b # foldl :: (b -> a -> b) -> b -> Color (Y' cs) a -> b # foldl' :: (b -> a -> b) -> b -> Color (Y' cs) a -> b # foldr1 :: (a -> a -> a) -> Color (Y' cs) a -> a # foldl1 :: (a -> a -> a) -> Color (Y' cs) a -> a # toList :: Color (Y' cs) a -> [a] # null :: Color (Y' cs) a -> Bool # length :: Color (Y' cs) a -> Int # elem :: Eq a => a -> Color (Y' cs) a -> Bool # maximum :: Ord a => Color (Y' cs) a -> a # minimum :: Ord a => Color (Y' cs) a -> a # | |
Foldable (Color (BT601_625 l)) Source # | ITU-R BT.601 (625) color space |
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 # 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 # | |
Foldable (Color (BT601_525 l)) Source # | ITU-R BT.601 (525) color space |
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 # 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 # | |
Foldable (Color (BT709 l)) Source # | ITU-R BT.709 color space |
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 # 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 # | |
Foldable (Color (AdobeRGB l)) Source # |
|
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 # 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 # | |
Foldable (Color (AdobeRGB i l)) Source # |
|
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 # 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 # | |
Foldable (Color (SRGB l)) Source # |
|
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 # 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 # | |
Foldable (Color (SRGB i l)) Source # |
|
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 # 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 # | |
Foldable (Color (Y'CbCr cs)) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.YCbCr Methods fold :: Monoid m => Color (Y'CbCr cs) m -> m # foldMap :: Monoid m => (a -> m) -> Color (Y'CbCr cs) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (Y'CbCr cs) a -> m # foldr :: (a -> b -> b) -> b -> Color (Y'CbCr cs) a -> b # foldr' :: (a -> b -> b) -> b -> Color (Y'CbCr cs) a -> b # foldl :: (b -> a -> b) -> b -> Color (Y'CbCr cs) a -> b # foldl' :: (b -> a -> b) -> b -> Color (Y'CbCr cs) a -> b # foldr1 :: (a -> a -> a) -> Color (Y'CbCr cs) a -> a # foldl1 :: (a -> a -> a) -> Color (Y'CbCr cs) a -> a # toList :: Color (Y'CbCr cs) a -> [a] # null :: Color (Y'CbCr cs) a -> Bool # length :: Color (Y'CbCr cs) a -> Int # elem :: Eq a => a -> Color (Y'CbCr cs) a -> Bool # maximum :: Ord a => Color (Y'CbCr cs) a -> a # minimum :: Ord a => Color (Y'CbCr cs) a -> a # | |
Foldable (Color (CMYK cs)) Source # |
|
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 # 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 # | |
Traversable (Color cs) => Traversable (Color (Alpha cs)) Source # | |
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 LCH) Source # |
|
Defined in Graphics.Color.Model.LCH | |
Traversable (Color RGB) Source # |
|
Defined in Graphics.Color.Model.RGB | |
Traversable (Color HSV) Source # |
|
Defined in Graphics.Color.Model.HSV | |
Traversable (Color HSL) Source # |
|
Defined in Graphics.Color.Model.HSL | |
Traversable (Color HSI) Source # |
|
Defined in Graphics.Color.Model.HSI | |
Traversable (Color CMYK) Source # |
|
Defined in Graphics.Color.Model.CMYK | |
Traversable (Color X) Source # |
|
Traversable (Color YCbCr) Source # |
|
Defined in Graphics.Color.Model.YCbCr | |
Traversable (Color (Y i)) Source # |
|
Defined in Graphics.Color.Space.Internal | |
Traversable (Color (CIExyY i)) Source # | CIE xyY color space |
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 |
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 (LUV i)) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LUV Methods traverse :: Applicative f => (a -> f b) -> Color (LUV i) a -> f (Color (LUV i) b) # sequenceA :: Applicative f => Color (LUV i) (f a) -> f (Color (LUV i) a) # mapM :: Monad m => (a -> m b) -> Color (LUV i) a -> m (Color (LUV i) b) # sequence :: Monad m => Color (LUV i) (m a) -> m (Color (LUV i) a) # | |
Traversable (Color (LCHuv i)) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LUV.LCH Methods traverse :: Applicative f => (a -> f b) -> Color (LCHuv i) a -> f (Color (LCHuv i) b) # sequenceA :: Applicative f => Color (LCHuv i) (f a) -> f (Color (LCHuv i) a) # mapM :: Monad m => (a -> m b) -> Color (LCHuv i) a -> m (Color (LCHuv i) b) # sequence :: Monad m => Color (LCHuv i) (m a) -> m (Color (LCHuv i) a) # | |
Traversable (Color (LAB i)) Source # | CIE1976 |
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 (LCHab i)) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LAB.LCH Methods traverse :: Applicative f => (a -> f b) -> Color (LCHab i) a -> f (Color (LCHab i) b) # sequenceA :: Applicative f => Color (LCHab i) (f a) -> f (Color (LCHab i) a) # mapM :: Monad m => (a -> m b) -> Color (LCHab i) a -> m (Color (LCHab i) b) # sequence :: Monad m => Color (LCHab i) (m a) -> m (Color (LCHab i) a) # | |
Traversable (Color (BT470_625 l)) Source # | ITU-R BT.470 (625) color space |
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 |
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 # |
|
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 # |
|
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 # |
|
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 # |
|
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 # |
|
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' cs)) Source # |
|
Defined in Graphics.Color.Space.RGB.Luma Methods traverse :: Applicative f => (a -> f b) -> Color (Y' cs) a -> f (Color (Y' cs) b) # sequenceA :: Applicative f => Color (Y' cs) (f a) -> f (Color (Y' cs) a) # mapM :: Monad m => (a -> m b) -> Color (Y' cs) a -> m (Color (Y' cs) b) # sequence :: Monad m => Color (Y' cs) (m a) -> m (Color (Y' cs) a) # | |
Traversable (Color (BT601_625 l)) Source # | ITU-R BT.601 (625) color space |
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 |
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 |
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 # |
|
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 # |
|
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 # |
|
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 # |
|
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 (Y'CbCr cs)) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.YCbCr Methods traverse :: Applicative f => (a -> f b) -> Color (Y'CbCr cs) a -> f (Color (Y'CbCr cs) b) # sequenceA :: Applicative f => Color (Y'CbCr cs) (f a) -> f (Color (Y'CbCr cs) a) # mapM :: Monad m => (a -> m b) -> Color (Y'CbCr cs) a -> m (Color (Y'CbCr cs) b) # sequence :: Monad m => Color (Y'CbCr cs) (m a) -> m (Color (Y'CbCr cs) a) # | |
Traversable (Color (CMYK cs)) Source # |
|
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 # | |
(Eq (Color cs e), Eq e) => Eq (Color (Alpha cs) e) Source # | |
Eq e => Eq (Color LCH e) Source # |
|
Eq e => Eq (Color RGB e) Source # |
|
Eq e => Eq (Color HSV e) Source # |
|
Eq e => Eq (Color HSL e) Source # |
|
Eq e => Eq (Color HSI e) Source # |
|
Eq e => Eq (Color CMYK e) Source # |
|
Eq e => Eq (Color X e) Source # |
|
Eq e => Eq (Color YCbCr e) Source # |
|
Eq e => Eq (Color (Y i) e) Source # |
|
Eq e => Eq (Color (CIExyY i) e) Source # | CIE xyY color space |
Eq e => Eq (Color (XYZ i) e) Source # | CIE1931 |
Eq e => Eq (Color (LUV i) e) Source # | CIE1976 |
Eq e => Eq (Color (LCHuv i) e) Source # | CIE1976 |
Eq e => Eq (Color (LAB i) e) Source # | CIE1976 |
Eq e => Eq (Color (LCHab i) e) Source # | CIE1976 |
Eq e => Eq (Color (BT470_625 l) e) Source # | ITU-R BT.470 (625) color space |
Eq e => Eq (Color (BT470_525 l) e) Source # | ITU-R BT.470 (525) color space |
Eq e => Eq (Color (HSV cs) e) Source # |
|
Eq e => Eq (Color (HSL cs) e) Source # |
|
Eq e => Eq (Color (HSI cs) e) Source # |
|
Eq e => Eq (Color (CIERGB l) e) Source # |
|
Eq e => Eq (Color (CIERGB i l) e) Source # |
|
Eq e => Eq (Color (Y' cs) e) Source # |
|
Eq e => Eq (Color (BT601_625 l) e) Source # | ITU-R BT.601 (625) color space |
Eq e => Eq (Color (BT601_525 l) e) Source # | ITU-R BT.601 (525) color space |
Eq e => Eq (Color (BT709 l) e) Source # | ITU-R BT.709 color space |
Eq e => Eq (Color (AdobeRGB l) e) Source # |
|
Eq e => Eq (Color (AdobeRGB i l) e) Source # |
|
Eq e => Eq (Color (SRGB l) e) Source # |
|
Eq e => Eq (Color (SRGB i l) e) Source # |
|
Eq e => Eq (Color (Y'CbCr cs) e) Source # | |
Eq e => Eq (Color (CMYK cs) e) Source # |
|
(ColorModel cs e, Floating e) => Floating (Color cs e) Source # | |
Defined in Graphics.Color.Model.Internal Methods 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 # | |
(ColorModel cs e, Fractional e) => Fractional (Color cs e) Source # | |
ColorModel cs e => Num (Color cs e) Source # | |
Defined in Graphics.Color.Model.Internal | |
Ord e => Ord (Color LCH e) Source # |
|
Defined in Graphics.Color.Model.LCH | |
Ord e => Ord (Color RGB e) Source # |
|
Defined in Graphics.Color.Model.RGB | |
Ord e => Ord (Color HSV e) Source # |
|
Defined in Graphics.Color.Model.HSV | |
Ord e => Ord (Color HSL e) Source # |
|
Defined in Graphics.Color.Model.HSL | |
Ord e => Ord (Color HSI e) Source # |
|
Defined in Graphics.Color.Model.HSI | |
Ord e => Ord (Color CMYK e) Source # |
|
Defined in Graphics.Color.Model.CMYK | |
Ord e => Ord (Color X e) Source # |
|
Ord e => Ord (Color YCbCr e) Source # |
|
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 # | |
Ord e => Ord (Color (Y i) e) Source # |
|
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 # | |
Ord e => Ord (Color (CIExyY i) e) Source # | CIE xyY color space |
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 |
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 (LUV i) e) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LUV Methods compare :: Color (LUV i) e -> Color (LUV i) e -> Ordering # (<) :: Color (LUV i) e -> Color (LUV i) e -> Bool # (<=) :: Color (LUV i) e -> Color (LUV i) e -> Bool # (>) :: Color (LUV i) e -> Color (LUV i) e -> Bool # (>=) :: Color (LUV i) e -> Color (LUV i) e -> Bool # max :: Color (LUV i) e -> Color (LUV i) e -> Color (LUV i) e # min :: Color (LUV i) e -> Color (LUV i) e -> Color (LUV i) e # | |
Ord e => Ord (Color (LCHuv i) e) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LUV.LCH Methods compare :: Color (LCHuv i) e -> Color (LCHuv i) e -> Ordering # (<) :: Color (LCHuv i) e -> Color (LCHuv i) e -> Bool # (<=) :: Color (LCHuv i) e -> Color (LCHuv i) e -> Bool # (>) :: Color (LCHuv i) e -> Color (LCHuv i) e -> Bool # (>=) :: Color (LCHuv i) e -> Color (LCHuv i) e -> Bool # max :: Color (LCHuv i) e -> Color (LCHuv i) e -> Color (LCHuv i) e # min :: Color (LCHuv i) e -> Color (LCHuv i) e -> Color (LCHuv i) e # | |
Ord e => Ord (Color (LAB i) e) Source # | CIE1976 |
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 (LCHab i) e) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LAB.LCH Methods compare :: Color (LCHab i) e -> Color (LCHab i) e -> Ordering # (<) :: Color (LCHab i) e -> Color (LCHab i) e -> Bool # (<=) :: Color (LCHab i) e -> Color (LCHab i) e -> Bool # (>) :: Color (LCHab i) e -> Color (LCHab i) e -> Bool # (>=) :: Color (LCHab i) e -> Color (LCHab i) e -> Bool # max :: Color (LCHab i) e -> Color (LCHab i) e -> Color (LCHab i) e # min :: Color (LCHab i) e -> Color (LCHab i) e -> Color (LCHab i) e # | |
Ord e => Ord (Color (BT470_625 l) e) Source # | ITU-R BT.470 (625) color space |
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 |
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 # |
|
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 # |
|
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 # |
|
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 # |
|
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 # |
|
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' cs) e) Source # |
|
Defined in Graphics.Color.Space.RGB.Luma Methods compare :: Color (Y' cs) e -> Color (Y' cs) e -> Ordering # (<) :: Color (Y' cs) e -> Color (Y' cs) e -> Bool # (<=) :: Color (Y' cs) e -> Color (Y' cs) e -> Bool # (>) :: Color (Y' cs) e -> Color (Y' cs) e -> Bool # (>=) :: Color (Y' cs) e -> Color (Y' cs) e -> Bool # max :: Color (Y' cs) e -> Color (Y' cs) e -> Color (Y' cs) e # min :: Color (Y' cs) e -> Color (Y' cs) e -> Color (Y' cs) e # | |
Ord e => Ord (Color (BT601_625 l) e) Source # | ITU-R BT.601 (625) color space |
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 |
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 |
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 # |
|
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 # |
|
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 # |
|
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 # |
|
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 (Y'CbCr cs) e) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.YCbCr Methods compare :: Color (Y'CbCr cs) e -> Color (Y'CbCr cs) e -> Ordering # (<) :: Color (Y'CbCr cs) e -> Color (Y'CbCr cs) e -> Bool # (<=) :: Color (Y'CbCr cs) e -> Color (Y'CbCr cs) e -> Bool # (>) :: Color (Y'CbCr cs) e -> Color (Y'CbCr cs) e -> Bool # (>=) :: Color (Y'CbCr cs) e -> Color (Y'CbCr cs) e -> Bool # max :: Color (Y'CbCr cs) e -> Color (Y'CbCr cs) e -> Color (Y'CbCr cs) e # min :: Color (Y'CbCr cs) e -> Color (Y'CbCr cs) e -> Color (Y'CbCr cs) e # | |
Ord e => Ord (Color (CMYK cs) e) Source # |
|
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 # | |
Elevator e => Show (Color LCH e) Source # |
|
Elevator e => Show (Color RGB e) Source # |
|
Elevator e => Show (Color HSV e) Source # |
|
Elevator e => Show (Color HSL e) Source # |
|
Elevator e => Show (Color HSI e) Source # |
|
Elevator e => Show (Color CMYK e) Source # |
|
Elevator e => Show (Color X e) Source # |
|
Elevator e => Show (Color YCbCr e) Source # |
|
(Illuminant i, Elevator e) => Show (Color (Y i) e) Source # |
|
(Illuminant i, Elevator e) => Show (Color (CIExyY i) e) Source # | CIE xyY color space |
(Illuminant i, Elevator e) => Show (Color (XYZ i) e) Source # | CIE1931 |
(Illuminant i, Elevator e) => Show (Color (LUV i) e) Source # | CIE1976 |
(Illuminant i, Elevator e) => Show (Color (LCHuv i) e) Source # | CIE1976 |
(Illuminant i, Elevator e) => Show (Color (LAB i) e) Source # | CIE1976 |
(Illuminant i, Elevator e) => Show (Color (LCHab i) e) Source # | CIE1976 |
(Typeable l, Elevator e) => Show (Color (BT470_625 l) e) Source # | ITU-R BT.470 (625) color space |
(Typeable l, Elevator e) => Show (Color (BT470_525 l) e) Source # | ITU-R BT.470 (525) color space |
ColorModel cs e => Show (Color (HSV cs) e) Source # |
|
ColorModel cs e => Show (Color (HSL cs) e) Source # |
|
ColorModel cs e => Show (Color (HSI cs) e) Source # |
|
(Typeable l, Elevator e) => Show (Color (CIERGB l) e) Source # |
|
(Typeable l, Illuminant i, Elevator e) => Show (Color (CIERGB i l) e) Source # |
|
(Typeable cs, Elevator e) => Show (Color (Y' cs) e) Source # |
|
(Typeable l, Elevator e) => Show (Color (BT601_625 l) e) Source # | ITU-R BT.601 (625) color space |
(Typeable l, Elevator e) => Show (Color (BT601_525 l) e) Source # | ITU-R BT.601 (525) color space |
(Typeable l, Elevator e) => Show (Color (BT709 l) e) Source # | ITU-R BT.709 color space |
(Typeable l, Elevator e) => Show (Color (AdobeRGB l) e) Source # |
|
(Typeable l, Illuminant i, Elevator e) => Show (Color (AdobeRGB i l) e) Source # |
|
(Typeable l, Elevator e) => Show (Color (SRGB l) e) Source # |
|
(Typeable l, Illuminant i, Elevator e) => Show (Color (SRGB i l) e) Source # |
|
(Typeable cs, ColorModel (cs 'NonLinear) e, Elevator e) => Show (Color (Y'CbCr cs) e) Source # | |
ColorModel cs e => Show (Color (CMYK cs) e) Source # |
|
(Storable (Color cs e), Storable e) => Storable (Color (Alpha cs) e) Source # | |
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 LCH e) Source # |
|
Defined in Graphics.Color.Model.LCH Methods sizeOf :: Color LCH e -> Int # alignment :: Color LCH e -> Int # peekElemOff :: Ptr (Color LCH e) -> Int -> IO (Color LCH e) # pokeElemOff :: Ptr (Color LCH e) -> Int -> Color LCH e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color LCH e) # pokeByteOff :: Ptr b -> Int -> Color LCH e -> IO () # | |
Storable e => Storable (Color RGB e) Source # |
|
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 () # | |
Storable e => Storable (Color HSV e) Source # |
|
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 () # | |
Storable e => Storable (Color HSL e) Source # |
|
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 () # | |
Storable e => Storable (Color HSI e) Source # |
|
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 () # | |
Storable e => Storable (Color CMYK e) Source # |
|
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 () # | |
Storable e => Storable (Color X e) Source # |
|
Defined in Graphics.Color.Model.X | |
Storable e => Storable (Color YCbCr e) Source # |
|
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 () # | |
Storable e => Storable (Color (Y i) e) Source # |
|
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 () # | |
Storable e => Storable (Color (CIExyY i) e) Source # | CIE xyY color space |
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 |
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 () # | |
Storable e => Storable (Color (LUV i) e) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LUV Methods sizeOf :: Color (LUV i) e -> Int # alignment :: Color (LUV i) e -> Int # peekElemOff :: Ptr (Color (LUV i) e) -> Int -> IO (Color (LUV i) e) # pokeElemOff :: Ptr (Color (LUV i) e) -> Int -> Color (LUV i) e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color (LUV i) e) # pokeByteOff :: Ptr b -> Int -> Color (LUV i) e -> IO () # | |
Storable e => Storable (Color (LCHuv i) e) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LUV.LCH Methods sizeOf :: Color (LCHuv i) e -> Int # alignment :: Color (LCHuv i) e -> Int # peekElemOff :: Ptr (Color (LCHuv i) e) -> Int -> IO (Color (LCHuv i) e) # pokeElemOff :: Ptr (Color (LCHuv i) e) -> Int -> Color (LCHuv i) e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color (LCHuv i) e) # pokeByteOff :: Ptr b -> Int -> Color (LCHuv i) e -> IO () # peek :: Ptr (Color (LCHuv i) e) -> IO (Color (LCHuv i) e) # poke :: Ptr (Color (LCHuv i) e) -> Color (LCHuv i) e -> IO () # | |
Storable e => Storable (Color (LAB i) e) Source # | CIE1976 |
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 () # | |
Storable e => Storable (Color (LCHab i) e) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LAB.LCH Methods sizeOf :: Color (LCHab i) e -> Int # alignment :: Color (LCHab i) e -> Int # peekElemOff :: Ptr (Color (LCHab i) e) -> Int -> IO (Color (LCHab i) e) # pokeElemOff :: Ptr (Color (LCHab i) e) -> Int -> Color (LCHab i) e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color (LCHab i) e) # pokeByteOff :: Ptr b -> Int -> Color (LCHab i) e -> IO () # peek :: Ptr (Color (LCHab i) e) -> IO (Color (LCHab i) e) # poke :: Ptr (Color (LCHab i) e) -> Color (LCHab i) e -> IO () # | |
Storable e => Storable (Color (BT470_625 l) e) Source # | ITU-R BT.470 (625) color space |
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 |
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 # |
|
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 # |
|
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 # |
|
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 # |
|
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 # |
|
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' cs) e) Source # |
|
Defined in Graphics.Color.Space.RGB.Luma Methods sizeOf :: Color (Y' cs) e -> Int # alignment :: Color (Y' cs) e -> Int # peekElemOff :: Ptr (Color (Y' cs) e) -> Int -> IO (Color (Y' cs) e) # pokeElemOff :: Ptr (Color (Y' cs) e) -> Int -> Color (Y' cs) e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color (Y' cs) e) # pokeByteOff :: Ptr b -> Int -> Color (Y' cs) e -> IO () # | |
Storable e => Storable (Color (BT601_625 l) e) Source # | ITU-R BT.601 (625) color space |
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 |
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 |
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 # |
|
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 # |
|
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 # |
|
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 # |
|
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 (Y'CbCr cs) e) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.YCbCr Methods sizeOf :: Color (Y'CbCr cs) e -> Int # alignment :: Color (Y'CbCr cs) e -> Int # peekElemOff :: Ptr (Color (Y'CbCr cs) e) -> Int -> IO (Color (Y'CbCr cs) e) # pokeElemOff :: Ptr (Color (Y'CbCr cs) e) -> Int -> Color (Y'CbCr cs) e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color (Y'CbCr cs) e) # pokeByteOff :: Ptr b -> Int -> Color (Y'CbCr cs) e -> IO () # peek :: Ptr (Color (Y'CbCr cs) e) -> IO (Color (Y'CbCr cs) e) # poke :: Ptr (Color (Y'CbCr cs) e) -> Color (Y'CbCr cs) e -> IO () # | |
Storable e => Storable (Color (CMYK cs) e) Source # |
|
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 # | |
Defined in Graphics.Color.Model.Internal | |
(ColorModel cs e, NFData e) => NFData (Color cs e) Source # | |
Defined in Graphics.Color.Model.Internal | |
ColorModel cs e => Unbox (Color cs e) Source # | Unboxing of a |
Defined in Graphics.Color.Model.Internal | |
newtype Color LCH e Source # |
|
Defined in Graphics.Color.Model.LCH | |
newtype Color RGB e Source # |
|
Defined in Graphics.Color.Model.RGB | |
newtype Color HSV e Source # |
|
Defined in Graphics.Color.Model.HSV | |
newtype Color HSL e Source # |
|
Defined in Graphics.Color.Model.HSL | |
newtype Color HSI e Source # |
|
Defined in Graphics.Color.Model.HSI | |
data Color CMYK e Source # |
|
Defined in Graphics.Color.Model.CMYK | |
newtype Color X e Source # | A single channel color |
Defined in Graphics.Color.Model.X | |
newtype Color YCbCr e Source # |
|
Defined in Graphics.Color.Model.YCbCr | |
newtype MVector s (Color cs e) Source # | |
Defined in Graphics.Color.Model.Internal | |
data Color (Alpha cs) e Source # | |
newtype Color (BT470_625 l) e Source # | |
newtype Color (BT470_525 l) e Source # | |
newtype Color (CIERGB l) e Source # |
|
newtype Color (Y' cs) e Source # | Constructor for Luma. |
newtype Color (BT601_625 l) e Source # | |
newtype Color (BT601_525 l) e Source # | |
newtype Color (BT709 l) e Source # | |
newtype Color (AdobeRGB l) e Source # | |
newtype Color (SRGB l) e Source # | |
newtype Color (Y'CbCr cs) e Source # | Constructor for |
newtype Vector (Color cs e) Source # | |
Defined in Graphics.Color.Model.Internal | |
newtype Color (Y i) e Source # | Luminance |
newtype Color (CIExyY i) e Source # | CIE1931 |
Defined in Graphics.Color.Space.Internal | |
newtype Color (XYZ i) e Source # | CIE1931 |
Defined in Graphics.Color.Space.Internal | |
newtype Color (LUV i) e Source # | Color in CIE L*u*v* color space |
Defined in Graphics.Color.Space.CIE1976.LUV | |
newtype Color (LCHuv i) e Source # | Color in CIE L*C*Huv color space |
newtype Color (LAB i) e Source # | Color in CIE L*a*b* color space |
Defined in Graphics.Color.Space.CIE1976.LAB | |
newtype Color (LCHab i) e Source # | Color in CIE L*C*Hab color space |
newtype Color (HSV cs) e Source # |
|
newtype Color (HSL cs) e Source # |
|
newtype Color (HSI cs) e Source # |
|
newtype Color (CMYK cs) e Source # |
|
newtype Color (CIERGB i l) e Source # |
|
newtype Color (AdobeRGB i l) e Source # |
|
newtype Color (SRGB i l) e Source # |
|
class (Illuminant i, ColorModel (BaseModel cs) e, ColorModel cs e) => ColorSpace cs (i :: k) e | cs -> i where Source #
Minimal complete definition
Associated Types
type BaseModel cs :: Type Source #
type BaseSpace cs :: Type Source #
type BaseSpace cs = cs
Methods
toBaseModel :: Color cs e -> Color (BaseModel cs) e Source #
Drop color space down to the base color model
default toBaseModel :: Coercible (Color cs e) (Color (BaseModel cs) e) => Color cs e -> Color (BaseModel cs) e Source #
fromBaseModel :: Color (BaseModel cs) e -> Color cs e Source #
Promote color model to a color space
default fromBaseModel :: Coercible (Color (BaseModel cs) e) (Color cs e) => Color (BaseModel cs) e -> Color cs e Source #
toBaseSpace :: ColorSpace (BaseSpace cs) i e => Color cs e -> Color (BaseSpace cs) e Source #
fromBaseSpace :: ColorSpace (BaseSpace cs) i e => Color (BaseSpace cs) e -> Color cs e Source #
luminance :: (Elevator a, RealFloat a) => Color cs e -> Color (Y i) a Source #
Get the relative luminance of a color
Since: 0.1.0
toColorXYZ :: (Elevator a, RealFloat a) => Color cs e -> Color (XYZ i) a Source #
default toColorXYZ :: (ColorSpace (BaseSpace cs) i e, Elevator a, RealFloat a) => Color cs e -> Color (XYZ i) a Source #
fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color cs e Source #
default fromColorXYZ :: (ColorSpace (BaseSpace cs) i e, Elevator a, RealFloat a) => Color (XYZ i) a -> Color cs e Source #
Instances
newtype Chromaticity i e Source #
This is a data type that encodes a data point on the chromaticity diagram
Constructors
Chromaticity | |
Fields
|
Instances
Eq e => Eq (Chromaticity i e) Source # | |
Defined in Graphics.Color.Space.Internal Methods (==) :: Chromaticity i e -> Chromaticity i e -> Bool # (/=) :: Chromaticity i e -> Chromaticity i e -> Bool # | |
(Illuminant i, Elevator e) => Show (Chromaticity i e) Source # | |
Defined in Graphics.Color.Space.Internal Methods showsPrec :: Int -> Chromaticity i e -> ShowS # show :: Chromaticity i e -> String # showList :: [Chromaticity i e] -> ShowS # |
newtype Primary (i :: k) e Source #
Constructors
PrimaryChromaticity | |
Fields
|
Bundled Patterns
pattern Primary :: e -> e -> Primary i e | Constructor for the most common |
Arguments
:: Fractional e | |
=> e |
|
-> Primary i e | Primary that specifies |
-> Color (XYZ i) e |
class (Typeable i, Typeable k, KnownNat (Temperature i)) => Illuminant (i :: k) where Source #
Minimal complete definition
Associated Types
type Temperature i :: n Source #
Instances
Illuminant 'A Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'A :: n Source # | |
Illuminant 'B Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'B :: n Source # | |
Illuminant 'C Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'C :: n Source # | |
Illuminant 'D50 Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'D50 :: n Source # | |
Illuminant 'D55 Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'D55 :: n Source # | |
Illuminant 'D65 Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'D65 :: n Source # | |
Illuminant 'D75 Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'D75 :: n Source # | |
Illuminant 'E Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'E :: n Source # | |
Illuminant 'F1 Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'F1 :: n Source # | |
Illuminant 'F2 Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'F2 :: n Source # | |
Illuminant 'F3 Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'F3 :: n Source # | |
Illuminant 'F4 Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'F4 :: n Source # | |
Illuminant 'F5 Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'F5 :: n Source # | |
Illuminant 'F6 Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'F6 :: n Source # | |
Illuminant 'F7 Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'F7 :: n Source # | |
Illuminant 'F8 Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'F8 :: n Source # | |
Illuminant 'F9 Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'F9 :: n Source # | |
Illuminant 'F10 Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'F10 :: n Source # | |
Illuminant 'F11 Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'F11 :: n Source # | |
Illuminant 'F12 Source # |
|
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types type Temperature 'F12 :: n Source # | |
Illuminant 'A Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'A :: n Source # | |
Illuminant 'B Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'B :: n Source # | |
Illuminant 'C Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'C :: n Source # | |
Illuminant 'D50 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'D50 :: n Source # | |
Illuminant 'D55 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'D55 :: n Source # | |
Illuminant 'D60 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'D60 :: n Source # | |
Illuminant 'D65 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'D65 :: n Source # | |
Illuminant 'D75 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'D75 :: n Source # | |
Illuminant 'E Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'E :: n Source # | |
Illuminant 'FL1 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL1 :: n Source # | |
Illuminant 'FL2 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL2 :: n Source # | |
Illuminant 'FL3 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3 :: n Source # | |
Illuminant 'FL4 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL4 :: n Source # | |
Illuminant 'FL5 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL5 :: n Source # | |
Illuminant 'FL6 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL6 :: n Source # | |
Illuminant 'FL7 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL7 :: n Source # | |
Illuminant 'FL8 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL8 :: n Source # | |
Illuminant 'FL9 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL9 :: n Source # | |
Illuminant 'FL10 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL10 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL10 e Source # colorTemperature :: CCT 'FL10 Source # | |
Illuminant 'FL11 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL11 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL11 e Source # colorTemperature :: CCT 'FL11 Source # | |
Illuminant 'FL12 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL12 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL12 e Source # colorTemperature :: CCT 'FL12 Source # | |
Illuminant 'FL3_1 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_1 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_1 e Source # colorTemperature :: CCT 'FL3_1 Source # | |
Illuminant 'FL3_2 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_2 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_2 e Source # colorTemperature :: CCT 'FL3_2 Source # | |
Illuminant 'FL3_3 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_3 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_3 e Source # colorTemperature :: CCT 'FL3_3 Source # | |
Illuminant 'FL3_4 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_4 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_4 e Source # colorTemperature :: CCT 'FL3_4 Source # | |
Illuminant 'FL3_5 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_5 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_5 e Source # colorTemperature :: CCT 'FL3_5 Source # | |
Illuminant 'FL3_6 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_6 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_6 e Source # colorTemperature :: CCT 'FL3_6 Source # | |
Illuminant 'FL3_7 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_7 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_7 e Source # colorTemperature :: CCT 'FL3_7 Source # | |
Illuminant 'FL3_8 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_8 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_8 e Source # colorTemperature :: CCT 'FL3_8 Source # | |
Illuminant 'FL3_9 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_9 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_9 e Source # colorTemperature :: CCT 'FL3_9 Source # | |
Illuminant 'FL3_10 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_10 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_10 e Source # colorTemperature :: CCT 'FL3_10 Source # | |
Illuminant 'FL3_11 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_11 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_11 e Source # colorTemperature :: CCT 'FL3_11 Source # | |
Illuminant 'FL3_12 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_12 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_12 e Source # colorTemperature :: CCT 'FL3_12 Source # | |
Illuminant 'FL3_13 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_13 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_13 e Source # colorTemperature :: CCT 'FL3_13 Source # | |
Illuminant 'FL3_14 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_14 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_14 e Source # colorTemperature :: CCT 'FL3_14 Source # | |
Illuminant 'FL3_15 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_15 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_15 e Source # colorTemperature :: CCT 'FL3_15 Source # | |
Illuminant 'HP1 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'HP1 :: n Source # | |
Illuminant 'HP2 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'HP2 :: n Source # | |
Illuminant 'HP3 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'HP3 :: n Source # | |
Illuminant 'HP4 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'HP4 :: n Source # | |
Illuminant 'HP5 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'HP5 :: n Source # | |
Illuminant 'A Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'A :: n Source # | |
Illuminant 'B Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'B :: n Source # | |
Illuminant 'C Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'C :: n Source # | |
Illuminant 'D50 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'D50 :: n Source # | |
Illuminant 'D55 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'D55 :: n Source # | |
Illuminant 'D60 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'D60 :: n Source # | |
Illuminant 'D65 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'D65 :: n Source # | |
Illuminant 'D75 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'D75 :: n Source # | |
Illuminant 'E Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'E :: n Source # | |
Illuminant 'FL1 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'FL1 :: n Source # | |
Illuminant 'FL2 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'FL2 :: n Source # | |
Illuminant 'FL3 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'FL3 :: n Source # | |
Illuminant 'FL4 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'FL4 :: n Source # | |
Illuminant 'FL5 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'FL5 :: n Source # | |
Illuminant 'FL6 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'FL6 :: n Source # | |
Illuminant 'FL7 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'FL7 :: n Source # | |
Illuminant 'FL8 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'FL8 :: n Source # | |
Illuminant 'FL9 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'FL9 :: n Source # | |
Illuminant 'FL10 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'FL10 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL10 e Source # colorTemperature :: CCT 'FL10 Source # | |
Illuminant 'FL11 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'FL11 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL11 e Source # colorTemperature :: CCT 'FL11 Source # | |
Illuminant 'FL12 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types type Temperature 'FL12 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL12 e Source # colorTemperature :: CCT 'FL12 Source # | |
Illuminant D65 Source # |
|
Defined in Graphics.Color.Illuminant.ITU.Rec601 Associated Types type Temperature D65 :: n Source # | |
Illuminant D65 Source # |
|
Defined in Graphics.Color.Illuminant.ITU.Rec470 Associated Types type Temperature D65 :: n Source # | |
Illuminant C Source # |
|
Defined in Graphics.Color.Illuminant.ITU.Rec470 Associated Types type Temperature C :: n Source # | |
Illuminant D50 Source # | Tristimulus |
Defined in Graphics.Color.Illuminant.ICC.PCS Associated Types type Temperature D50 :: n Source # |
newtype WhitePoint (i :: k) e Source #
Constructors
WhitePointChromaticity | |
Fields |
Bundled Patterns
pattern WhitePoint :: e -> e -> WhitePoint i e | Constructor for the most common |
Instances
Eq e => Eq (WhitePoint i e) Source # | |
Defined in Graphics.Color.Space.Internal Methods (==) :: WhitePoint i e -> WhitePoint i e -> Bool # (/=) :: WhitePoint i e -> WhitePoint i e -> Bool # | |
(Illuminant i, Elevator e) => Show (WhitePoint i e) Source # | |
Defined in Graphics.Color.Space.Internal Methods showsPrec :: Int -> WhitePoint i e -> ShowS # show :: WhitePoint i e -> String # showList :: [WhitePoint i e] -> ShowS # |
xWhitePoint :: WhitePoint i e -> e Source #
x
value of a WhitePoint
Since: 0.1.0
yWhitePoint :: WhitePoint i e -> e Source #
y
value of a WhitePoint
Since: 0.1.0
zWhitePoint :: Num e => WhitePoint i e -> e Source #
Compute z
value of a WhitePoint
: z = 1 - x - y
Since: 0.1.0
Arguments
:: Fractional e | |
=> e |
|
-> WhitePoint i e | White point that specifies |
-> Color (XYZ i) e |
Compute XYZ
tristimulus of a white point.
Since: 0.1.0
whitePointTristimulus :: forall i e. (Illuminant i, RealFloat e, Elevator e) => Color (XYZ i) e Source #
Compute a normalized XYZ
tristimulus of a white point, where Y = 1
Since: 0.1.0
Correlated color temperature (CCT) of a white point in Kelvin
Instances
Relative Luminance of a color
Instances
(Illuminant i, Elevator e) => ColorSpace (Y i) (i :: k) e Source # | CIE1931 |
Defined in Graphics.Color.Space.Internal Methods toBaseModel :: Color (Y i) e -> Color (BaseModel (Y i)) e Source # fromBaseModel :: Color (BaseModel (Y i)) e -> Color (Y i) e Source # toBaseSpace :: Color (Y i) e -> Color (BaseSpace (Y i)) e Source # fromBaseSpace :: Color (BaseSpace (Y i)) e -> Color (Y i) e Source # luminance :: (Elevator a, RealFloat a) => Color (Y i) e -> Color (Y i) a Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (Y i) e -> Color (XYZ i) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (Y i) e Source # | |
Functor (Color (Y i)) Source # |
|
Applicative (Color (Y i)) Source # |
|
Defined in Graphics.Color.Space.Internal | |
Foldable (Color (Y i)) Source # |
|
Defined in Graphics.Color.Space.Internal Methods fold :: Monoid m => Color (Y i) m -> m # foldMap :: Monoid m => (a -> m) -> Color (Y i) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (Y i) a -> m # foldr :: (a -> b -> b) -> b -> Color (Y i) a -> b # foldr' :: (a -> b -> b) -> b -> Color (Y i) a -> b # foldl :: (b -> a -> b) -> b -> Color (Y i) a -> b # foldl' :: (b -> a -> b) -> b -> Color (Y i) a -> b # foldr1 :: (a -> a -> a) -> Color (Y i) a -> a # foldl1 :: (a -> a -> a) -> Color (Y i) a -> a # toList :: Color (Y i) a -> [a] # null :: Color (Y i) a -> Bool # length :: Color (Y i) a -> Int # elem :: Eq a => a -> Color (Y i) a -> Bool # maximum :: Ord a => Color (Y i) a -> a # minimum :: Ord a => Color (Y i) a -> a # | |
Traversable (Color (Y i)) Source # |
|
Defined in Graphics.Color.Space.Internal | |
Eq e => Eq (Color (Y i) e) Source # |
|
Ord e => Ord (Color (Y i) e) Source # |
|
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 # | |
(Illuminant i, Elevator e) => Show (Color (Y i) e) Source # |
|
Storable e => Storable (Color (Y i) e) Source # |
|
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 () # | |
(Illuminant i, Elevator e) => ColorModel (Y i) e Source # |
|
Defined in Graphics.Color.Space.Internal Associated Types type Components (Y i) e Source # Methods toComponents :: Color (Y i) e -> Components (Y i) e Source # fromComponents :: Components (Y i) e -> Color (Y i) e Source # showsColorModelName :: Proxy (Color (Y i) e) -> ShowS Source # | |
newtype Color (Y i) e Source # | Luminance |
type BaseModel (Y i) Source # | |
Defined in Graphics.Color.Space.Internal | |
type BaseSpace (Y i) Source # | |
Defined in Graphics.Color.Space.Internal | |
type Components (Y i) e Source # | |
Defined in Graphics.Color.Space.Internal |
The original color space CIE 1931 XYZ color space
Instances
(Illuminant i, Elevator e) => ColorSpace (XYZ i) (i :: k) e Source # | CIE1931 |
Defined in Graphics.Color.Space.Internal Methods toBaseModel :: Color (XYZ i) e -> Color (BaseModel (XYZ i)) e Source # fromBaseModel :: Color (BaseModel (XYZ i)) e -> Color (XYZ i) e Source # toBaseSpace :: Color (XYZ i) e -> Color (BaseSpace (XYZ i)) e Source # fromBaseSpace :: Color (BaseSpace (XYZ i)) e -> Color (XYZ i) e Source # luminance :: (Elevator a, RealFloat a) => Color (XYZ i) e -> Color (Y i) a Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) e -> Color (XYZ i) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (XYZ i) e Source # | |
Functor (Color (XYZ i)) Source # | CIE1931 |
Applicative (Color (XYZ i)) Source # | CIE1931 |
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 # | |
Foldable (Color (XYZ i)) Source # | CIE1931 |
Defined in Graphics.Color.Space.Internal Methods fold :: Monoid m => Color (XYZ i) m -> m # foldMap :: Monoid m => (a -> m) -> Color (XYZ i) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (XYZ i) a -> m # foldr :: (a -> b -> b) -> b -> Color (XYZ i) a -> b # foldr' :: (a -> b -> b) -> b -> Color (XYZ i) a -> b # foldl :: (b -> a -> b) -> b -> Color (XYZ i) a -> b # foldl' :: (b -> a -> b) -> b -> Color (XYZ i) a -> b # foldr1 :: (a -> a -> a) -> Color (XYZ i) a -> a # foldl1 :: (a -> a -> a) -> Color (XYZ i) a -> a # toList :: Color (XYZ i) a -> [a] # null :: Color (XYZ i) a -> Bool # length :: Color (XYZ i) a -> Int # elem :: Eq a => a -> Color (XYZ i) a -> Bool # maximum :: Ord a => Color (XYZ i) a -> a # minimum :: Ord a => Color (XYZ i) a -> a # | |
Traversable (Color (XYZ i)) Source # | CIE1931 |
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) # | |
Eq e => Eq (Color (XYZ i) e) Source # | CIE1931 |
Ord e => Ord (Color (XYZ i) e) Source # | CIE1931 |
Defined in Graphics.Color.Space.Internal Methods compare :: Color (XYZ i) e -> Color (XYZ i) e -> Ordering # (<) :: Color (XYZ i) e -> Color (XYZ i) e -> Bool # (<=) :: Color (XYZ i) e -> Color (XYZ i) e -> Bool # (>) :: Color (XYZ i) e -> Color (XYZ i) e -> Bool # (>=) :: Color (XYZ i) e -> Color (XYZ i) e -> Bool # max :: Color (XYZ i) e -> Color (XYZ i) e -> Color (XYZ i) e # min :: Color (XYZ i) e -> Color (XYZ i) e -> Color (XYZ i) e # | |
(Illuminant i, Elevator e) => Show (Color (XYZ i) e) Source # | CIE1931 |
Storable e => Storable (Color (XYZ i) e) Source # | CIE1931 |
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 () # | |
(Illuminant i, Elevator e) => ColorModel (XYZ i) e Source # | CIE1931 |
Defined in Graphics.Color.Space.Internal Associated Types type Components (XYZ i) e Source # Methods toComponents :: Color (XYZ i) e -> Components (XYZ i) e Source # fromComponents :: Components (XYZ i) e -> Color (XYZ i) e Source # showsColorModelName :: Proxy (Color (XYZ i) e) -> ShowS Source # | |
newtype Color (XYZ i) e Source # | CIE1931 |
Defined in Graphics.Color.Space.Internal | |
type BaseModel (XYZ i) Source # | |
Defined in Graphics.Color.Space.Internal | |
type BaseSpace (XYZ i) Source # | |
Defined in Graphics.Color.Space.Internal | |
type Components (XYZ i) e Source # | |
Defined in Graphics.Color.Space.Internal |
pattern ColorXYZ :: e -> e -> e -> Color (XYZ i) e Source #
Constructor for the most common XYZ
color space
pattern ColorXYZA :: e -> e -> e -> e -> Color (Alpha (XYZ i)) e Source #
Constructor for XYZ
with alpha channel.
Alternative representation of the CIE 1931 XYZ color space
Instances
pattern ColorCIExy :: e -> e -> Color (CIExyY i) e Source #
Constructor CIE xyY
color space. It only requires x
and y
, then Y
part will
always be equal to 1.
pattern ColorCIExyY :: Num e => e -> e -> e -> Color (CIExyY i) e Source #
Patttern match on the CIE xyY
, 3rd argument Y
is always set to 1
showsColorModel :: ColorModel cs e => Color cs e -> ShowS Source #
class (Show e, Eq e, Num e, Typeable e, Unbox e, Storable e) => Elevator e where Source #
A class with a set of functions that allow for changing precision by shrinking and streatching the values.
Minimal complete definition
maxValue, minValue, toWord8, toWord16, toWord32, toWord64, toRealFloat, fromRealFloat, (//)
Methods
fieldFormat :: e -> FieldFormat Source #
toShowS :: e -> ShowS Source #
This is a pretty printer for the value.
toWord8 :: e -> Word8 Source #
Values are scaled to [0, 255]
range.
toWord16 :: e -> Word16 Source #
Values are scaled to [0, 65535]
range.
toWord32 :: e -> Word32 Source #
Values are scaled to [0, 4294967295]
range.
toWord64 :: e -> Word64 Source #
Values are scaled to [0, 18446744073709551615]
range.
toRealFloat :: (Elevator a, RealFloat a) => e -> a Source #
Values are scaled to [0.0, 1.0]
range.
fromRealFloat :: (Elevator a, RealFloat a) => a -> e Source #
Values are scaled from [0.0, 1.0]
range.
toFloat :: e -> Float Source #
Values are scaled to [0.0, 1.0]
range.
toDouble :: e -> Double Source #
Values are scaled to [0.0, 1.0]
range.
fromDouble :: Double -> e Source #
Values are scaled from [0.0, 1.0]
range.
(//) :: e -> e -> e infixl 7 Source #
Division that works for integral types as well as floating points. May throw an exception.
Instances
module Data.Word