Copyright | (c) Alexey Kuleshevich 2019-2025 |
---|---|
License | BSD3 |
Maintainer | Alexey Kuleshevich <[email protected]> |
Stability | experimental |
Portability | non-portable |
Safe Haskell | None |
Language | Haskell2010 |
Graphics.Color.Space.RGB.Alternative
Description
Synopsis
- module Graphics.Color.Space.RGB.Alternative.CMYK
- module Graphics.Color.Space.RGB.Alternative.HSI
- module Graphics.Color.Space.RGB.Alternative.HSL
- module Graphics.Color.Space.RGB.Alternative.HSV
- module Graphics.Color.Space.RGB.Alternative.YCbCr
- 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
- data Word8
- data Word
- data Word64
- data Word32
- data Word16
- type family Opaque cs where ...
- byteSwap16 :: Word16 -> Word16
- byteSwap32 :: Word32 -> Word32
- byteSwap64 :: Word64 -> Word64
- bitReverse8 :: Word8 -> Word8
- bitReverse16 :: Word16 -> Word16
- bitReverse32 :: Word32 -> Word32
- bitReverse64 :: Word64 -> Word64
- fromBool :: Bool -> Bit
- toBool :: Bit -> Bool
- zero :: Bit
- data Bit
- one :: Bit
- toNum :: Num a => Bit -> a
- fromNum :: (Eq a, Num a) => a -> Bit
- class (Typeable i, Typeable k, KnownNat (Temperature i :: Nat)) => Illuminant (i :: k) where
- type Temperature (i :: k) :: n
- whitePoint :: RealFloat e => WhitePoint i e
- colorTemperature :: CCT i
- newtype WhitePoint (i :: k) e where
- WhitePointChromaticity { }
- pattern WhitePoint :: forall {k} e i. e -> e -> WhitePoint i e
- type family Temperature (i :: k) :: n
- 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 ChannelCount cs :: Nat
- toComponents :: Color cs e -> Components cs e
- fromComponents :: Components cs e -> Color cs e
- channelCount :: Proxy (Color cs e) -> Word8
- channelNames :: Proxy (Color cs e) -> NonEmpty String
- channelColors :: Proxy (Color cs e) -> NonEmpty (V3 Word8)
- showsColorModelName :: Proxy (Color cs e) -> ShowS
- data Alpha cs
- Alpha :: Color cs e %1 -> e %1 -> Color (Alpha cs) e
- X :: e %1 -> Color X e
- XYZ :: forall k (i :: k) e. V3 e %1 -> Color (XYZ i) e
- Luminance :: forall k (i :: k) e. Color X e %1 -> Color (Y i) e
- CIExyY :: forall k (i :: k) e. V2 e %1 -> Color (CIExyY i) e
- 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 X
- pattern ColorXYZ :: forall {k} e (i :: k). e -> e -> e -> Color (XYZ i) e
- data XYZ (i :: k)
- class (Illuminant i, ColorModel (BaseModel cs) e, ColorModel cs e) => ColorSpace cs (i :: k) e | cs -> i where
- type BaseModel cs
- type BaseSpace cs
- toBaseModel :: Color cs e -> Color (BaseModel cs) e
- fromBaseModel :: Color (BaseModel cs) e -> Color cs e
- toBaseSpace :: Color cs e -> Color (BaseSpace cs) e
- fromBaseSpace :: Color (BaseSpace cs) e -> Color cs e
- luminance :: (Elevator a, RealFloat a) => Color cs e -> Color (Y i) a
- grayscale :: Color cs e -> Color X e
- replaceGrayscale :: Color cs e -> Color X e -> Color cs e
- applyGrayscale :: Color cs e -> (Color X e -> Color X e) -> Color cs e
- toColorXYZ :: (Elevator a, RealFloat a) => Color cs e -> Color (XYZ i) a
- fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color cs e
- clamp01 :: RealFloat a => a -> a
- showsColorModel :: ColorModel cs e => Color cs e -> ShowS
- pattern ColorRGB :: forall {k} cs (i :: k) e (l :: Linearity). RedGreenBlue cs i => e -> e -> e -> Color (cs l) e
- pattern ColorRGBA :: forall {k} cs (i :: k) e (l :: Linearity). RedGreenBlue cs i => e -> e -> e -> e -> Color (Alpha (cs l)) e
- pattern ColorX :: e -> Color X e
- pattern ColorXA :: e -> e -> Color (Alpha X) e
- rgb2y :: forall e e'. (Elevator e', Elevator e, RealFloat e) => Color RGB e' -> Weights e -> Color X e
- data CIExyY (i :: k)
- newtype Chromaticity (i :: k) e = Chromaticity {
- chromaticityCIExyY :: Color (CIExyY i) e
- newtype Primary (i :: k) e where
- PrimaryChromaticity {
- primaryChromaticity :: Chromaticity i e
- pattern Primary :: forall {k} e i. e -> e -> Primary i e
- PrimaryChromaticity {
- xPrimary :: forall {k} (i :: k) e. Primary i e -> e
- yPrimary :: forall {k} (i :: k) e. Primary i e -> e
- zPrimary :: forall {k} e (i :: k). Num e => Primary i e -> e
- primaryXZ :: forall {k} e (i :: k). Fractional e => e -> Primary i e -> Color (XYZ i) e
- primaryTristimulus :: forall {k} (i :: k) e. (Illuminant i, RealFloat e, Elevator e) => Primary i e -> Color (XYZ i) e
- xWhitePoint :: forall {k} (i :: k) e. WhitePoint i e -> e
- yWhitePoint :: forall {k} (i :: k) e. WhitePoint i e -> e
- zWhitePoint :: forall {k} e (i :: k). Num e => WhitePoint i e -> e
- whitePointXZ :: forall {k} e (i :: k). Fractional e => e -> WhitePoint i e -> Color (XYZ i) e
- whitePointTristimulus :: forall {k} (i :: k) e. (Illuminant i, RealFloat e, Elevator e) => Color (XYZ i) e
- newtype CCT (i :: k) = CCT {}
- data Y (i :: k)
- pattern Y :: forall {k} e (i :: k). e -> Color (Y i) e
- unY :: forall {k} (i :: k) e. Color (Y i) e -> e
- pattern YA :: forall {k} e (i :: k). e -> e -> Color (Alpha (Y i)) e
- pattern ColorXYZA :: forall {k} e (i :: k). e -> e -> e -> e -> Color (Alpha (XYZ i)) e
- pattern ColorCIExy :: forall {k} e (i :: k). e -> e -> Color (CIExyY i) e
- pattern ColorCIExyY :: forall {k} e (i :: k). Num e => e -> e -> e -> Color (CIExyY i) 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 :: forall e (l :: Linearity). Color RGB e -> Color (cs l) e
- unColorRGB :: forall (l :: Linearity) e. Color (cs l) e -> Color RGB e
- data Linearity
- ecctf :: forall {k} cs e (i :: k). (RedGreenBlue cs i, RealFloat e) => Color (cs 'Linear) e -> Color (cs 'NonLinear) e
- dcctf :: forall {k} cs e (i :: k). (RedGreenBlue cs i, RealFloat e) => Color (cs 'NonLinear) e -> Color (cs 'Linear) e
- data Gamut (cs :: Linearity -> Type) (i :: k) e = Gamut {
- gamutRedPrimary :: !(Primary i e)
- gamutGreenPrimary :: !(Primary i e)
- gamutBluePrimary :: !(Primary i e)
- coerceGamut :: forall {k1} {k2} (cs' :: Linearity -> Type) (i' :: k1) e (cs :: Linearity -> Type) (i :: k2). Gamut cs' i' e -> Gamut cs i e
- rgb2xyz :: forall {k} cs (i :: k) e. (RedGreenBlue cs i, ColorSpace (cs 'NonLinear) i e, ColorSpace (cs 'Linear) i e, RealFloat e) => Color (cs 'NonLinear) e -> Color (XYZ i) e
- rgbLinear2xyz :: forall {k} cs (i :: k) e. (RedGreenBlue cs i, ColorSpace (cs 'NonLinear) i e, ColorSpace (cs 'Linear) i e, RealFloat e) => Color (cs 'Linear) e -> Color (XYZ i) e
- xyz2rgb :: forall {k} cs (i :: k) e. (RedGreenBlue cs i, ColorSpace (cs 'NonLinear) i e, ColorSpace (cs 'Linear) i e, RealFloat e) => Color (XYZ i) e -> Color (cs 'NonLinear) e
- xyz2rgbLinear :: forall {k} cs (i :: k) e. (RedGreenBlue cs i, ColorSpace (cs 'NonLinear) i e, ColorSpace (cs 'Linear) i e, RealFloat e) => Color (XYZ i) e -> Color (cs 'Linear) e
- rgbLuminance :: forall {k} cs (i :: k) e. (RedGreenBlue cs i, ColorSpace (cs 'Linear) i e, RealFloat e) => Color (cs 'NonLinear) e -> Color (Y i) e
- rgbLinearLuminance :: forall {k} cs (i :: k) e. (RedGreenBlue cs i, ColorSpace (cs 'Linear) i e, RealFloat e) => Color (cs 'Linear) e -> Color (Y i) e
- rgbLinearGrayscale :: forall {k} cs (i :: k) e. ColorSpace (cs 'Linear) i e => Color (cs 'Linear) e -> Color X e
- rgbLinearApplyGrayscale :: forall {k} cs (i :: k) e. ColorSpace (cs 'Linear) i e => Color (cs 'Linear) e -> (Color X e -> Color X e) -> Color (cs 'Linear) e
- rgbNonLinearGrayscale :: forall {k} cs (i :: k) e. (RedGreenBlue cs i, ColorSpace (cs 'NonLinear) i e) => Color (cs 'NonLinear) e -> Color X e
- rgbNonLinearApplyGrayscale :: forall {k} cs (i :: k) e. (RedGreenBlue cs i, ColorSpace (cs 'NonLinear) i e) => Color (cs 'NonLinear) e -> (Color X e -> Color X e) -> Color (cs 'NonLinear) e
- newtype NPM (cs :: k) e = NPM {}
- npmApply :: forall {k} cs (i :: k) e. (RedGreenBlue cs i, Elevator e) => NPM cs e -> Color (cs 'Linear) e -> Color (XYZ i) e
- npmDerive :: forall {k} (cs :: Linearity -> Type) (i :: k) e. (ColorSpace (cs 'Linear) i e, RealFloat e) => Gamut cs i e -> NPM cs e
- newtype INPM (cs :: k) e = INPM {}
- inpmApply :: forall {k} cs (i :: k) e. (RedGreenBlue cs i, Elevator e) => INPM cs e -> Color (XYZ i) e -> Color (cs 'Linear) e
- inpmDerive :: forall {k} (cs :: Linearity -> Type) (i :: k) e. (ColorSpace (cs 'Linear) i e, RealFloat e) => Gamut cs i e -> INPM cs e
- rgbColorGamut :: forall {k} cs (i :: k) e (l :: Linearity) a. (RedGreenBlue cs i, RealFloat e) => Color (cs l) a -> Gamut cs i e
- pixelWhitePoint :: forall {k} e cs a (i :: k) (l :: Linearity). (RedGreenBlue cs i, RealFloat e) => Color (cs l) a -> WhitePoint i e
- gamutWhitePoint :: forall {k} (cs :: Linearity -> Type) e (i :: k). (RedGreenBlue cs i, RealFloat e) => Gamut cs i e -> WhitePoint i e
- type family Components cs e
- type family ChannelCount cs :: Nat
- type family BaseModel cs
- type family BaseSpace cs
Documentation
class (Show e, Eq e, Num e, Typeable e, Unbox e, Storable e) => Elevator e where Source #
A class with a set of functions that allow for changing precision by shrinking and streatching the values.
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
8-bit unsigned integer type
Instances
Instances
Elevator Word Source # | Values between | ||||
Defined in Graphics.Color.Algebra.Elevator Methods fieldFormat :: Word -> FieldFormat Source # toShowS :: Word -> ShowS Source # toWord8 :: Word -> Word8 Source # toWord16 :: Word -> Word16 Source # toWord32 :: Word -> Word32 Source # toWord64 :: Word -> Word64 Source # toRealFloat :: (Elevator a, RealFloat a) => Word -> a Source # fromRealFloat :: (Elevator a, RealFloat a) => a -> Word Source # toFloat :: Word -> Float Source # toDouble :: Word -> Double Source # fromDouble :: Double -> Word Source # | |||||
PrintfArg Word | Since: base-2.1 | ||||
Defined in Text.Printf | |||||
Default Word | |||||
Defined in Data.Default.Internal | |||||
NFData Word | |||||
Defined in Control.DeepSeq | |||||
Bits Word | Since: base-2.1 | ||||
Defined in GHC.Internal.Bits Methods (.&.) :: Word -> Word -> Word # (.|.) :: Word -> Word -> Word # complement :: Word -> Word # shift :: Word -> Int -> Word # rotate :: Word -> Int -> Word # setBit :: Word -> Int -> Word # clearBit :: Word -> Int -> Word # complementBit :: Word -> Int -> Word # testBit :: Word -> Int -> Bool # bitSizeMaybe :: Word -> Maybe Int # shiftL :: Word -> Int -> Word # unsafeShiftL :: Word -> Int -> Word # shiftR :: Word -> Int -> Word # unsafeShiftR :: Word -> Int -> Word # rotateL :: Word -> Int -> Word # | |||||
FiniteBits Word | Since: base-4.6.0.0 | ||||
Defined in GHC.Internal.Bits Methods finiteBitSize :: Word -> Int # countLeadingZeros :: Word -> Int # countTrailingZeros :: Word -> Int # | |||||
Bounded Word | Since: base-2.1 | ||||
Enum Word | Since: base-2.1 | ||||
Storable Word | Since: base-2.1 | ||||
Defined in GHC.Internal.Foreign.Storable | |||||
Num Word | Since: base-2.1 | ||||
Read Word | Since: base-4.5.0.0 | ||||
Integral Word | Since: base-2.1 | ||||
Real Word | Since: base-2.1 | ||||
Defined in GHC.Internal.Real Methods toRational :: Word -> Rational # | |||||
Show Word | Since: base-2.1 | ||||
Eq Word | |||||
Ord Word | |||||
Unbox Word | |||||
Defined in Data.Vector.Unboxed.Base | |||||
Lift Word | |||||
Vector Vector Word | |||||
Defined in Data.Vector.Unboxed.Base Methods basicUnsafeFreeze :: Mutable Vector s Word -> ST s (Vector Word) basicUnsafeThaw :: Vector Word -> ST s (Mutable Vector s Word) basicLength :: Vector Word -> Int basicUnsafeSlice :: Int -> Int -> Vector Word -> Vector Word basicUnsafeIndexM :: Vector Word -> Int -> Box Word basicUnsafeCopy :: Mutable Vector s Word -> Vector Word -> ST s () | |||||
MVector MVector Word | |||||
Defined in Data.Vector.Unboxed.Base Methods basicLength :: MVector s Word -> Int basicUnsafeSlice :: Int -> Int -> MVector s Word -> MVector s Word basicOverlaps :: MVector s Word -> MVector s Word -> Bool basicUnsafeNew :: Int -> ST s (MVector s Word) basicInitialize :: MVector s Word -> ST s () basicUnsafeReplicate :: Int -> Word -> ST s (MVector s Word) basicUnsafeRead :: MVector s Word -> Int -> ST s Word basicUnsafeWrite :: MVector s Word -> Int -> Word -> ST s () basicClear :: MVector s Word -> ST s () basicSet :: MVector s Word -> Word -> ST s () basicUnsafeCopy :: MVector s Word -> MVector s Word -> ST s () basicUnsafeMove :: MVector s Word -> MVector s Word -> ST s () basicUnsafeGrow :: MVector s Word -> Int -> ST s (MVector s Word) | |||||
Generic1 (URec Word :: k -> Type) | |||||
Defined in GHC.Internal.Generics Associated Types
| |||||
Foldable (UWord :: Type -> Type) | Since: base-4.9.0.0 | ||||
Defined in GHC.Internal.Data.Foldable Methods fold :: Monoid m => UWord m -> m # foldMap :: Monoid m => (a -> m) -> UWord a -> m # foldMap' :: Monoid m => (a -> m) -> UWord a -> m # foldr :: (a -> b -> b) -> b -> UWord a -> b # foldr' :: (a -> b -> b) -> b -> UWord a -> b # foldl :: (b -> a -> b) -> b -> UWord a -> b # foldl' :: (b -> a -> b) -> b -> UWord a -> b # foldr1 :: (a -> a -> a) -> UWord a -> a # foldl1 :: (a -> a -> a) -> UWord a -> a # elem :: Eq a => a -> UWord a -> Bool # maximum :: Ord a => UWord a -> a # minimum :: Ord a => UWord a -> a # | |||||
Traversable (UWord :: Type -> Type) | Since: base-4.9.0.0 | ||||
Functor (URec Word :: Type -> Type) | Since: base-4.9.0.0 | ||||
Generic (URec Word p) | |||||
Defined in GHC.Internal.Generics Associated Types
| |||||
Show (URec Word p) | Since: base-4.9.0.0 | ||||
Eq (URec Word p) | Since: base-4.9.0.0 | ||||
Ord (URec Word p) | Since: base-4.9.0.0 | ||||
Defined in GHC.Internal.Generics | |||||
newtype Vector Word | |||||
Defined in Data.Vector.Unboxed.Base | |||||
data URec Word (p :: k) | Used for marking occurrences of Since: base-4.9.0.0 | ||||
newtype MVector s Word | |||||
Defined in Data.Vector.Unboxed.Base | |||||
type Rep1 (URec Word :: k -> Type) | Since: base-4.9.0.0 | ||||
Defined in GHC.Internal.Generics | |||||
type Rep (URec Word p) | Since: base-4.9.0.0 | ||||
Defined in GHC.Internal.Generics |
64-bit unsigned integer type
Instances
32-bit unsigned integer type
Instances
16-bit unsigned integer type
Instances
byteSwap16 :: Word16 -> Word16 #
Reverse order of bytes in Word16
.
Since: base-4.7.0.0
byteSwap32 :: Word32 -> Word32 #
Reverse order of bytes in Word32
.
Since: base-4.7.0.0
byteSwap64 :: Word64 -> Word64 #
Reverse order of bytes in Word64
.
Since: base-4.7.0.0
bitReverse8 :: Word8 -> Word8 #
Reverse the order of the bits in a Word8
.
Since: base-4.14.0.0
bitReverse16 :: Word16 -> Word16 #
Reverse the order of the bits in a Word16
.
Since: base-4.14.0.0
bitReverse32 :: Word32 -> Word32 #
Reverse the order of the bits in a Word32
.
Since: base-4.14.0.0
bitReverse64 :: Word64 -> Word64 #
Reverse the order of the bits in a Word64
.
Since: base-4.14.0.0
Under the hood, binary pixels are backed by Word8
, but can only take
values of 0
or 1
. Use zero
/one
to construct a bit and on
/off
to
construct a binary pixel.
Instances
fromNum :: (Eq a, Num a) => a -> Bit Source #
Convert a number to a bit. Any non-zero number corresponds to 1
.
Since: 0.1.0
class (Typeable i, Typeable k, KnownNat (Temperature i :: Nat)) => Illuminant (i :: k) where Source #
Minimal complete definition
Associated Types
type Temperature (i :: k) :: n Source #
Instances
Illuminant 'A Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types
| |||||
Illuminant 'B Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types
| |||||
Illuminant 'C Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types
| |||||
Illuminant 'D50 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types
| |||||
Illuminant 'D55 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types
| |||||
Illuminant 'D60 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types
| |||||
Illuminant 'D65 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types
| |||||
Illuminant 'D75 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types
| |||||
Illuminant 'E Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types
| |||||
Illuminant 'FL1 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types
| |||||
Illuminant 'FL10 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types
Methods whitePoint :: RealFloat e => WhitePoint 'FL10 e Source # colorTemperature :: CCT 'FL10 Source # | |||||
Illuminant 'FL11 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types
Methods whitePoint :: RealFloat e => WhitePoint 'FL11 e Source # colorTemperature :: CCT 'FL11 Source # | |||||
Illuminant 'FL12 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types
Methods whitePoint :: RealFloat e => WhitePoint 'FL12 e Source # colorTemperature :: CCT 'FL12 Source # | |||||
Illuminant 'FL2 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types
| |||||
Illuminant 'FL3 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types
| |||||
Illuminant 'FL3_1 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types
Methods whitePoint :: RealFloat e => WhitePoint 'FL3_1 e Source # colorTemperature :: CCT 'FL3_1 Source # | |||||
Illuminant 'FL3_10 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types
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
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
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
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
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
Methods whitePoint :: RealFloat e => WhitePoint 'FL3_15 e Source # colorTemperature :: CCT 'FL3_15 Source # | |||||
Illuminant 'FL3_2 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types
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
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
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
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
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
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
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
Methods whitePoint :: RealFloat e => WhitePoint 'FL3_9 e Source # colorTemperature :: CCT 'FL3_9 Source # | |||||
Illuminant 'FL4 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types
| |||||
Illuminant 'FL5 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types
| |||||
Illuminant 'FL6 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types
| |||||
Illuminant 'FL7 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types
| |||||
Illuminant 'FL8 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types
| |||||
Illuminant 'FL9 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types
| |||||
Illuminant 'HP1 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types
| |||||
Illuminant 'HP2 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types
| |||||
Illuminant 'HP3 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types
| |||||
Illuminant 'HP4 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types
| |||||
Illuminant 'HP5 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types
| |||||
Illuminant 'A Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types
| |||||
Illuminant 'B Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types
| |||||
Illuminant 'C Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types
| |||||
Illuminant 'D50 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types
| |||||
Illuminant 'D55 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types
| |||||
Illuminant 'D60 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types
| |||||
Illuminant 'D65 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types
| |||||
Illuminant 'D75 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types
| |||||
Illuminant 'E Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types
| |||||
Illuminant 'FL1 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types
| |||||
Illuminant 'FL10 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types
Methods whitePoint :: RealFloat e => WhitePoint 'FL10 e Source # colorTemperature :: CCT 'FL10 Source # | |||||
Illuminant 'FL11 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types
Methods whitePoint :: RealFloat e => WhitePoint 'FL11 e Source # colorTemperature :: CCT 'FL11 Source # | |||||
Illuminant 'FL12 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types
Methods whitePoint :: RealFloat e => WhitePoint 'FL12 e Source # colorTemperature :: CCT 'FL12 Source # | |||||
Illuminant 'FL2 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types
| |||||
Illuminant 'FL3 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types
| |||||
Illuminant 'FL4 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types
| |||||
Illuminant 'FL5 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types
| |||||
Illuminant 'FL6 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types
| |||||
Illuminant 'FL7 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types
| |||||
Illuminant 'FL8 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types
| |||||
Illuminant 'FL9 Source # |
| ||||
Defined in Graphics.Color.Illuminant.CIE1964 Associated Types
| |||||
Illuminant 'A Source # |
| ||||
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types
| |||||
Illuminant 'B Source # |
| ||||
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types
| |||||
Illuminant 'C Source # |
| ||||
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types
| |||||
Illuminant 'D50 Source # |
| ||||
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types
| |||||
Illuminant 'D55 Source # |
| ||||
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types
| |||||
Illuminant 'D65 Source # |
| ||||
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types
| |||||
Illuminant 'D75 Source # |
| ||||
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types
| |||||
Illuminant 'E Source # |
| ||||
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types
| |||||
Illuminant 'F1 Source # |
| ||||
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types
| |||||
Illuminant 'F10 Source # |
| ||||
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types
| |||||
Illuminant 'F11 Source # |
| ||||
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types
| |||||
Illuminant 'F12 Source # |
| ||||
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types
| |||||
Illuminant 'F2 Source # |
| ||||
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types
| |||||
Illuminant 'F3 Source # |
| ||||
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types
| |||||
Illuminant 'F4 Source # |
| ||||
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types
| |||||
Illuminant 'F5 Source # |
| ||||
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types
| |||||
Illuminant 'F6 Source # |
| ||||
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types
| |||||
Illuminant 'F7 Source # |
| ||||
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types
| |||||
Illuminant 'F8 Source # |
| ||||
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types
| |||||
Illuminant 'F9 Source # |
| ||||
Defined in Graphics.Color.Illuminant.Wikipedia Associated Types
| |||||
Illuminant D50 Source # | Tristimulus | ||||
Defined in Graphics.Color.Illuminant.ICC.PCS Associated Types
| |||||
Illuminant C Source # |
| ||||
Defined in Graphics.Color.Illuminant.ITU.Rec470 Associated Types
| |||||
Illuminant D65 Source # |
| ||||
Defined in Graphics.Color.Illuminant.ITU.Rec470 Associated Types
| |||||
Illuminant D65 Source # |
| ||||
Defined in Graphics.Color.Illuminant.ITU.Rec601 Associated Types
|
newtype WhitePoint (i :: k) e Source #
Constructors
WhitePointChromaticity | |
Fields |
Bundled Patterns
pattern WhitePoint :: forall {k} e i. e -> e -> WhitePoint i e | Constructor for the most common |
Instances
(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 # | |
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 # |
type family Temperature (i :: k) :: n Source #
Instances
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
toComponents, fromComponents, channelCount, channelNames, channelColors
Methods
toComponents :: Color cs e -> Components cs e Source #
Convert a Color to a representation suitable for storage as an unboxed element, usually a tuple of channels.
fromComponents :: Components cs e -> Color cs e Source #
Convert from an elemnt representation back to a Color.
channelCount :: Proxy (Color cs e) -> Word8 Source #
Number of channels in the color model (eg. RGB has three).
Since: 0.4.0
channelNames :: Proxy (Color cs e) -> NonEmpty String Source #
Textual name for each of the channels
Since: 0.4.0
channelColors :: Proxy (Color cs e) -> NonEmpty (V3 Word8) Source #
Some non-white 8bit sRGB values for each of the channels that might or might not have some meaningful visual relation to the actual channel names. This is useful for plotting values.
Since: 0.4.0
showsColorModelName :: Proxy (Color cs e) -> ShowS Source #
Display the cs
portion of the pixel. Color itself will not be evaluated.
Since: 0.1.0
Instances
Instances
(ColorSpace cs i e, ColorSpace (BaseSpace cs) i e, cs ~ Opaque (Alpha cs), BaseModel cs ~ Opaque (Alpha (BaseModel cs))) => ColorSpace (Alpha cs) (i :: k) e Source # | |||||||||
Defined in Graphics.Color.Space.Internal Associated Types
Methods toBaseModel :: Color (Alpha cs) e -> Color (BaseModel (Alpha cs)) e Source # fromBaseModel :: Color (BaseModel (Alpha cs)) e -> Color (Alpha cs) e Source # toBaseSpace :: Color (Alpha cs) e -> Color (BaseSpace (Alpha cs)) e Source # fromBaseSpace :: Color (BaseSpace (Alpha cs)) e -> Color (Alpha cs) e Source # luminance :: (Elevator a, RealFloat a) => Color (Alpha cs) e -> Color (Y i) a Source # grayscale :: Color (Alpha cs) e -> Color X e Source # replaceGrayscale :: Color (Alpha cs) e -> Color X e -> Color (Alpha cs) e Source # applyGrayscale :: Color (Alpha cs) e -> (Color X e -> Color X e) -> Color (Alpha cs) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (Alpha cs) e -> Color (XYZ i) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (Alpha cs) e Source # | |||||||||
Applicative (Color cs) => Applicative (Color (Alpha cs)) Source # | |||||||||
Defined in Graphics.Color.Model.Internal Methods pure :: a -> Color (Alpha cs) a # (<*>) :: Color (Alpha cs) (a -> b) -> Color (Alpha cs) a -> Color (Alpha cs) b # liftA2 :: (a -> b -> c) -> Color (Alpha cs) a -> Color (Alpha cs) b -> Color (Alpha cs) c # (*>) :: Color (Alpha cs) a -> Color (Alpha cs) b -> Color (Alpha cs) b # (<*) :: Color (Alpha cs) a -> Color (Alpha cs) b -> Color (Alpha cs) a # | |||||||||
Functor (Color cs) => Functor (Color (Alpha cs)) Source # | |||||||||
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 # | |||||||||
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) # | |||||||||
(ColorModel cs e, cs ~ Opaque (Alpha cs)) => ColorModel (Alpha cs) e Source # | |||||||||
Defined in Graphics.Color.Model.Internal Associated Types
Methods toComponents :: Color (Alpha cs) e -> Components (Alpha cs) e Source # fromComponents :: Components (Alpha cs) e -> Color (Alpha cs) e Source # channelCount :: Proxy (Color (Alpha cs) e) -> Word8 Source # channelNames :: Proxy (Color (Alpha cs) e) -> NonEmpty String Source # channelColors :: Proxy (Color (Alpha cs) e) -> NonEmpty (V3 Word8) Source # showsColorModelName :: Proxy (Color (Alpha cs) e) -> ShowS 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 () # | |||||||||
(ColorModel cs e, cs ~ Opaque (Alpha cs)) => Show (Color (Alpha cs) e) Source # | |||||||||
(Eq (Color cs e), Eq e) => Eq (Color (Alpha cs) e) Source # | |||||||||
type ChannelCount (Alpha cs) Source # | |||||||||
Defined in Graphics.Color.Model.Internal | |||||||||
data Color (Alpha cs) e Source # | |||||||||
type BaseModel (Alpha cs) Source # | |||||||||
Defined in Graphics.Color.Space.Internal | |||||||||
type BaseSpace (Alpha cs) Source # | |||||||||
Defined in Graphics.Color.Space.Internal | |||||||||
type Components (Alpha cs) e Source # | |||||||||
Defined in Graphics.Color.Model.Internal |
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
A color with a single channel, most likely luminance
Instances
Elevator e => ColorModel X e Source # |
| ||||||||
Defined in Graphics.Color.Model.X Associated Types
| |||||||||
Applicative (Color X) Source # |
| ||||||||
Functor (Color X) Source # |
| ||||||||
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 # | |||||||||
Traversable (Color X) Source # |
| ||||||||
Storable e => Storable (Color X e) Source # |
| ||||||||
Defined in Graphics.Color.Model.X | |||||||||
Elevator e => Show (Color X e) Source # |
| ||||||||
Eq e => Eq (Color X e) Source # |
| ||||||||
Ord e => Ord (Color X e) Source # |
| ||||||||
type ChannelCount X Source # | |||||||||
Defined in Graphics.Color.Model.X | |||||||||
newtype Color X e Source # | A single channel color | ||||||||
Defined in Graphics.Color.Model.X | |||||||||
type Components X e Source # | |||||||||
Defined in Graphics.Color.Model.X |
pattern ColorXYZ :: forall {k} e (i :: k). e -> e -> e -> Color (XYZ i) e Source #
Constructor for the most common XYZ
color space
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 Associated Types
Methods toBaseModel :: Color (XYZ i) e -> Color (BaseModel (XYZ i)) e Source # fromBaseModel :: Color (BaseModel (XYZ i)) e -> Color (XYZ i) e Source # toBaseSpace :: Color (XYZ i) e -> Color (BaseSpace (XYZ i)) e Source # fromBaseSpace :: Color (BaseSpace (XYZ i)) e -> Color (XYZ i) e Source # luminance :: (Elevator a, RealFloat a) => Color (XYZ i) e -> Color (Y i) a Source # grayscale :: Color (XYZ i) e -> Color X e Source # replaceGrayscale :: Color (XYZ i) e -> Color X e -> Color (XYZ i) e Source # applyGrayscale :: Color (XYZ i) e -> (Color X e -> Color X e) -> Color (XYZ i) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) e -> Color (XYZ i) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (XYZ i) e Source # | |||||||||
Applicative (Color (XYZ i)) Source # | CIE1931 | ||||||||
Defined in Graphics.Color.Space.Internal Methods pure :: a -> Color (XYZ i) a # (<*>) :: Color (XYZ i) (a -> b) -> Color (XYZ i) a -> Color (XYZ i) b # liftA2 :: (a -> b -> c) -> Color (XYZ i) a -> Color (XYZ i) b -> Color (XYZ i) c # (*>) :: Color (XYZ i) a -> Color (XYZ i) b -> Color (XYZ i) b # (<*) :: Color (XYZ i) a -> Color (XYZ i) b -> Color (XYZ i) a # | |||||||||
Functor (Color (XYZ i)) Source # | CIE1931 | ||||||||
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) # | |||||||||
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) => Show (Color (XYZ i) e) Source # | CIE1931 | ||||||||
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) => ColorModel (XYZ i) e Source # | CIE1931 | ||||||||
Defined in Graphics.Color.Space.Internal Associated Types
Methods toComponents :: Color (XYZ i) e -> Components (XYZ i) e Source # fromComponents :: Components (XYZ i) e -> Color (XYZ i) e Source # channelCount :: Proxy (Color (XYZ i) e) -> Word8 Source # channelNames :: Proxy (Color (XYZ i) e) -> NonEmpty String Source # channelColors :: Proxy (Color (XYZ i) e) -> NonEmpty (V3 Word8) Source # showsColorModelName :: Proxy (Color (XYZ i) e) -> ShowS Source # | |||||||||
type ChannelCount (XYZ i) Source # | |||||||||
Defined in Graphics.Color.Space.Internal | |||||||||
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 |
class (Illuminant i, ColorModel (BaseModel cs) e, ColorModel cs e) => ColorSpace cs (i :: k) e | cs -> i where Source #
Minimal complete definition
toBaseSpace, fromBaseSpace, luminance, grayscale, (replaceGrayscale | applyGrayscale)
Methods
toBaseModel :: Color cs e -> Color (BaseModel cs) e Source #
Drop color space down to the base color model
default toBaseModel :: Coercible (Color cs e) (Color (BaseModel cs) e) => Color cs e -> Color (BaseModel cs) e Source #
fromBaseModel :: Color (BaseModel cs) e -> Color cs e Source #
Promote color model to a color space
default fromBaseModel :: Coercible (Color (BaseModel cs) e) (Color cs e) => Color (BaseModel cs) e -> Color cs e Source #
toBaseSpace :: Color cs e -> Color (BaseSpace cs) e Source #
fromBaseSpace :: Color (BaseSpace cs) e -> Color cs e Source #
luminance :: (Elevator a, RealFloat a) => Color cs e -> Color (Y i) a Source #
Get the relative luminance of a color. This is different from grayscale
in that
it will produce achromatic color that is no longer dependent on the source color
Since: 0.1.0
grayscale :: Color cs e -> Color X e Source #
Drop chromatic information and get only the grayscale information from the color. Without knowledge of the source color the produced value is inconsequential, becaus each class of color spaces has its own notion of grayscale (luma, luminocity, in linear or non-linear form, etc.)
Warning - This method is still experimental. Use at your own risk.
Since: 0.4.0
replaceGrayscale :: Color cs e -> Color X e -> Color cs e Source #
Replace the grayscale information, leaving the chromatic portion of the coloer intact.
Property that this function must obide:
replaceGrayscale c y = applyGrayscale c (const y)
Warning - This method is still experimental. Use at your own risk.
Since: 0.4.0
applyGrayscale :: Color cs e -> (Color X e -> Color X e) -> Color cs e Source #
Apply a function to the grayscale portion of the color leaving chromaticity intact. The meaning of "grayscale" is very much specific to the color space it is being applied to.
Property that this function must obide:
applyGrayscale c f = replaceGrayscale c (f (grayscale c))
Since: 0.4.0
toColorXYZ :: (Elevator a, RealFloat a) => Color cs e -> Color (XYZ i) a Source #
default toColorXYZ :: forall a. (ColorSpace (BaseSpace cs) i e, Elevator a, RealFloat a) => Color cs e -> Color (XYZ i) a Source #
fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color cs e Source #
default fromColorXYZ :: forall a. (ColorSpace (BaseSpace cs) i e, Elevator a, RealFloat a) => Color (XYZ i) a -> Color cs e Source #
Instances
(Typeable l, Elevator e) => ColorSpace (CIERGB l) 'E e Source # |
| ||||||||
Defined in Graphics.Color.Space.CIE1931.RGB Associated Types
Methods toBaseModel :: Color (CIERGB l) e -> Color (BaseModel (CIERGB l)) e Source # fromBaseModel :: Color (BaseModel (CIERGB l)) e -> Color (CIERGB l) e Source # toBaseSpace :: Color (CIERGB l) e -> Color (BaseSpace (CIERGB l)) e Source # fromBaseSpace :: Color (BaseSpace (CIERGB l)) e -> Color (CIERGB l) e Source # luminance :: (Elevator a, RealFloat a) => Color (CIERGB l) e -> Color (Y 'E) a Source # grayscale :: Color (CIERGB l) e -> Color X e Source # replaceGrayscale :: Color (CIERGB l) e -> Color X e -> Color (CIERGB l) e Source # applyGrayscale :: Color (CIERGB l) e -> (Color X e -> Color X e) -> Color (CIERGB l) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (CIERGB l) e -> Color (XYZ 'E) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ 'E) a -> Color (CIERGB l) e Source # | |||||||||
Elevator e => ColorSpace (AdobeRGB 'Linear) D65 e Source # |
| ||||||||
Defined in Graphics.Color.Space.RGB.AdobeRGB Associated Types
Methods toBaseModel :: Color (AdobeRGB 'Linear) e -> Color (BaseModel (AdobeRGB 'Linear)) e Source # fromBaseModel :: Color (BaseModel (AdobeRGB 'Linear)) e -> Color (AdobeRGB 'Linear) e Source # toBaseSpace :: Color (AdobeRGB 'Linear) e -> Color (BaseSpace (AdobeRGB 'Linear)) e Source # fromBaseSpace :: Color (BaseSpace (AdobeRGB 'Linear)) e -> Color (AdobeRGB 'Linear) e Source # luminance :: (Elevator a, RealFloat a) => Color (AdobeRGB 'Linear) e -> Color (Y D65) a Source # grayscale :: Color (AdobeRGB 'Linear) e -> Color X e Source # replaceGrayscale :: Color (AdobeRGB 'Linear) e -> Color X e -> Color (AdobeRGB 'Linear) e Source # applyGrayscale :: Color (AdobeRGB 'Linear) e -> (Color X e -> Color X e) -> Color (AdobeRGB 'Linear) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (AdobeRGB 'Linear) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (AdobeRGB 'Linear) e Source # | |||||||||
Elevator e => ColorSpace (AdobeRGB 'NonLinear) D65 e Source # |
| ||||||||
Defined in Graphics.Color.Space.RGB.AdobeRGB Associated Types
Methods toBaseModel :: Color (AdobeRGB 'NonLinear) e -> Color (BaseModel (AdobeRGB 'NonLinear)) e Source # fromBaseModel :: Color (BaseModel (AdobeRGB 'NonLinear)) e -> Color (AdobeRGB 'NonLinear) e Source # toBaseSpace :: Color (AdobeRGB 'NonLinear) e -> Color (BaseSpace (AdobeRGB 'NonLinear)) e Source # fromBaseSpace :: Color (BaseSpace (AdobeRGB 'NonLinear)) e -> Color (AdobeRGB 'NonLinear) e Source # luminance :: (Elevator a, RealFloat a) => Color (AdobeRGB 'NonLinear) e -> Color (Y D65) a Source # grayscale :: Color (AdobeRGB 'NonLinear) e -> Color X e Source # replaceGrayscale :: Color (AdobeRGB 'NonLinear) e -> Color X e -> Color (AdobeRGB 'NonLinear) e Source # applyGrayscale :: Color (AdobeRGB 'NonLinear) e -> (Color X e -> Color X e) -> Color (AdobeRGB 'NonLinear) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (AdobeRGB 'NonLinear) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (AdobeRGB 'NonLinear) e Source # | |||||||||
Elevator e => ColorSpace (Y'CbCr BT601_525) D65 e Source # | |||||||||
Defined in Graphics.Color.Space.RGB.Alternative.YCbCr Associated Types
Methods toBaseModel :: Color (Y'CbCr BT601_525) e -> Color (BaseModel (Y'CbCr BT601_525)) e Source # fromBaseModel :: Color (BaseModel (Y'CbCr BT601_525)) e -> Color (Y'CbCr BT601_525) e Source # toBaseSpace :: Color (Y'CbCr BT601_525) e -> Color (BaseSpace (Y'CbCr BT601_525)) e Source # fromBaseSpace :: Color (BaseSpace (Y'CbCr BT601_525)) e -> Color (Y'CbCr BT601_525) e Source # luminance :: (Elevator a, RealFloat a) => Color (Y'CbCr BT601_525) e -> Color (Y D65) a Source # grayscale :: Color (Y'CbCr BT601_525) e -> Color X e Source # replaceGrayscale :: Color (Y'CbCr BT601_525) e -> Color X e -> Color (Y'CbCr BT601_525) e Source # applyGrayscale :: Color (Y'CbCr BT601_525) e -> (Color X e -> Color X e) -> Color (Y'CbCr BT601_525) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (Y'CbCr BT601_525) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (Y'CbCr BT601_525) e Source # | |||||||||
Elevator e => ColorSpace (Y'CbCr BT601_625) D65 e Source # | |||||||||
Defined in Graphics.Color.Space.RGB.Alternative.YCbCr Associated Types
Methods toBaseModel :: Color (Y'CbCr BT601_625) e -> Color (BaseModel (Y'CbCr BT601_625)) e Source # fromBaseModel :: Color (BaseModel (Y'CbCr BT601_625)) e -> Color (Y'CbCr BT601_625) e Source # toBaseSpace :: Color (Y'CbCr BT601_625) e -> Color (BaseSpace (Y'CbCr BT601_625)) e Source # fromBaseSpace :: Color (BaseSpace (Y'CbCr BT601_625)) e -> Color (Y'CbCr BT601_625) e Source # luminance :: (Elevator a, RealFloat a) => Color (Y'CbCr BT601_625) e -> Color (Y D65) a Source # grayscale :: Color (Y'CbCr BT601_625) e -> Color X e Source # replaceGrayscale :: Color (Y'CbCr BT601_625) e -> Color X e -> Color (Y'CbCr BT601_625) e Source # applyGrayscale :: Color (Y'CbCr BT601_625) e -> (Color X e -> Color X e) -> Color (Y'CbCr BT601_625) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (Y'CbCr BT601_625) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (Y'CbCr BT601_625) e Source # | |||||||||
Elevator e => ColorSpace (Y'CbCr BT709) D65 e Source # | |||||||||
Defined in Graphics.Color.Space.RGB.Alternative.YCbCr Associated Types
Methods toBaseModel :: Color (Y'CbCr BT709) e -> Color (BaseModel (Y'CbCr BT709)) e Source # fromBaseModel :: Color (BaseModel (Y'CbCr BT709)) e -> Color (Y'CbCr BT709) e Source # toBaseSpace :: Color (Y'CbCr BT709) e -> Color (BaseSpace (Y'CbCr BT709)) e Source # fromBaseSpace :: Color (BaseSpace (Y'CbCr BT709)) e -> Color (Y'CbCr BT709) e Source # luminance :: (Elevator a, RealFloat a) => Color (Y'CbCr BT709) e -> Color (Y D65) a Source # grayscale :: Color (Y'CbCr BT709) e -> Color X e Source # replaceGrayscale :: Color (Y'CbCr BT709) e -> Color X e -> Color (Y'CbCr BT709) e Source # applyGrayscale :: Color (Y'CbCr BT709) e -> (Color X e -> Color X e) -> Color (Y'CbCr BT709) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (Y'CbCr BT709) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (Y'CbCr BT709) e Source # | |||||||||
Elevator e => ColorSpace (Y'CbCr SRGB) D65 e Source # | |||||||||
Defined in Graphics.Color.Space.RGB.Alternative.YCbCr Associated Types
Methods toBaseModel :: Color (Y'CbCr SRGB) e -> Color (BaseModel (Y'CbCr SRGB)) e Source # fromBaseModel :: Color (BaseModel (Y'CbCr SRGB)) e -> Color (Y'CbCr SRGB) e Source # toBaseSpace :: Color (Y'CbCr SRGB) e -> Color (BaseSpace (Y'CbCr SRGB)) e Source # fromBaseSpace :: Color (BaseSpace (Y'CbCr SRGB)) e -> Color (Y'CbCr SRGB) e Source # luminance :: (Elevator a, RealFloat a) => Color (Y'CbCr SRGB) e -> Color (Y D65) a Source # grayscale :: Color (Y'CbCr SRGB) e -> Color X e Source # replaceGrayscale :: Color (Y'CbCr SRGB) e -> Color X e -> Color (Y'CbCr SRGB) e Source # applyGrayscale :: Color (Y'CbCr SRGB) e -> (Color X e -> Color X e) -> Color (Y'CbCr SRGB) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (Y'CbCr SRGB) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (Y'CbCr SRGB) e Source # | |||||||||
Elevator e => ColorSpace (BT470_525 'Linear) C e Source # | ITU-R BT.470 (525) color space | ||||||||
Defined in Graphics.Color.Space.RGB.ITU.Rec470 Associated Types
Methods toBaseModel :: Color (BT470_525 'Linear) e -> Color (BaseModel (BT470_525 'Linear)) e Source # fromBaseModel :: Color (BaseModel (BT470_525 'Linear)) e -> Color (BT470_525 'Linear) e Source # toBaseSpace :: Color (BT470_525 'Linear) e -> Color (BaseSpace (BT470_525 'Linear)) e Source # fromBaseSpace :: Color (BaseSpace (BT470_525 'Linear)) e -> Color (BT470_525 'Linear) e Source # luminance :: (Elevator a, RealFloat a) => Color (BT470_525 'Linear) e -> Color (Y C) a Source # grayscale :: Color (BT470_525 'Linear) e -> Color X e Source # replaceGrayscale :: Color (BT470_525 'Linear) e -> Color X e -> Color (BT470_525 'Linear) e Source # applyGrayscale :: Color (BT470_525 'Linear) e -> (Color X e -> Color X e) -> Color (BT470_525 'Linear) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (BT470_525 'Linear) e -> Color (XYZ C) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ C) a -> Color (BT470_525 'Linear) e Source # | |||||||||
Elevator e => ColorSpace (BT470_525 'NonLinear) C e Source # | ITU-R BT.470 (525) color space | ||||||||
Defined in Graphics.Color.Space.RGB.ITU.Rec470 Associated Types
Methods toBaseModel :: Color (BT470_525 'NonLinear) e -> Color (BaseModel (BT470_525 'NonLinear)) e Source # fromBaseModel :: Color (BaseModel (BT470_525 'NonLinear)) e -> Color (BT470_525 'NonLinear) e Source # toBaseSpace :: Color (BT470_525 'NonLinear) e -> Color (BaseSpace (BT470_525 'NonLinear)) e Source # fromBaseSpace :: Color (BaseSpace (BT470_525 'NonLinear)) e -> Color (BT470_525 'NonLinear) e Source # luminance :: (Elevator a, RealFloat a) => Color (BT470_525 'NonLinear) e -> Color (Y C) a Source # grayscale :: Color (BT470_525 'NonLinear) e -> Color X e Source # replaceGrayscale :: Color (BT470_525 'NonLinear) e -> Color X e -> Color (BT470_525 'NonLinear) e Source # applyGrayscale :: Color (BT470_525 'NonLinear) e -> (Color X e -> Color X e) -> Color (BT470_525 'NonLinear) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (BT470_525 'NonLinear) e -> Color (XYZ C) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ C) a -> Color (BT470_525 'NonLinear) e Source # | |||||||||
Elevator e => ColorSpace (BT470_625 'Linear) D65 e Source # | ITU-R BT.470 (625) color space | ||||||||
Defined in Graphics.Color.Space.RGB.ITU.Rec470 Associated Types
Methods toBaseModel :: Color (BT470_625 'Linear) e -> Color (BaseModel (BT470_625 'Linear)) e Source # fromBaseModel :: Color (BaseModel (BT470_625 'Linear)) e -> Color (BT470_625 'Linear) e Source # toBaseSpace :: Color (BT470_625 'Linear) e -> Color (BaseSpace (BT470_625 'Linear)) e Source # fromBaseSpace :: Color (BaseSpace (BT470_625 'Linear)) e -> Color (BT470_625 'Linear) e Source # luminance :: (Elevator a, RealFloat a) => Color (BT470_625 'Linear) e -> Color (Y D65) a Source # grayscale :: Color (BT470_625 'Linear) e -> Color X e Source # replaceGrayscale :: Color (BT470_625 'Linear) e -> Color X e -> Color (BT470_625 'Linear) e Source # applyGrayscale :: Color (BT470_625 'Linear) e -> (Color X e -> Color X e) -> Color (BT470_625 'Linear) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (BT470_625 'Linear) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (BT470_625 'Linear) e Source # | |||||||||
Elevator e => ColorSpace (BT470_625 'NonLinear) D65 e Source # | ITU-R BT.470 (625) color space | ||||||||
Defined in Graphics.Color.Space.RGB.ITU.Rec470 Associated Types
Methods toBaseModel :: Color (BT470_625 'NonLinear) e -> Color (BaseModel (BT470_625 'NonLinear)) e Source # fromBaseModel :: Color (BaseModel (BT470_625 'NonLinear)) e -> Color (BT470_625 'NonLinear) e Source # toBaseSpace :: Color (BT470_625 'NonLinear) e -> Color (BaseSpace (BT470_625 'NonLinear)) e Source # fromBaseSpace :: Color (BaseSpace (BT470_625 'NonLinear)) e -> Color (BT470_625 'NonLinear) e Source # luminance :: (Elevator a, RealFloat a) => Color (BT470_625 'NonLinear) e -> Color (Y D65) a Source # grayscale :: Color (BT470_625 'NonLinear) e -> Color X e Source # replaceGrayscale :: Color (BT470_625 'NonLinear) e -> Color X e -> Color (BT470_625 'NonLinear) e Source # applyGrayscale :: Color (BT470_625 'NonLinear) e -> (Color X e -> Color X e) -> Color (BT470_625 'NonLinear) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (BT470_625 'NonLinear) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (BT470_625 'NonLinear) e Source # | |||||||||
Elevator e => ColorSpace (BT601_525 'Linear) D65 e Source # | ITU-R BT.601 (525) linear color space | ||||||||
Defined in Graphics.Color.Space.RGB.ITU.Rec601 Associated Types
Methods toBaseModel :: Color (BT601_525 'Linear) e -> Color (BaseModel (BT601_525 'Linear)) e Source # fromBaseModel :: Color (BaseModel (BT601_525 'Linear)) e -> Color (BT601_525 'Linear) e Source # toBaseSpace :: Color (BT601_525 'Linear) e -> Color (BaseSpace (BT601_525 'Linear)) e Source # fromBaseSpace :: Color (BaseSpace (BT601_525 'Linear)) e -> Color (BT601_525 'Linear) e Source # luminance :: (Elevator a, RealFloat a) => Color (BT601_525 'Linear) e -> Color (Y D65) a Source # grayscale :: Color (BT601_525 'Linear) e -> Color X e Source # replaceGrayscale :: Color (BT601_525 'Linear) e -> Color X e -> Color (BT601_525 'Linear) e Source # applyGrayscale :: Color (BT601_525 'Linear) e -> (Color X e -> Color X e) -> Color (BT601_525 'Linear) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (BT601_525 'Linear) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (BT601_525 'Linear) e Source # | |||||||||
Elevator e => ColorSpace (BT601_525 'NonLinear) D65 e Source # | ITU-R BT.601 (525) linear color space | ||||||||
Defined in Graphics.Color.Space.RGB.ITU.Rec601 Associated Types
Methods toBaseModel :: Color (BT601_525 'NonLinear) e -> Color (BaseModel (BT601_525 'NonLinear)) e Source # fromBaseModel :: Color (BaseModel (BT601_525 'NonLinear)) e -> Color (BT601_525 'NonLinear) e Source # toBaseSpace :: Color (BT601_525 'NonLinear) e -> Color (BaseSpace (BT601_525 'NonLinear)) e Source # fromBaseSpace :: Color (BaseSpace (BT601_525 'NonLinear)) e -> Color (BT601_525 'NonLinear) e Source # luminance :: (Elevator a, RealFloat a) => Color (BT601_525 'NonLinear) e -> Color (Y D65) a Source # grayscale :: Color (BT601_525 'NonLinear) e -> Color X e Source # replaceGrayscale :: Color (BT601_525 'NonLinear) e -> Color X e -> Color (BT601_525 'NonLinear) e Source # applyGrayscale :: Color (BT601_525 'NonLinear) e -> (Color X e -> Color X e) -> Color (BT601_525 'NonLinear) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (BT601_525 'NonLinear) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (BT601_525 'NonLinear) e Source # | |||||||||
Elevator e => ColorSpace (BT601_625 'Linear) D65 e Source # | ITU-R BT.601 (625) linear color space | ||||||||
Defined in Graphics.Color.Space.RGB.ITU.Rec601 Associated Types
Methods toBaseModel :: Color (BT601_625 'Linear) e -> Color (BaseModel (BT601_625 'Linear)) e Source # fromBaseModel :: Color (BaseModel (BT601_625 'Linear)) e -> Color (BT601_625 'Linear) e Source # toBaseSpace :: Color (BT601_625 'Linear) e -> Color (BaseSpace (BT601_625 'Linear)) e Source # fromBaseSpace :: Color (BaseSpace (BT601_625 'Linear)) e -> Color (BT601_625 'Linear) e Source # luminance :: (Elevator a, RealFloat a) => Color (BT601_625 'Linear) e -> Color (Y D65) a Source # grayscale :: Color (BT601_625 'Linear) e -> Color X e Source # replaceGrayscale :: Color (BT601_625 'Linear) e -> Color X e -> Color (BT601_625 'Linear) e Source # applyGrayscale :: Color (BT601_625 'Linear) e -> (Color X e -> Color X e) -> Color (BT601_625 'Linear) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (BT601_625 'Linear) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (BT601_625 'Linear) e Source # | |||||||||
Elevator e => ColorSpace (BT601_625 'NonLinear) D65 e Source # | ITU-R BT.601 (625) color space | ||||||||
Defined in Graphics.Color.Space.RGB.ITU.Rec601 Associated Types
Methods toBaseModel :: Color (BT601_625 'NonLinear) e -> Color (BaseModel (BT601_625 'NonLinear)) e Source # fromBaseModel :: Color (BaseModel (BT601_625 'NonLinear)) e -> Color (BT601_625 'NonLinear) e Source # toBaseSpace :: Color (BT601_625 'NonLinear) e -> Color (BaseSpace (BT601_625 'NonLinear)) e Source # fromBaseSpace :: Color (BaseSpace (BT601_625 'NonLinear)) e -> Color (BT601_625 'NonLinear) e Source # luminance :: (Elevator a, RealFloat a) => Color (BT601_625 'NonLinear) e -> Color (Y D65) a Source # grayscale :: Color (BT601_625 'NonLinear) e -> Color X e Source # replaceGrayscale :: Color (BT601_625 'NonLinear) e -> Color X e -> Color (BT601_625 'NonLinear) e Source # applyGrayscale :: Color (BT601_625 'NonLinear) e -> (Color X e -> Color X e) -> Color (BT601_625 'NonLinear) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (BT601_625 'NonLinear) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (BT601_625 'NonLinear) e Source # | |||||||||
Elevator e => ColorSpace (BT709 'Linear) D65 e Source # | ITU-R BT.709 linear color space | ||||||||
Defined in Graphics.Color.Space.RGB.ITU.Rec709 Associated Types
Methods toBaseModel :: Color (BT709 'Linear) e -> Color (BaseModel (BT709 'Linear)) e Source # fromBaseModel :: Color (BaseModel (BT709 'Linear)) e -> Color (BT709 'Linear) e Source # toBaseSpace :: Color (BT709 'Linear) e -> Color (BaseSpace (BT709 'Linear)) e Source # fromBaseSpace :: Color (BaseSpace (BT709 'Linear)) e -> Color (BT709 'Linear) e Source # luminance :: (Elevator a, RealFloat a) => Color (BT709 'Linear) e -> Color (Y D65) a Source # grayscale :: Color (BT709 'Linear) e -> Color X e Source # replaceGrayscale :: Color (BT709 'Linear) e -> Color X e -> Color (BT709 'Linear) e Source # applyGrayscale :: Color (BT709 'Linear) e -> (Color X e -> Color X e) -> Color (BT709 'Linear) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (BT709 'Linear) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (BT709 'Linear) e Source # | |||||||||
Elevator e => ColorSpace (BT709 'NonLinear) D65 e Source # | ITU-R BT.709 color space | ||||||||
Defined in Graphics.Color.Space.RGB.ITU.Rec709 Associated Types
Methods toBaseModel :: Color (BT709 'NonLinear) e -> Color (BaseModel (BT709 'NonLinear)) e Source # fromBaseModel :: Color (BaseModel (BT709 'NonLinear)) e -> Color (BT709 'NonLinear) e Source # toBaseSpace :: Color (BT709 'NonLinear) e -> Color (BaseSpace (BT709 'NonLinear)) e Source # fromBaseSpace :: Color (BaseSpace (BT709 'NonLinear)) e -> Color (BT709 'NonLinear) e Source # luminance :: (Elevator a, RealFloat a) => Color (BT709 'NonLinear) e -> Color (Y D65) a Source # grayscale :: Color (BT709 'NonLinear) e -> Color X e Source # replaceGrayscale :: Color (BT709 'NonLinear) e -> Color X e -> Color (BT709 'NonLinear) e Source # applyGrayscale :: Color (BT709 'NonLinear) e -> (Color X e -> Color X e) -> Color (BT709 'NonLinear) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (BT709 'NonLinear) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (BT709 'NonLinear) e Source # | |||||||||
Elevator e => ColorSpace (SRGB 'Linear) D65 e Source # |
| ||||||||
Defined in Graphics.Color.Space.RGB.SRGB Associated Types
Methods toBaseModel :: Color (SRGB 'Linear) e -> Color (BaseModel (SRGB 'Linear)) e Source # fromBaseModel :: Color (BaseModel (SRGB 'Linear)) e -> Color (SRGB 'Linear) e Source # toBaseSpace :: Color (SRGB 'Linear) e -> Color (BaseSpace (SRGB 'Linear)) e Source # fromBaseSpace :: Color (BaseSpace (SRGB 'Linear)) e -> Color (SRGB 'Linear) e Source # luminance :: (Elevator a, RealFloat a) => Color (SRGB 'Linear) e -> Color (Y D65) a Source # grayscale :: Color (SRGB 'Linear) e -> Color X e Source # replaceGrayscale :: Color (SRGB 'Linear) e -> Color X e -> Color (SRGB 'Linear) e Source # applyGrayscale :: Color (SRGB 'Linear) e -> (Color X e -> Color X e) -> Color (SRGB 'Linear) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (SRGB 'Linear) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (SRGB 'Linear) e Source # | |||||||||
Elevator e => ColorSpace (SRGB 'NonLinear) D65 e Source # |
| ||||||||
Defined in Graphics.Color.Space.RGB.SRGB Associated Types
Methods toBaseModel :: Color (SRGB 'NonLinear) e -> Color (BaseModel (SRGB 'NonLinear)) e Source # fromBaseModel :: Color (BaseModel (SRGB 'NonLinear)) e -> Color (SRGB 'NonLinear) e Source # toBaseSpace :: Color (SRGB 'NonLinear) e -> Color (BaseSpace (SRGB 'NonLinear)) e Source # fromBaseSpace :: Color (BaseSpace (SRGB 'NonLinear)) e -> Color (SRGB 'NonLinear) e Source # luminance :: (Elevator a, RealFloat a) => Color (SRGB 'NonLinear) e -> Color (Y D65) a Source # grayscale :: Color (SRGB 'NonLinear) e -> Color X e Source # replaceGrayscale :: Color (SRGB 'NonLinear) e -> Color X e -> Color (SRGB 'NonLinear) e Source # applyGrayscale :: Color (SRGB 'NonLinear) e -> (Color X e -> Color X e) -> Color (SRGB 'NonLinear) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (SRGB 'NonLinear) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (SRGB 'NonLinear) e Source # | |||||||||
(ColorSpace cs i e, ColorSpace (BaseSpace cs) i e, cs ~ Opaque (Alpha cs), BaseModel cs ~ Opaque (Alpha (BaseModel cs))) => ColorSpace (Alpha cs) (i :: k) e Source # | |||||||||
Defined in Graphics.Color.Space.Internal Associated Types
Methods toBaseModel :: Color (Alpha cs) e -> Color (BaseModel (Alpha cs)) e Source # fromBaseModel :: Color (BaseModel (Alpha cs)) e -> Color (Alpha cs) e Source # toBaseSpace :: Color (Alpha cs) e -> Color (BaseSpace (Alpha cs)) e Source # fromBaseSpace :: Color (BaseSpace (Alpha cs)) e -> Color (Alpha cs) e Source # luminance :: (Elevator a, RealFloat a) => Color (Alpha cs) e -> Color (Y i) a Source # grayscale :: Color (Alpha cs) e -> Color X e Source # replaceGrayscale :: Color (Alpha cs) e -> Color X e -> Color (Alpha cs) e Source # applyGrayscale :: Color (Alpha cs) e -> (Color X e -> Color X e) -> Color (Alpha cs) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (Alpha cs) e -> Color (XYZ i) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (Alpha cs) e Source # | |||||||||
(Typeable cs, Luma (cs i), ColorSpace (cs i 'NonLinear) i e, RedGreenBlue (cs i) i) => ColorSpace (Y'CbCr (cs i)) (i :: k) e Source # | |||||||||
Defined in Graphics.Color.Space.RGB.Alternative.YCbCr Associated Types
Methods toBaseModel :: Color (Y'CbCr (cs i)) e -> Color (BaseModel (Y'CbCr (cs i))) e Source # fromBaseModel :: Color (BaseModel (Y'CbCr (cs i))) e -> Color (Y'CbCr (cs i)) e Source # toBaseSpace :: Color (Y'CbCr (cs i)) e -> Color (BaseSpace (Y'CbCr (cs i))) e Source # fromBaseSpace :: Color (BaseSpace (Y'CbCr (cs i))) e -> Color (Y'CbCr (cs i)) e Source # luminance :: (Elevator a, RealFloat a) => Color (Y'CbCr (cs i)) e -> Color (Y i) a Source # grayscale :: Color (Y'CbCr (cs i)) e -> Color X e Source # replaceGrayscale :: Color (Y'CbCr (cs i)) e -> Color X e -> Color (Y'CbCr (cs i)) e Source # applyGrayscale :: Color (Y'CbCr (cs i)) e -> (Color X e -> Color X e) -> Color (Y'CbCr (cs i)) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (Y'CbCr (cs i)) e -> Color (XYZ i) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (Y'CbCr (cs i)) e Source # | |||||||||
(Typeable cs, ColorSpace (cs 'Linear) i e, ColorSpace (cs 'NonLinear) i e, Luma cs, RedGreenBlue cs i) => ColorSpace (Y' cs) (i :: k) e Source # | |||||||||
Defined in Graphics.Color.Space.RGB.Luma Associated Types
Methods toBaseModel :: Color (Y' cs) e -> Color (BaseModel (Y' cs)) e Source # fromBaseModel :: Color (BaseModel (Y' cs)) e -> Color (Y' cs) e Source # toBaseSpace :: Color (Y' cs) e -> Color (BaseSpace (Y' cs)) e Source # fromBaseSpace :: Color (BaseSpace (Y' cs)) e -> Color (Y' cs) e Source # luminance :: (Elevator a, RealFloat a) => Color (Y' cs) e -> Color (Y i) a Source # grayscale :: Color (Y' cs) e -> Color X e Source # replaceGrayscale :: Color (Y' cs) e -> Color X e -> Color (Y' cs) e Source # applyGrayscale :: Color (Y' cs) e -> (Color X e -> Color X e) -> Color (Y' cs) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (Y' cs) e -> Color (XYZ i) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (Y' cs) e Source # | |||||||||
ColorSpace (AdobeRGB l) D65 e => ColorSpace (CMYK (AdobeRGB l)) D65 e Source # | |||||||||
Defined in Graphics.Color.Space.RGB.Alternative.CMYK Associated Types
Methods toBaseModel :: Color (CMYK (AdobeRGB l)) e -> Color (BaseModel (CMYK (AdobeRGB l))) e Source # fromBaseModel :: Color (BaseModel (CMYK (AdobeRGB l))) e -> Color (CMYK (AdobeRGB l)) e Source # toBaseSpace :: Color (CMYK (AdobeRGB l)) e -> Color (BaseSpace (CMYK (AdobeRGB l))) e Source # fromBaseSpace :: Color (BaseSpace (CMYK (AdobeRGB l))) e -> Color (CMYK (AdobeRGB l)) e Source # luminance :: (Elevator a, RealFloat a) => Color (CMYK (AdobeRGB l)) e -> Color (Y D65) a Source # grayscale :: Color (CMYK (AdobeRGB l)) e -> Color X e Source # replaceGrayscale :: Color (CMYK (AdobeRGB l)) e -> Color X e -> Color (CMYK (AdobeRGB l)) e Source # applyGrayscale :: Color (CMYK (AdobeRGB l)) e -> (Color X e -> Color X e) -> Color (CMYK (AdobeRGB l)) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (CMYK (AdobeRGB l)) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (CMYK (AdobeRGB l)) e Source # | |||||||||
ColorSpace (BT470_525 l) D65 e => ColorSpace (CMYK (BT470_525 l)) D65 e Source # | |||||||||
Defined in Graphics.Color.Space.RGB.Alternative.CMYK Associated Types
Methods toBaseModel :: Color (CMYK (BT470_525 l)) e -> Color (BaseModel (CMYK (BT470_525 l))) e Source # fromBaseModel :: Color (BaseModel (CMYK (BT470_525 l))) e -> Color (CMYK (BT470_525 l)) e Source # toBaseSpace :: Color (CMYK (BT470_525 l)) e -> Color (BaseSpace (CMYK (BT470_525 l))) e Source # fromBaseSpace :: Color (BaseSpace (CMYK (BT470_525 l))) e -> Color (CMYK (BT470_525 l)) e Source # luminance :: (Elevator a, RealFloat a) => Color (CMYK (BT470_525 l)) e -> Color (Y D65) a Source # grayscale :: Color (CMYK (BT470_525 l)) e -> Color X e Source # replaceGrayscale :: Color (CMYK (BT470_525 l)) e -> Color X e -> Color (CMYK (BT470_525 l)) e Source # applyGrayscale :: Color (CMYK (BT470_525 l)) e -> (Color X e -> Color X e) -> Color (CMYK (BT470_525 l)) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (CMYK (BT470_525 l)) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (CMYK (BT470_525 l)) e Source # | |||||||||
ColorSpace (BT470_625 l) D65 e => ColorSpace (CMYK (BT470_625 l)) D65 e Source # | |||||||||
Defined in Graphics.Color.Space.RGB.Alternative.CMYK Associated Types
Methods toBaseModel :: Color (CMYK (BT470_625 l)) e -> Color (BaseModel (CMYK (BT470_625 l))) e Source # fromBaseModel :: Color (BaseModel (CMYK (BT470_625 l))) e -> Color (CMYK (BT470_625 l)) e Source # toBaseSpace :: Color (CMYK (BT470_625 l)) e -> Color (BaseSpace (CMYK (BT470_625 l))) e Source # fromBaseSpace :: Color (BaseSpace (CMYK (BT470_625 l))) e -> Color (CMYK (BT470_625 l)) e Source # luminance :: (Elevator a, RealFloat a) => Color (CMYK (BT470_625 l)) e -> Color (Y D65) a Source # grayscale :: Color (CMYK (BT470_625 l)) e -> Color X e Source # replaceGrayscale :: Color (CMYK (BT470_625 l)) e -> Color X e -> Color (CMYK (BT470_625 l)) e Source # applyGrayscale :: Color (CMYK (BT470_625 l)) e -> (Color X e -> Color X e) -> Color (CMYK (BT470_625 l)) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (CMYK (BT470_625 l)) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (CMYK (BT470_625 l)) e Source # | |||||||||
ColorSpace (BT601_525 l) D65 e => ColorSpace (CMYK (BT601_525 l)) D65 e Source # | |||||||||
Defined in Graphics.Color.Space.RGB.Alternative.CMYK Associated Types
Methods toBaseModel :: Color (CMYK (BT601_525 l)) e -> Color (BaseModel (CMYK (BT601_525 l))) e Source # fromBaseModel :: Color (BaseModel (CMYK (BT601_525 l))) e -> Color (CMYK (BT601_525 l)) e Source # toBaseSpace :: Color (CMYK (BT601_525 l)) e -> Color (BaseSpace (CMYK (BT601_525 l))) e Source # fromBaseSpace :: Color (BaseSpace (CMYK (BT601_525 l))) e -> Color (CMYK (BT601_525 l)) e Source # luminance :: (Elevator a, RealFloat a) => Color (CMYK (BT601_525 l)) e -> Color (Y D65) a Source # grayscale :: Color (CMYK (BT601_525 l)) e -> Color X e Source # replaceGrayscale :: Color (CMYK (BT601_525 l)) e -> Color X e -> Color (CMYK (BT601_525 l)) e Source # applyGrayscale :: Color (CMYK (BT601_525 l)) e -> (Color X e -> Color X e) -> Color (CMYK (BT601_525 l)) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (CMYK (BT601_525 l)) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (CMYK (BT601_525 l)) e Source # | |||||||||
ColorSpace (BT601_625 l) D65 e => ColorSpace (CMYK (BT601_625 l)) D65 e Source # | |||||||||
Defined in Graphics.Color.Space.RGB.Alternative.CMYK Associated Types
Methods toBaseModel :: Color (CMYK (BT601_625 l)) e -> Color (BaseModel (CMYK (BT601_625 l))) e Source # fromBaseModel :: Color (BaseModel (CMYK (BT601_625 l))) e -> Color (CMYK (BT601_625 l)) e Source # toBaseSpace :: Color (CMYK (BT601_625 l)) e -> Color (BaseSpace (CMYK (BT601_625 l))) e Source # fromBaseSpace :: Color (BaseSpace (CMYK (BT601_625 l))) e -> Color (CMYK (BT601_625 l)) e Source # luminance :: (Elevator a, RealFloat a) => Color (CMYK (BT601_625 l)) e -> Color (Y D65) a Source # grayscale :: Color (CMYK (BT601_625 l)) e -> Color X e Source # replaceGrayscale :: Color (CMYK (BT601_625 l)) e -> Color X e -> Color (CMYK (BT601_625 l)) e Source # applyGrayscale :: Color (CMYK (BT601_625 l)) e -> (Color X e -> Color X e) -> Color (CMYK (BT601_625 l)) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (CMYK (BT601_625 l)) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (CMYK (BT601_625 l)) e Source # | |||||||||
ColorSpace (BT709 l) D65 e => ColorSpace (CMYK (BT709 l)) D65 e Source # | |||||||||
Defined in Graphics.Color.Space.RGB.Alternative.CMYK Associated Types
Methods toBaseModel :: Color (CMYK (BT709 l)) e -> Color (BaseModel (CMYK (BT709 l))) e Source # fromBaseModel :: Color (BaseModel (CMYK (BT709 l))) e -> Color (CMYK (BT709 l)) e Source # toBaseSpace :: Color (CMYK (BT709 l)) e -> Color (BaseSpace (CMYK (BT709 l))) e Source # fromBaseSpace :: Color (BaseSpace (CMYK (BT709 l))) e -> Color (CMYK (BT709 l)) e Source # luminance :: (Elevator a, RealFloat a) => Color (CMYK (BT709 l)) e -> Color (Y D65) a Source # grayscale :: Color (CMYK (BT709 l)) e -> Color X e Source # replaceGrayscale :: Color (CMYK (BT709 l)) e -> Color X e -> Color (CMYK (BT709 l)) e Source # applyGrayscale :: Color (CMYK (BT709 l)) e -> (Color X e -> Color X e) -> Color (CMYK (BT709 l)) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (CMYK (BT709 l)) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (CMYK (BT709 l)) e Source # | |||||||||
ColorSpace (SRGB l) D65 e => ColorSpace (CMYK (SRGB l)) D65 e Source # | |||||||||
Defined in Graphics.Color.Space.RGB.Alternative.CMYK Associated Types
Methods toBaseModel :: Color (CMYK (SRGB l)) e -> Color (BaseModel (CMYK (SRGB l))) e Source # fromBaseModel :: Color (BaseModel (CMYK (SRGB l))) e -> Color (CMYK (SRGB l)) e Source # toBaseSpace :: Color (CMYK (SRGB l)) e -> Color (BaseSpace (CMYK (SRGB l))) e Source # fromBaseSpace :: Color (BaseSpace (CMYK (SRGB l))) e -> Color (CMYK (SRGB l)) e Source # luminance :: (Elevator a, RealFloat a) => Color (CMYK (SRGB l)) e -> Color (Y D65) a Source # grayscale :: Color (CMYK (SRGB l)) e -> Color X e Source # replaceGrayscale :: Color (CMYK (SRGB l)) e -> Color X e -> Color (CMYK (SRGB l)) e Source # applyGrayscale :: Color (CMYK (SRGB l)) e -> (Color X e -> Color X e) -> Color (CMYK (SRGB l)) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (CMYK (SRGB l)) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (CMYK (SRGB l)) e Source # | |||||||||
(Illuminant i, Elevator e, RealFloat e) => ColorSpace (LAB i) (i :: k) e Source # | |||||||||
Defined in Graphics.Color.Space.CIE1976.LAB Associated Types
Methods toBaseModel :: Color (LAB i) e -> Color (BaseModel (LAB i)) e Source # fromBaseModel :: Color (BaseModel (LAB i)) e -> Color (LAB i) e Source # toBaseSpace :: Color (LAB i) e -> Color (BaseSpace (LAB i)) e Source # fromBaseSpace :: Color (BaseSpace (LAB i)) e -> Color (LAB i) e Source # luminance :: (Elevator a, RealFloat a) => Color (LAB i) e -> Color (Y i) a Source # grayscale :: Color (LAB i) e -> Color X e Source # replaceGrayscale :: Color (LAB i) e -> Color X e -> Color (LAB i) e Source # applyGrayscale :: Color (LAB i) e -> (Color X e -> Color X e) -> Color (LAB i) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (LAB i) e -> Color (XYZ i) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (LAB i) e Source # | |||||||||
(Illuminant i, Elevator e, ColorSpace (LAB i) i e) => ColorSpace (LCHab i) (i :: k) e Source # | |||||||||
Defined in Graphics.Color.Space.CIE1976.LAB.LCH Associated Types
Methods toBaseModel :: Color (LCHab i) e -> Color (BaseModel (LCHab i)) e Source # fromBaseModel :: Color (BaseModel (LCHab i)) e -> Color (LCHab i) e Source # toBaseSpace :: Color (LCHab i) e -> Color (BaseSpace (LCHab i)) e Source # fromBaseSpace :: Color (BaseSpace (LCHab i)) e -> Color (LCHab i) e Source # luminance :: (Elevator a, RealFloat a) => Color (LCHab i) e -> Color (Y i) a Source # grayscale :: Color (LCHab i) e -> Color X e Source # replaceGrayscale :: Color (LCHab i) e -> Color X e -> Color (LCHab i) e Source # applyGrayscale :: Color (LCHab i) e -> (Color X e -> Color X e) -> Color (LCHab i) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (LCHab i) e -> Color (XYZ i) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (LCHab i) e Source # | |||||||||
(Illuminant i, Elevator e, RealFloat e) => ColorSpace (LUV i) (i :: k) e Source # | |||||||||
Defined in Graphics.Color.Space.CIE1976.LUV Associated Types
Methods toBaseModel :: Color (LUV i) e -> Color (BaseModel (LUV i)) e Source # fromBaseModel :: Color (BaseModel (LUV i)) e -> Color (LUV i) e Source # toBaseSpace :: Color (LUV i) e -> Color (BaseSpace (LUV i)) e Source # fromBaseSpace :: Color (BaseSpace (LUV i)) e -> Color (LUV i) e Source # luminance :: (Elevator a, RealFloat a) => Color (LUV i) e -> Color (Y i) a Source # grayscale :: Color (LUV i) e -> Color X e Source # replaceGrayscale :: Color (LUV i) e -> Color X e -> Color (LUV i) e Source # applyGrayscale :: Color (LUV i) e -> (Color X e -> Color X e) -> Color (LUV i) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (LUV i) e -> Color (XYZ i) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (LUV i) e Source # | |||||||||
(Illuminant i, Elevator e, ColorSpace (LUV i) i e) => ColorSpace (LCHuv i) (i :: k) e Source # | |||||||||
Defined in Graphics.Color.Space.CIE1976.LUV.LCH Associated Types
Methods toBaseModel :: Color (LCHuv i) e -> Color (BaseModel (LCHuv i)) e Source # fromBaseModel :: Color (BaseModel (LCHuv i)) e -> Color (LCHuv i) e Source # toBaseSpace :: Color (LCHuv i) e -> Color (BaseSpace (LCHuv i)) e Source # fromBaseSpace :: Color (BaseSpace (LCHuv i)) e -> Color (LCHuv i) e Source # luminance :: (Elevator a, RealFloat a) => Color (LCHuv i) e -> Color (Y i) a Source # grayscale :: Color (LCHuv i) e -> Color X e Source # replaceGrayscale :: Color (LCHuv i) e -> Color X e -> Color (LCHuv i) e Source # applyGrayscale :: Color (LCHuv i) e -> (Color X e -> Color X e) -> Color (LCHuv i) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (LCHuv i) e -> Color (XYZ i) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (LCHuv i) e Source # | |||||||||
(Illuminant i, Elevator e, RealFloat e) => ColorSpace (DIN99 i) (i :: k) e Source # | |||||||||
Defined in Graphics.Color.Space.DIN99 Associated Types
Methods toBaseModel :: Color (DIN99 i) e -> Color (BaseModel (DIN99 i)) e Source # fromBaseModel :: Color (BaseModel (DIN99 i)) e -> Color (DIN99 i) e Source # toBaseSpace :: Color (DIN99 i) e -> Color (BaseSpace (DIN99 i)) e Source # fromBaseSpace :: Color (BaseSpace (DIN99 i)) e -> Color (DIN99 i) e Source # luminance :: (Elevator a, RealFloat a) => Color (DIN99 i) e -> Color (Y i) a Source # grayscale :: Color (DIN99 i) e -> Color X e Source # replaceGrayscale :: Color (DIN99 i) e -> Color X e -> Color (DIN99 i) e Source # applyGrayscale :: Color (DIN99 i) e -> (Color X e -> Color X e) -> Color (DIN99 i) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (DIN99 i) e -> Color (XYZ i) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (DIN99 i) e Source # | |||||||||
(Illuminant i, RealFloat e, Elevator e) => ColorSpace (CIExyY i) (i :: k) e Source # | CIE xyY color space | ||||||||
Defined in Graphics.Color.Space.Internal Associated Types
Methods toBaseModel :: Color (CIExyY i) e -> Color (BaseModel (CIExyY i)) e Source # fromBaseModel :: Color (BaseModel (CIExyY i)) e -> Color (CIExyY i) e Source # toBaseSpace :: Color (CIExyY i) e -> Color (BaseSpace (CIExyY i)) e Source # fromBaseSpace :: Color (BaseSpace (CIExyY i)) e -> Color (CIExyY i) e Source # luminance :: (Elevator a, RealFloat a) => Color (CIExyY i) e -> Color (Y i) a Source # grayscale :: Color (CIExyY i) e -> Color X e Source # replaceGrayscale :: Color (CIExyY i) e -> Color X e -> Color (CIExyY i) e Source # applyGrayscale :: Color (CIExyY i) e -> (Color X e -> Color X e) -> Color (CIExyY i) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (CIExyY i) e -> Color (XYZ i) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (CIExyY i) e Source # | |||||||||
(Illuminant i, Elevator e) => ColorSpace (XYZ i) (i :: k) e Source # | CIE1931 | ||||||||
Defined in Graphics.Color.Space.Internal Associated Types
Methods toBaseModel :: Color (XYZ i) e -> Color (BaseModel (XYZ i)) e Source # fromBaseModel :: Color (BaseModel (XYZ i)) e -> Color (XYZ i) e Source # toBaseSpace :: Color (XYZ i) e -> Color (BaseSpace (XYZ i)) e Source # fromBaseSpace :: Color (BaseSpace (XYZ i)) e -> Color (XYZ i) e Source # luminance :: (Elevator a, RealFloat a) => Color (XYZ i) e -> Color (Y i) a Source # grayscale :: Color (XYZ i) e -> Color X e Source # replaceGrayscale :: Color (XYZ i) e -> Color X e -> Color (XYZ i) e Source # applyGrayscale :: Color (XYZ i) e -> (Color X e -> Color X e) -> Color (XYZ i) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) e -> Color (XYZ i) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (XYZ i) e Source # | |||||||||
(Illuminant i, Elevator e) => ColorSpace (Y i) (i :: k) e Source # | CIE1931 | ||||||||
Defined in Graphics.Color.Space.Internal Associated Types
Methods toBaseModel :: Color (Y i) e -> Color (BaseModel (Y i)) e Source # fromBaseModel :: Color (BaseModel (Y i)) e -> Color (Y i) e Source # toBaseSpace :: Color (Y i) e -> Color (BaseSpace (Y i)) e Source # fromBaseSpace :: Color (BaseSpace (Y i)) e -> Color (Y i) e Source # luminance :: (Elevator a, RealFloat a) => Color (Y i) e -> Color (Y i) a Source # grayscale :: Color (Y i) e -> Color X e Source # replaceGrayscale :: Color (Y i) e -> Color X e -> Color (Y i) e Source # applyGrayscale :: Color (Y i) e -> (Color X e -> Color X e) -> Color (Y i) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (Y i) e -> Color (XYZ i) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (Y i) e Source # | |||||||||
(Typeable cs, ColorSpace (cs i l) i e, RedGreenBlue (cs i) i) => ColorSpace (CMYK (cs i l)) (i :: k) e Source # |
| ||||||||
Defined in Graphics.Color.Space.RGB.Alternative.CMYK Associated Types
Methods toBaseModel :: Color (CMYK (cs i l)) e -> Color (BaseModel (CMYK (cs i l))) e Source # fromBaseModel :: Color (BaseModel (CMYK (cs i l))) e -> Color (CMYK (cs i l)) e Source # toBaseSpace :: Color (CMYK (cs i l)) e -> Color (BaseSpace (CMYK (cs i l))) e Source # fromBaseSpace :: Color (BaseSpace (CMYK (cs i l))) e -> Color (CMYK (cs i l)) e Source # luminance :: (Elevator a, RealFloat a) => Color (CMYK (cs i l)) e -> Color (Y i) a Source # grayscale :: Color (CMYK (cs i l)) e -> Color X e Source # replaceGrayscale :: Color (CMYK (cs i l)) e -> Color X e -> Color (CMYK (cs i l)) e Source # applyGrayscale :: Color (CMYK (cs i l)) e -> (Color X e -> Color X e) -> Color (CMYK (cs i l)) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (CMYK (cs i l)) e -> Color (XYZ i) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (CMYK (cs i l)) e Source # | |||||||||
(ColorSpace (cs l) i e, RedGreenBlue cs i) => ColorSpace (HSI (cs l)) (i :: k) e Source # |
| ||||||||
Defined in Graphics.Color.Space.RGB.Alternative.HSI Associated Types
Methods toBaseModel :: Color (HSI (cs l)) e -> Color (BaseModel (HSI (cs l))) e Source # fromBaseModel :: Color (BaseModel (HSI (cs l))) e -> Color (HSI (cs l)) e Source # toBaseSpace :: Color (HSI (cs l)) e -> Color (BaseSpace (HSI (cs l))) e Source # fromBaseSpace :: Color (BaseSpace (HSI (cs l))) e -> Color (HSI (cs l)) e Source # luminance :: (Elevator a, RealFloat a) => Color (HSI (cs l)) e -> Color (Y i) a Source # grayscale :: Color (HSI (cs l)) e -> Color X e Source # replaceGrayscale :: Color (HSI (cs l)) e -> Color X e -> Color (HSI (cs l)) e Source # applyGrayscale :: Color (HSI (cs l)) e -> (Color X e -> Color X e) -> Color (HSI (cs l)) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (HSI (cs l)) e -> Color (XYZ i) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (HSI (cs l)) e Source # | |||||||||
(ColorSpace (cs l) i e, RedGreenBlue cs i) => ColorSpace (HSL (cs l)) (i :: k) e Source # |
| ||||||||
Defined in Graphics.Color.Space.RGB.Alternative.HSL Associated Types
Methods toBaseModel :: Color (HSL (cs l)) e -> Color (BaseModel (HSL (cs l))) e Source # fromBaseModel :: Color (BaseModel (HSL (cs l))) e -> Color (HSL (cs l)) e Source # toBaseSpace :: Color (HSL (cs l)) e -> Color (BaseSpace (HSL (cs l))) e Source # fromBaseSpace :: Color (BaseSpace (HSL (cs l))) e -> Color (HSL (cs l)) e Source # luminance :: (Elevator a, RealFloat a) => Color (HSL (cs l)) e -> Color (Y i) a Source # grayscale :: Color (HSL (cs l)) e -> Color X e Source # replaceGrayscale :: Color (HSL (cs l)) e -> Color X e -> Color (HSL (cs l)) e Source # applyGrayscale :: Color (HSL (cs l)) e -> (Color X e -> Color X e) -> Color (HSL (cs l)) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (HSL (cs l)) e -> Color (XYZ i) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (HSL (cs l)) e Source # | |||||||||
(ColorSpace (cs l) i e, RedGreenBlue cs i) => ColorSpace (HSV (cs l)) (i :: k) e Source # |
| ||||||||
Defined in Graphics.Color.Space.RGB.Alternative.HSV Associated Types
Methods toBaseModel :: Color (HSV (cs l)) e -> Color (BaseModel (HSV (cs l))) e Source # fromBaseModel :: Color (BaseModel (HSV (cs l))) e -> Color (HSV (cs l)) e Source # toBaseSpace :: Color (HSV (cs l)) e -> Color (BaseSpace (HSV (cs l))) e Source # fromBaseSpace :: Color (BaseSpace (HSV (cs l))) e -> Color (HSV (cs l)) e Source # luminance :: (Elevator a, RealFloat a) => Color (HSV (cs l)) e -> Color (Y i) a Source # grayscale :: Color (HSV (cs l)) e -> Color X e Source # replaceGrayscale :: Color (HSV (cs l)) e -> Color X e -> Color (HSV (cs l)) e Source # applyGrayscale :: Color (HSV (cs l)) e -> (Color X e -> Color X e) -> Color (HSV (cs l)) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (HSV (cs l)) e -> Color (XYZ i) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (HSV (cs l)) e Source # | |||||||||
(Illuminant i, Elevator e) => ColorSpace (AdobeRGB i 'Linear) (i :: k) e Source # |
| ||||||||
Defined in Graphics.Color.Space.RGB.Derived.AdobeRGB Associated Types
Methods toBaseModel :: Color (AdobeRGB i 'Linear) e -> Color (BaseModel (AdobeRGB i 'Linear)) e Source # fromBaseModel :: Color (BaseModel (AdobeRGB i 'Linear)) e -> Color (AdobeRGB i 'Linear) e Source # toBaseSpace :: Color (AdobeRGB i 'Linear) e -> Color (BaseSpace (AdobeRGB i 'Linear)) e Source # fromBaseSpace :: Color (BaseSpace (AdobeRGB i 'Linear)) e -> Color (AdobeRGB i 'Linear) e Source # luminance :: (Elevator a, RealFloat a) => Color (AdobeRGB i 'Linear) e -> Color (Y i) a Source # grayscale :: Color (AdobeRGB i 'Linear) e -> Color X e Source # replaceGrayscale :: Color (AdobeRGB i 'Linear) e -> Color X e -> Color (AdobeRGB i 'Linear) e Source # applyGrayscale :: Color (AdobeRGB i 'Linear) e -> (Color X e -> Color X e) -> Color (AdobeRGB i 'Linear) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (AdobeRGB i 'Linear) e -> Color (XYZ i) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (AdobeRGB i 'Linear) e Source # | |||||||||
(Illuminant i, Elevator e) => ColorSpace (AdobeRGB i 'NonLinear) (i :: k) e Source # |
| ||||||||
Defined in Graphics.Color.Space.RGB.Derived.AdobeRGB Associated Types
Methods toBaseModel :: Color (AdobeRGB i 'NonLinear) e -> Color (BaseModel (AdobeRGB i 'NonLinear)) e Source # fromBaseModel :: Color (BaseModel (AdobeRGB i 'NonLinear)) e -> Color (AdobeRGB i 'NonLinear) e Source # toBaseSpace :: Color (AdobeRGB i 'NonLinear) e -> Color (BaseSpace (AdobeRGB i 'NonLinear)) e Source # fromBaseSpace :: Color (BaseSpace (AdobeRGB i 'NonLinear)) e -> Color (AdobeRGB i 'NonLinear) e Source # luminance :: (Elevator a, RealFloat a) => Color (AdobeRGB i 'NonLinear) e -> Color (Y i) a Source # grayscale :: Color (AdobeRGB i 'NonLinear) e -> Color X e Source # replaceGrayscale :: Color (AdobeRGB i 'NonLinear) e -> Color X e -> Color (AdobeRGB i 'NonLinear) e Source # applyGrayscale :: Color (AdobeRGB i 'NonLinear) e -> (Color X e -> Color X e) -> Color (AdobeRGB i 'NonLinear) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (AdobeRGB i 'NonLinear) e -> Color (XYZ i) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (AdobeRGB i 'NonLinear) e Source # | |||||||||
(Illuminant i, Typeable l, Elevator e) => ColorSpace (CIERGB i l) (i :: k) e Source # |
| ||||||||
Defined in Graphics.Color.Space.RGB.Derived.CIERGB Associated Types
Methods toBaseModel :: Color (CIERGB i l) e -> Color (BaseModel (CIERGB i l)) e Source # fromBaseModel :: Color (BaseModel (CIERGB i l)) e -> Color (CIERGB i l) e Source # toBaseSpace :: Color (CIERGB i l) e -> Color (BaseSpace (CIERGB i l)) e Source # fromBaseSpace :: Color (BaseSpace (CIERGB i l)) e -> Color (CIERGB i l) e Source # luminance :: (Elevator a, RealFloat a) => Color (CIERGB i l) e -> Color (Y i) a Source # grayscale :: Color (CIERGB i l) e -> Color X e Source # replaceGrayscale :: Color (CIERGB i l) e -> Color X e -> Color (CIERGB i l) e Source # applyGrayscale :: Color (CIERGB i l) e -> (Color X e -> Color X e) -> Color (CIERGB i l) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (CIERGB i l) e -> Color (XYZ i) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (CIERGB i l) e Source # | |||||||||
(Illuminant i, Elevator e) => ColorSpace (SRGB i 'Linear) (i :: k) e Source # |
| ||||||||
Defined in Graphics.Color.Space.RGB.Derived.SRGB Associated Types
Methods toBaseModel :: Color (SRGB i 'Linear) e -> Color (BaseModel (SRGB i 'Linear)) e Source # fromBaseModel :: Color (BaseModel (SRGB i 'Linear)) e -> Color (SRGB i 'Linear) e Source # toBaseSpace :: Color (SRGB i 'Linear) e -> Color (BaseSpace (SRGB i 'Linear)) e Source # fromBaseSpace :: Color (BaseSpace (SRGB i 'Linear)) e -> Color (SRGB i 'Linear) e Source # luminance :: (Elevator a, RealFloat a) => Color (SRGB i 'Linear) e -> Color (Y i) a Source # grayscale :: Color (SRGB i 'Linear) e -> Color X e Source # replaceGrayscale :: Color (SRGB i 'Linear) e -> Color X e -> Color (SRGB i 'Linear) e Source # applyGrayscale :: Color (SRGB i 'Linear) e -> (Color X e -> Color X e) -> Color (SRGB i 'Linear) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (SRGB i 'Linear) e -> Color (XYZ i) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (SRGB i 'Linear) e Source # | |||||||||
(Illuminant i, Elevator e) => ColorSpace (SRGB i 'NonLinear) (i :: k) e Source # |
| ||||||||
Defined in Graphics.Color.Space.RGB.Derived.SRGB Associated Types
Methods toBaseModel :: Color (SRGB i 'NonLinear) e -> Color (BaseModel (SRGB i 'NonLinear)) e Source # fromBaseModel :: Color (BaseModel (SRGB i 'NonLinear)) e -> Color (SRGB i 'NonLinear) e Source # toBaseSpace :: Color (SRGB i 'NonLinear) e -> Color (BaseSpace (SRGB i 'NonLinear)) e Source # fromBaseSpace :: Color (BaseSpace (SRGB i 'NonLinear)) e -> Color (SRGB i 'NonLinear) e Source # luminance :: (Elevator a, RealFloat a) => Color (SRGB i 'NonLinear) e -> Color (Y i) a Source # grayscale :: Color (SRGB i 'NonLinear) e -> Color X e Source # replaceGrayscale :: Color (SRGB i 'NonLinear) e -> Color X e -> Color (SRGB i 'NonLinear) e Source # applyGrayscale :: Color (SRGB i 'NonLinear) e -> (Color X e -> Color X e) -> Color (SRGB i 'NonLinear) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (SRGB i 'NonLinear) e -> Color (XYZ i) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (SRGB i 'NonLinear) e Source # |
showsColorModel :: ColorModel cs e => Color cs e -> ShowS Source #
pattern ColorRGB :: forall {k} cs (i :: k) e (l :: Linearity). RedGreenBlue cs i => e -> e -> e -> Color (cs l) e Source #
Constructor for an RGB color space.
pattern ColorRGBA :: forall {k} cs (i :: k) e (l :: Linearity). RedGreenBlue cs i => e -> e -> e -> e -> Color (Alpha (cs l)) e Source #
Constructor for an RGB color space with Alpha channel
rgb2y :: forall e e'. (Elevator e', Elevator e, RealFloat e) => Color RGB e' -> Weights e -> Color X e Source #
Convert an RGB color model to a single channel by using the supplied weights
Since: 0.1.0
Alternative representation of the CIE 1931 XYZ color space
Instances
(Illuminant i, RealFloat e, Elevator e) => ColorSpace (CIExyY i) (i :: k) e Source # | CIE xyY color space | ||||||||
Defined in Graphics.Color.Space.Internal Associated Types
Methods toBaseModel :: Color (CIExyY i) e -> Color (BaseModel (CIExyY i)) e Source # fromBaseModel :: Color (BaseModel (CIExyY i)) e -> Color (CIExyY i) e Source # toBaseSpace :: Color (CIExyY i) e -> Color (BaseSpace (CIExyY i)) e Source # fromBaseSpace :: Color (BaseSpace (CIExyY i)) e -> Color (CIExyY i) e Source # luminance :: (Elevator a, RealFloat a) => Color (CIExyY i) e -> Color (Y i) a Source # grayscale :: Color (CIExyY i) e -> Color X e Source # replaceGrayscale :: Color (CIExyY i) e -> Color X e -> Color (CIExyY i) e Source # applyGrayscale :: Color (CIExyY i) e -> (Color X e -> Color X e) -> Color (CIExyY i) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (CIExyY i) e -> Color (XYZ i) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (CIExyY i) e Source # | |||||||||
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 # | |||||||||
Functor (Color (CIExyY i)) Source # | CIE xyY color space | ||||||||
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 # | |||||||||
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) # | |||||||||
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 () # | |||||||||
(Illuminant i, Elevator e) => Show (Color (CIExyY i) e) Source # | CIE xyY color space | ||||||||
Eq e => Eq (Color (CIExyY i) e) Source # | CIE xyY color space | ||||||||
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 # | |||||||||
(Illuminant i, Elevator e) => ColorModel (CIExyY i) e Source # | CIE xyY color space | ||||||||
Defined in Graphics.Color.Space.Internal Associated Types
Methods toComponents :: Color (CIExyY i) e -> Components (CIExyY i) e Source # fromComponents :: Components (CIExyY i) e -> Color (CIExyY i) e Source # channelCount :: Proxy (Color (CIExyY i) e) -> Word8 Source # channelNames :: Proxy (Color (CIExyY i) e) -> NonEmpty String Source # channelColors :: Proxy (Color (CIExyY i) e) -> NonEmpty (V3 Word8) Source # showsColorModelName :: Proxy (Color (CIExyY i) e) -> ShowS Source # | |||||||||
type ChannelCount (CIExyY i) Source # | |||||||||
Defined in Graphics.Color.Space.Internal | |||||||||
newtype Color (CIExyY i) e Source # | CIE1931 | ||||||||
Defined in Graphics.Color.Space.Internal | |||||||||
type BaseModel (CIExyY i) Source # | |||||||||
Defined in Graphics.Color.Space.Internal | |||||||||
type BaseSpace (CIExyY i) Source # | |||||||||
Defined in Graphics.Color.Space.Internal | |||||||||
type Components (CIExyY i) e Source # | |||||||||
Defined in Graphics.Color.Space.Internal |
newtype Chromaticity (i :: k) e Source #
This is a data type that encodes a data point on the chromaticity diagram
Constructors
Chromaticity | |
Fields
|
Instances
(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 # | |
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 # |
newtype Primary (i :: k) e Source #
Constructors
PrimaryChromaticity | |
Fields
|
Bundled Patterns
pattern Primary :: forall {k} e i. e -> e -> Primary i e | Constructor for the most common |
zPrimary :: forall {k} e (i :: k). Num e => Primary i e -> e Source #
Compute z = 1 - x - y
of a Primary
.
Arguments
:: forall {k} e (i :: k). Fractional e | |
=> e |
|
-> Primary i e | Primary that specifies |
-> Color (XYZ i) e |
xWhitePoint :: forall {k} (i :: k) e. WhitePoint i e -> e Source #
x
value of a WhitePoint
Since: 0.1.0
yWhitePoint :: forall {k} (i :: k) e. WhitePoint i e -> e Source #
y
value of a WhitePoint
Since: 0.1.0
zWhitePoint :: forall {k} e (i :: k). Num e => WhitePoint i e -> e Source #
Compute z
value of a WhitePoint
: z = 1 - x - y
Since: 0.1.0
Arguments
:: forall {k} e (i :: k). 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 {k} (i :: k) e. (Illuminant i, RealFloat e, Elevator e) => Color (XYZ i) e Source #
Compute a normalized XYZ
tristimulus of a white point, where Y = 1
Since: 0.1.0
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 Associated Types
Methods toBaseModel :: Color (Y i) e -> Color (BaseModel (Y i)) e Source # fromBaseModel :: Color (BaseModel (Y i)) e -> Color (Y i) e Source # toBaseSpace :: Color (Y i) e -> Color (BaseSpace (Y i)) e Source # fromBaseSpace :: Color (BaseSpace (Y i)) e -> Color (Y i) e Source # luminance :: (Elevator a, RealFloat a) => Color (Y i) e -> Color (Y i) a Source # grayscale :: Color (Y i) e -> Color X e Source # replaceGrayscale :: Color (Y i) e -> Color X e -> Color (Y i) e Source # applyGrayscale :: Color (Y i) e -> (Color X e -> Color X e) -> Color (Y i) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (Y i) e -> Color (XYZ i) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ i) a -> Color (Y i) e Source # | |||||||||
Applicative (Color (Y i)) Source # |
| ||||||||
Defined in Graphics.Color.Space.Internal | |||||||||
Functor (Color (Y i)) Source # |
| ||||||||
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 | |||||||||
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) => Show (Color (Y i) e) Source # |
| ||||||||
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) => ColorModel (Y i) e Source # |
| ||||||||
Defined in Graphics.Color.Space.Internal Associated Types
Methods toComponents :: Color (Y i) e -> Components (Y i) e Source # fromComponents :: Components (Y i) e -> Color (Y i) e Source # channelCount :: Proxy (Color (Y i) e) -> Word8 Source # channelNames :: Proxy (Color (Y i) e) -> NonEmpty String Source # channelColors :: Proxy (Color (Y i) e) -> NonEmpty (V3 Word8) Source # showsColorModelName :: Proxy (Color (Y i) e) -> ShowS Source # | |||||||||
type ChannelCount (Y i) Source # | |||||||||
Defined in Graphics.Color.Space.Internal | |||||||||
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 |
pattern Y :: forall {k} e (i :: k). e -> Color (Y i) e Source #
Constructor for Y
with alpha channel.
pattern YA :: forall {k} e (i :: k). e -> e -> Color (Alpha (Y i)) e Source #
Constructor for Y
with alpha channel.
pattern ColorXYZA :: forall {k} e (i :: k). e -> e -> e -> e -> Color (Alpha (XYZ i)) e Source #
Constructor for XYZ
with alpha channel.
pattern ColorCIExy :: forall {k} e (i :: k). e -> e -> Color (CIExyY i) e Source #
Constructor CIE xyY
color space. It only requires x
and y
, then Y
part will
always be equal to 1.
pattern ColorCIExyY :: forall {k} e (i :: k). Num e => e -> e -> e -> Color (CIExyY i) e Source #
Patttern match on the CIE xyY
, 3rd argument Y
is always set to 1
class Illuminant i => RedGreenBlue (cs :: Linearity -> Type) (i :: k) | cs -> i where Source #
Methods
gamut :: RealFloat e => Gamut cs i e Source #
RGB primaries that are defined for the RGB color space, while point is defined by
the i
type parameter
transfer :: RealFloat e => e -> e Source #
Since: 0.3.0
itransfer :: RealFloat e => e -> e Source #
Since: 0.3.0
npm :: (ColorSpace (cs 'Linear) i e, RealFloat e) => NPM cs e Source #
Normalized primary matrix for this RGB color space. Default implementation derives
it from chromaticity
inpm :: (ColorSpace (cs 'Linear) i e, RealFloat e) => INPM cs e Source #
Inverse normalized primary matrix for this RGB color space. Default implementation
derives it from chromaticity
mkColorRGB :: forall e (l :: Linearity). Color RGB e -> Color (cs l) e Source #
Lift RGB color model into a RGB color space
default mkColorRGB :: forall e (l :: Linearity). Coercible (Color RGB e) (Color (cs l) e) => Color RGB e -> Color (cs l) e Source #
unColorRGB :: forall (l :: Linearity) e. Color (cs l) e -> Color RGB e Source #
Drop RGB color space down to the RGB color model
Instances
RedGreenBlue CIERGB 'E Source # |
|
Defined in Graphics.Color.Space.CIE1931.RGB Methods gamut :: RealFloat e => Gamut CIERGB 'E e Source # transfer :: RealFloat e => e -> e Source # itransfer :: RealFloat e => e -> e Source # npm :: (ColorSpace (CIERGB 'Linear) 'E e, RealFloat e) => NPM CIERGB e Source # inpm :: (ColorSpace (CIERGB 'Linear) 'E e, RealFloat e) => INPM CIERGB e Source # mkColorRGB :: forall e (l :: Linearity). Color RGB e -> Color (CIERGB l) e Source # unColorRGB :: forall (l :: Linearity) e. Color (CIERGB l) e -> Color RGB e Source # | |
RedGreenBlue AdobeRGB D65 Source # |
|
Defined in Graphics.Color.Space.RGB.AdobeRGB Methods gamut :: RealFloat e => Gamut AdobeRGB D65 e Source # transfer :: RealFloat e => e -> e Source # itransfer :: RealFloat e => e -> e Source # npm :: (ColorSpace (AdobeRGB 'Linear) D65 e, RealFloat e) => NPM AdobeRGB e Source # inpm :: (ColorSpace (AdobeRGB 'Linear) D65 e, RealFloat e) => INPM AdobeRGB e Source # mkColorRGB :: forall e (l :: Linearity). Color RGB e -> Color (AdobeRGB l) e Source # unColorRGB :: forall (l :: Linearity) e. Color (AdobeRGB l) e -> Color RGB e Source # | |
RedGreenBlue BT470_525 C Source # | ITU-R BT.470 (525) color space |
Defined in Graphics.Color.Space.RGB.ITU.Rec470 Methods gamut :: RealFloat e => Gamut BT470_525 C e Source # transfer :: RealFloat e => e -> e Source # itransfer :: RealFloat e => e -> e Source # npm :: (ColorSpace (BT470_525 'Linear) C e, RealFloat e) => NPM BT470_525 e Source # inpm :: (ColorSpace (BT470_525 'Linear) C e, RealFloat e) => INPM BT470_525 e Source # mkColorRGB :: forall e (l :: Linearity). Color RGB e -> Color (BT470_525 l) e Source # unColorRGB :: forall (l :: Linearity) e. Color (BT470_525 l) e -> Color RGB e Source # | |
RedGreenBlue BT470_625 D65 Source # | ITU-R BT.470 (625) color space |
Defined in Graphics.Color.Space.RGB.ITU.Rec470 Methods gamut :: RealFloat e => Gamut BT470_625 D65 e Source # transfer :: RealFloat e => e -> e Source # itransfer :: RealFloat e => e -> e Source # npm :: (ColorSpace (BT470_625 'Linear) D65 e, RealFloat e) => NPM BT470_625 e Source # inpm :: (ColorSpace (BT470_625 'Linear) D65 e, RealFloat e) => INPM BT470_625 e Source # mkColorRGB :: forall e (l :: Linearity). Color RGB e -> Color (BT470_625 l) e Source # unColorRGB :: forall (l :: Linearity) e. Color (BT470_625 l) e -> Color RGB e Source # | |
RedGreenBlue BT601_525 D65 Source # | ITU-R BT.601 (525) color space |
Defined in Graphics.Color.Space.RGB.ITU.Rec601 Methods gamut :: RealFloat e => Gamut BT601_525 D65 e Source # transfer :: RealFloat e => e -> e Source # itransfer :: RealFloat e => e -> e Source # npm :: (ColorSpace (BT601_525 'Linear) D65 e, RealFloat e) => NPM BT601_525 e Source # inpm :: (ColorSpace (BT601_525 'Linear) D65 e, RealFloat e) => INPM BT601_525 e Source # mkColorRGB :: forall e (l :: Linearity). Color RGB e -> Color (BT601_525 l) e Source # unColorRGB :: forall (l :: Linearity) e. Color (BT601_525 l) e -> Color RGB e Source # | |
RedGreenBlue BT601_625 D65 Source # | ITU-R BT.601 (625) color space |
Defined in Graphics.Color.Space.RGB.ITU.Rec601 Methods gamut :: RealFloat e => Gamut BT601_625 D65 e Source # transfer :: RealFloat e => e -> e Source # itransfer :: RealFloat e => e -> e Source # npm :: (ColorSpace (BT601_625 'Linear) D65 e, RealFloat e) => NPM BT601_625 e Source # inpm :: (ColorSpace (BT601_625 'Linear) D65 e, RealFloat e) => INPM BT601_625 e Source # mkColorRGB :: forall e (l :: Linearity). Color RGB e -> Color (BT601_625 l) e Source # unColorRGB :: forall (l :: Linearity) e. Color (BT601_625 l) e -> Color RGB e Source # | |
RedGreenBlue BT709 D65 Source # | ITU-R BT.709 color space |
Defined in Graphics.Color.Space.RGB.ITU.Rec709 Methods gamut :: RealFloat e => Gamut BT709 D65 e Source # transfer :: RealFloat e => e -> e Source # itransfer :: RealFloat e => e -> e Source # npm :: (ColorSpace (BT709 'Linear) D65 e, RealFloat e) => NPM BT709 e Source # inpm :: (ColorSpace (BT709 'Linear) D65 e, RealFloat e) => INPM BT709 e Source # mkColorRGB :: forall e (l :: Linearity). Color RGB e -> Color (BT709 l) e Source # unColorRGB :: forall (l :: Linearity) e. Color (BT709 l) e -> Color RGB e Source # | |
RedGreenBlue SRGB D65 Source # |
|
Defined in Graphics.Color.Space.RGB.SRGB Methods gamut :: RealFloat e => Gamut SRGB D65 e Source # transfer :: RealFloat e => e -> e Source # itransfer :: RealFloat e => e -> e Source # npm :: (ColorSpace (SRGB 'Linear) D65 e, RealFloat e) => NPM SRGB e Source # inpm :: (ColorSpace (SRGB 'Linear) D65 e, RealFloat e) => INPM SRGB e Source # mkColorRGB :: forall e (l :: Linearity). Color RGB e -> Color (SRGB l) e Source # unColorRGB :: forall (l :: Linearity) e. Color (SRGB l) e -> Color RGB e Source # | |
Illuminant i => RedGreenBlue (AdobeRGB i) (i :: k) Source # |
|
Defined in Graphics.Color.Space.RGB.Derived.AdobeRGB Methods gamut :: RealFloat e => Gamut (AdobeRGB i) i e Source # transfer :: RealFloat e => e -> e Source # itransfer :: RealFloat e => e -> e Source # npm :: (ColorSpace (AdobeRGB i 'Linear) i e, RealFloat e) => NPM (AdobeRGB i) e Source # inpm :: (ColorSpace (AdobeRGB i 'Linear) i e, RealFloat e) => INPM (AdobeRGB i) e Source # mkColorRGB :: forall e (l :: Linearity). Color RGB e -> Color (AdobeRGB i l) e Source # unColorRGB :: forall (l :: Linearity) e. Color (AdobeRGB i l) e -> Color RGB e Source # | |
Illuminant i => RedGreenBlue (CIERGB i) (i :: k) Source # |
|
Defined in Graphics.Color.Space.RGB.Derived.CIERGB Methods gamut :: RealFloat e => Gamut (CIERGB i) i e Source # transfer :: RealFloat e => e -> e Source # itransfer :: RealFloat e => e -> e Source # npm :: (ColorSpace (CIERGB i 'Linear) i e, RealFloat e) => NPM (CIERGB i) e Source # inpm :: (ColorSpace (CIERGB i 'Linear) i e, RealFloat e) => INPM (CIERGB i) e Source # mkColorRGB :: forall e (l :: Linearity). Color RGB e -> Color (CIERGB i l) e Source # unColorRGB :: forall (l :: Linearity) e. Color (CIERGB i l) e -> Color RGB e Source # | |
Illuminant i => RedGreenBlue (SRGB i) (i :: k) Source # |
|
Defined in Graphics.Color.Space.RGB.Derived.SRGB Methods gamut :: RealFloat e => Gamut (SRGB i) i e Source # transfer :: RealFloat e => e -> e Source # itransfer :: RealFloat e => e -> e Source # npm :: (ColorSpace (SRGB i 'Linear) i e, RealFloat e) => NPM (SRGB i) e Source # inpm :: (ColorSpace (SRGB i 'Linear) i e, RealFloat e) => INPM (SRGB i) e Source # mkColorRGB :: forall e (l :: Linearity). Color RGB e -> Color (SRGB i l) e Source # unColorRGB :: forall (l :: Linearity) e. Color (SRGB i l) e -> Color RGB e Source # |
ecctf :: forall {k} cs e (i :: k). (RedGreenBlue cs i, RealFloat e) => Color (cs 'Linear) e -> Color (cs 'NonLinear) e Source #
Encoding color component transfer function (forward). Also known as opto-electronic transfer function (OETF / OECF).
Since: 0.1.0
dcctf :: forall {k} cs e (i :: k). (RedGreenBlue cs i, RealFloat e) => Color (cs 'NonLinear) e -> Color (cs 'Linear) e Source #
Decoding color component transfer function (inverse). Also known as electro-optical transfer function (EOTF / EOCF).
Since: 0.1.0
data Gamut (cs :: Linearity -> Type) (i :: k) e Source #
RGB color space gamut specification.
Constructors
Gamut | |
Fields
|
coerceGamut :: forall {k1} {k2} (cs' :: Linearity -> Type) (i' :: k1) e (cs :: Linearity -> Type) (i :: k2). Gamut cs' i' e -> Gamut cs i e Source #
This function allows for creating a completely mismatched color space spec. Make sure you know what you are doing, if you need to use it.
Since: 0.3.0
rgb2xyz :: forall {k} cs (i :: k) e. (RedGreenBlue cs i, ColorSpace (cs 'NonLinear) i e, ColorSpace (cs 'Linear) i e, RealFloat e) => Color (cs 'NonLinear) e -> Color (XYZ i) e Source #
rgbLinear2xyz :: forall {k} cs (i :: k) e. (RedGreenBlue cs i, ColorSpace (cs 'NonLinear) i e, ColorSpace (cs 'Linear) i e, RealFloat e) => Color (cs 'Linear) e -> Color (XYZ i) e Source #
xyz2rgb :: forall {k} cs (i :: k) e. (RedGreenBlue cs i, ColorSpace (cs 'NonLinear) i e, ColorSpace (cs 'Linear) i e, RealFloat e) => Color (XYZ i) e -> Color (cs 'NonLinear) e Source #
xyz2rgbLinear :: forall {k} cs (i :: k) e. (RedGreenBlue cs i, ColorSpace (cs 'NonLinear) i e, ColorSpace (cs 'Linear) i e, RealFloat e) => Color (XYZ i) e -> Color (cs 'Linear) e Source #
rgbLuminance :: forall {k} cs (i :: k) e. (RedGreenBlue cs i, ColorSpace (cs 'Linear) i e, RealFloat e) => Color (cs 'NonLinear) e -> Color (Y i) e Source #
rgbLinearLuminance :: forall {k} cs (i :: k) e. (RedGreenBlue cs i, ColorSpace (cs 'Linear) i e, RealFloat e) => Color (cs 'Linear) e -> Color (Y i) e Source #
Linear transformation of a color into a linear luminance, i.e. the Y component of XYZ color space
rgbLinearGrayscale :: forall {k} cs (i :: k) e. ColorSpace (cs 'Linear) i e => Color (cs 'Linear) e -> Color X e Source #
rgbLinearApplyGrayscale :: forall {k} cs (i :: k) e. ColorSpace (cs 'Linear) i e => Color (cs 'Linear) e -> (Color X e -> Color X e) -> Color (cs 'Linear) e Source #
rgbNonLinearGrayscale :: forall {k} cs (i :: k) e. (RedGreenBlue cs i, ColorSpace (cs 'NonLinear) i e) => Color (cs 'NonLinear) e -> Color X e Source #
rgbNonLinearApplyGrayscale :: forall {k} cs (i :: k) e. (RedGreenBlue cs i, ColorSpace (cs 'NonLinear) i e) => Color (cs 'NonLinear) e -> (Color X e -> Color X e) -> Color (cs 'NonLinear) e Source #
newtype NPM (cs :: k) e Source #
Normalized primary matrix (NPM), which is used to tranform linear RGB color space
into XYZ
color space.
Since: 0.1.0
Instances
Applicative (NPM cs) Source # | |
Functor (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 # | |
Elevator e => Show (NPM cs e) Source # | |
Eq e => Eq (NPM cs e) Source # | |
npmApply :: forall {k} cs (i :: k) e. (RedGreenBlue cs i, Elevator e) => NPM cs e -> Color (cs 'Linear) e -> Color (XYZ i) e Source #
Linear transformation of a pixel in a linear RGB color space into XYZ color space
Examples
This example depicts the fact that even in ghci
when npm
is instantiated to a
concrete type, despite being derived it is memoized and gets computed only once.
>>>
:set -XDataKinds
>>>
import Debug.Trace
>>>
import Graphics.Color.Illuminant.CIE1931
>>>
import Graphics.Color.Space.RGB.Derived.SRGB
>>>
:{
srgbFromLinear :: Color (SRGB 'D65 'Linear) Float -> Color (XYZ 'D65) Float srgbFromLinear = npmApply npm' where npm' = trace "Evaluated only once!!!" npm :: NPM (SRGB 'D65) Float :}
>>>
srgbFromLinear $ ColorRGB 0.1 0.2 0.3
<XYZ CIE1931 'D65:(Evaluated only once!!! 0.16688849, 0.18595251, 0.31085595)>>>>
srgbFromLinear $ ColorRGB 0.1 0.2 0.3
<XYZ CIE1931 'D65:( 0.16688849, 0.18595251, 0.31085595)>>>>
rgb = ColorRGB 0.1 0.2 0.3 :: Color (SRGB 'D65 'Linear) Float
>>>
npmApply npm rgb :: Color (XYZ 'D65) Float
<XYZ CIE1931 'D65:( 0.16688849, 0.18595251, 0.31085595)>
Here is a comparison with a non-liner sRGB conversion:
>>>
rgb = ColorRGB 0.1 0.2 0.3 :: Color (SRGB 'D65 'NonLinear) Float
>>>
npmApply npm (dcctf rgb) :: Color (XYZ 'D65) Float {- non-linear transformation -}
<XYZ CIE1931 'D65:( 0.02918611, 0.03109305, 0.07373714)>>>>
toColorXYZ rgb :: Color (XYZ 'D65) Float {- non-linear transformation -}
<XYZ CIE1931 'D65:( 0.02918611, 0.03109305, 0.07373714)>
Since: 0.1.0
npmDerive :: forall {k} (cs :: Linearity -> Type) (i :: k) e. (ColorSpace (cs 'Linear) i e, RealFloat e) => Gamut cs i e -> NPM cs e Source #
Derive a NPM
form chromaticities and a white point
Since: 0.1.0
newtype INPM (cs :: k) e Source #
Inverse normalized primary matrix (iNPM), which is used to tranform linear
XYZ
color space into a linear RGB color space. It is
literally a inverse matrix of NPM
Since: 0.1.0
Instances
Applicative (INPM cs) Source # | |
Functor (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 | |
Elevator e => Show (INPM cs e) Source # | |
Eq e => Eq (INPM cs e) Source # | |
inpmApply :: forall {k} cs (i :: k) e. (RedGreenBlue cs i, Elevator e) => INPM cs e -> Color (XYZ i) e -> Color (cs 'Linear) e Source #
Linear transformation of a pixel in XYZ color space into a linear RGB color space
Since: 0.1.0
inpmDerive :: forall {k} (cs :: Linearity -> Type) (i :: k) e. (ColorSpace (cs 'Linear) i e, RealFloat e) => Gamut cs i e -> INPM cs e Source #
Derive an INPM
form chromaticities and a white point
Since: 0.1.0
rgbColorGamut :: forall {k} cs (i :: k) e (l :: Linearity) a. (RedGreenBlue cs i, RealFloat e) => Color (cs l) a -> Gamut cs i e Source #
Get the Chromaticity
of a pixel in RGB color space. Color itself isn't actually
evaluated, its type carries enough information for this operation.
Since: 0.1.0
pixelWhitePoint :: forall {k} e cs a (i :: k) (l :: Linearity). (RedGreenBlue cs i, RealFloat e) => Color (cs l) a -> WhitePoint i e Source #
Get the white point of any RGB pixel. Color itself isn't evaluated, since its type carries enough information for getting the white point.
>>>
import Graphics.Color.Space.RGB
>>>
:set -XTypeApplications
>>>
pixelWhitePoint @Float (ColorSRGB @Word8 1 2 3)
WhitePoint (Chromaticity {chromaticityCIExyY = <CIExyY * D65:( 0.31270000, 0.32900000)>})
Since: 0.1.0
gamutWhitePoint :: forall {k} (cs :: Linearity -> Type) e (i :: k). (RedGreenBlue cs i, RealFloat e) => Gamut cs i e -> WhitePoint i e Source #
Get the WhitePoint
of chromaticity. Chromaticity
itself isn't actually evaluated,
its type carries enough information for this operation.
Since: 0.1.0
type family Components cs e Source #
Instances
type Components CMYK e Source # | |
Defined in Graphics.Color.Model.CMYK | |
type Components HSI e Source # | |
Defined in Graphics.Color.Model.HSI | |
type Components HSL e Source # | |
Defined in Graphics.Color.Model.HSL | |
type Components HSV e Source # | |
Defined in Graphics.Color.Model.HSV | |
type Components LCH e Source # | |
Defined in Graphics.Color.Model.LCH | |
type Components RGB e Source # | |
Defined in Graphics.Color.Model.RGB | |
type Components X e Source # | |
Defined in Graphics.Color.Model.X | |
type Components YCbCr e Source # | |
Defined in Graphics.Color.Model.YCbCr | |
type Components (Alpha cs) e Source # | |
Defined in Graphics.Color.Model.Internal | |
type Components (CIERGB l) e Source # | |
Defined in Graphics.Color.Space.CIE1931.RGB | |
type Components (AdobeRGB l) e Source # | |
Defined in Graphics.Color.Space.RGB.AdobeRGB | |
type Components (Y'CbCr cs) e Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.YCbCr | |
type Components (BT470_525 l) e Source # | |
Defined in Graphics.Color.Space.RGB.ITU.Rec470 | |
type Components (BT470_625 l) e Source # | |
Defined in Graphics.Color.Space.RGB.ITU.Rec470 | |
type Components (BT601_525 l) e Source # | |
Defined in Graphics.Color.Space.RGB.ITU.Rec601 | |
type Components (BT601_625 l) e Source # | |
Defined in Graphics.Color.Space.RGB.ITU.Rec601 | |
type Components (BT709 l) e Source # | |
Defined in Graphics.Color.Space.RGB.ITU.Rec709 | |
type Components (Y' cs) e Source # | |
Defined in Graphics.Color.Space.RGB.Luma | |
type Components (SRGB l) e Source # | |
Defined in Graphics.Color.Space.RGB.SRGB | |
type Components (LAB i) e Source # | |
Defined in Graphics.Color.Space.CIE1976.LAB | |
type Components (LCHab i) e Source # | |
Defined in Graphics.Color.Space.CIE1976.LAB.LCH | |
type Components (LUV i) e Source # | |
Defined in Graphics.Color.Space.CIE1976.LUV | |
type Components (LCHuv i) e Source # | |
Defined in Graphics.Color.Space.CIE1976.LUV.LCH | |
type Components (DIN99 i) e Source # | |
Defined in Graphics.Color.Space.DIN99 | |
type Components (CIExyY i) e Source # | |
Defined in Graphics.Color.Space.Internal | |
type Components (XYZ i) e Source # | |
Defined in Graphics.Color.Space.Internal | |
type Components (Y i) e Source # | |
Defined in Graphics.Color.Space.Internal | |
type Components (CMYK cs) e Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.CMYK | |
type Components (HSI cs) e Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.HSI | |
type Components (HSL cs) e Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.HSL | |
type Components (HSV cs) e Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.HSV | |
type Components (AdobeRGB i l) e Source # | |
Defined in Graphics.Color.Space.RGB.Derived.AdobeRGB | |
type Components (CIERGB i l) e Source # | |
Defined in Graphics.Color.Space.RGB.Derived.CIERGB | |
type Components (SRGB i l) e Source # | |
Defined in Graphics.Color.Space.RGB.Derived.SRGB |
type family ChannelCount cs :: Nat Source #
Instances
type ChannelCount CMYK Source # | |
Defined in Graphics.Color.Model.CMYK | |
type ChannelCount HSI Source # | |
Defined in Graphics.Color.Model.HSI | |
type ChannelCount HSL Source # | |
Defined in Graphics.Color.Model.HSL | |
type ChannelCount HSV Source # | |
Defined in Graphics.Color.Model.HSV | |
type ChannelCount LCH Source # | |
Defined in Graphics.Color.Model.LCH | |
type ChannelCount RGB Source # | |
Defined in Graphics.Color.Model.RGB | |
type ChannelCount X Source # | |
Defined in Graphics.Color.Model.X | |
type ChannelCount YCbCr Source # | |
Defined in Graphics.Color.Model.YCbCr | |
type ChannelCount (Alpha cs) Source # | |
Defined in Graphics.Color.Model.Internal | |
type ChannelCount (CIERGB l) Source # | |
Defined in Graphics.Color.Space.CIE1931.RGB | |
type ChannelCount (AdobeRGB l) Source # | |
Defined in Graphics.Color.Space.RGB.AdobeRGB | |
type ChannelCount (Y'CbCr cs) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.YCbCr | |
type ChannelCount (BT470_525 l) Source # | |
Defined in Graphics.Color.Space.RGB.ITU.Rec470 | |
type ChannelCount (BT470_625 l) Source # | |
Defined in Graphics.Color.Space.RGB.ITU.Rec470 | |
type ChannelCount (BT601_525 l) Source # | |
Defined in Graphics.Color.Space.RGB.ITU.Rec601 | |
type ChannelCount (BT601_625 l) Source # | |
Defined in Graphics.Color.Space.RGB.ITU.Rec601 | |
type ChannelCount (BT709 l) Source # | |
Defined in Graphics.Color.Space.RGB.ITU.Rec709 | |
type ChannelCount (Y' cs) Source # | |
Defined in Graphics.Color.Space.RGB.Luma | |
type ChannelCount (SRGB l) Source # | |
Defined in Graphics.Color.Space.RGB.SRGB | |
type ChannelCount (LAB i) Source # | |
Defined in Graphics.Color.Space.CIE1976.LAB | |
type ChannelCount (LCHab i) Source # | |
Defined in Graphics.Color.Space.CIE1976.LAB.LCH | |
type ChannelCount (LUV i) Source # | |
Defined in Graphics.Color.Space.CIE1976.LUV | |
type ChannelCount (LCHuv i) Source # | |
Defined in Graphics.Color.Space.CIE1976.LUV.LCH | |
type ChannelCount (DIN99 i) Source # | |
Defined in Graphics.Color.Space.DIN99 | |
type ChannelCount (CIExyY i) Source # | |
Defined in Graphics.Color.Space.Internal | |
type ChannelCount (XYZ i) Source # | |
Defined in Graphics.Color.Space.Internal | |
type ChannelCount (Y i) Source # | |
Defined in Graphics.Color.Space.Internal | |
type ChannelCount (CMYK cs) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.CMYK | |
type ChannelCount (HSI cs) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.HSI | |
type ChannelCount (HSL cs) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.HSL | |
type ChannelCount (HSV cs) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.HSV | |
type ChannelCount (AdobeRGB i l) Source # | |
Defined in Graphics.Color.Space.RGB.Derived.AdobeRGB | |
type ChannelCount (CIERGB i l) Source # | |
Defined in Graphics.Color.Space.RGB.Derived.CIERGB | |
type ChannelCount (SRGB i l) Source # | |
Defined in Graphics.Color.Space.RGB.Derived.SRGB |
type family BaseModel cs Source #
Instances
type BaseModel (Alpha cs) Source # | |
Defined in Graphics.Color.Space.Internal | |
type BaseModel (CIERGB l) Source # | |
Defined in Graphics.Color.Space.CIE1931.RGB | |
type BaseModel (AdobeRGB 'Linear) Source # | |
Defined in Graphics.Color.Space.RGB.AdobeRGB | |
type BaseModel (AdobeRGB 'NonLinear) Source # | |
Defined in Graphics.Color.Space.RGB.AdobeRGB | |
type BaseModel (Y'CbCr BT601_525) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.YCbCr | |
type BaseModel (Y'CbCr BT601_625) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.YCbCr | |
type BaseModel (Y'CbCr BT709) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.YCbCr | |
type BaseModel (Y'CbCr SRGB) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.YCbCr | |
type BaseModel (Y'CbCr (cs i)) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.YCbCr | |
type BaseModel (BT470_525 'Linear) Source # | |
Defined in Graphics.Color.Space.RGB.ITU.Rec470 | |
type BaseModel (BT470_525 'NonLinear) Source # | |
Defined in Graphics.Color.Space.RGB.ITU.Rec470 | |
type BaseModel (BT470_625 'Linear) Source # | |
Defined in Graphics.Color.Space.RGB.ITU.Rec470 | |
type BaseModel (BT470_625 'NonLinear) Source # | |
Defined in Graphics.Color.Space.RGB.ITU.Rec470 | |
type BaseModel (BT601_525 'Linear) Source # | |
Defined in Graphics.Color.Space.RGB.ITU.Rec601 | |
type BaseModel (BT601_525 'NonLinear) Source # | |
Defined in Graphics.Color.Space.RGB.ITU.Rec601 | |
type BaseModel (BT601_625 'Linear) Source # | |
Defined in Graphics.Color.Space.RGB.ITU.Rec601 | |
type BaseModel (BT601_625 'NonLinear) Source # | |
Defined in Graphics.Color.Space.RGB.ITU.Rec601 | |
type BaseModel (BT709 'Linear) Source # | |
Defined in Graphics.Color.Space.RGB.ITU.Rec709 | |
type BaseModel (BT709 'NonLinear) Source # | |
Defined in Graphics.Color.Space.RGB.ITU.Rec709 | |
type BaseModel (Y' cs) Source # | |
Defined in Graphics.Color.Space.RGB.Luma | |
type BaseModel (SRGB 'Linear) Source # | |
Defined in Graphics.Color.Space.RGB.SRGB | |
type BaseModel (SRGB 'NonLinear) Source # | |
Defined in Graphics.Color.Space.RGB.SRGB | |
type BaseModel (LAB i) Source # | |
Defined in Graphics.Color.Space.CIE1976.LAB | |
type BaseModel (LCHab i) Source # | |
Defined in Graphics.Color.Space.CIE1976.LAB.LCH | |
type BaseModel (LUV i) Source # | |
Defined in Graphics.Color.Space.CIE1976.LUV | |
type BaseModel (LCHuv i) Source # | |
Defined in Graphics.Color.Space.CIE1976.LUV.LCH | |
type BaseModel (DIN99 i) Source # | |
Defined in Graphics.Color.Space.DIN99 | |
type BaseModel (CIExyY i) Source # | |
Defined in Graphics.Color.Space.Internal | |
type BaseModel (XYZ i) Source # | |
Defined in Graphics.Color.Space.Internal | |
type BaseModel (Y i) Source # | |
Defined in Graphics.Color.Space.Internal | |
type BaseModel (CMYK (AdobeRGB l)) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.CMYK | |
type BaseModel (CMYK (BT470_525 l)) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.CMYK | |
type BaseModel (CMYK (BT470_625 l)) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.CMYK | |
type BaseModel (CMYK (BT601_525 l)) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.CMYK | |
type BaseModel (CMYK (BT601_625 l)) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.CMYK | |
type BaseModel (CMYK (BT709 l)) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.CMYK | |
type BaseModel (CMYK (SRGB l)) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.CMYK | |
type BaseModel (CMYK (cs i l)) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.CMYK | |
type BaseModel (HSI (cs l)) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.HSI | |
type BaseModel (HSL (cs l)) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.HSL | |
type BaseModel (HSV (cs l)) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.HSV | |
type BaseModel (AdobeRGB i 'Linear) Source # | |
Defined in Graphics.Color.Space.RGB.Derived.AdobeRGB | |
type BaseModel (AdobeRGB i 'NonLinear) Source # | |
Defined in Graphics.Color.Space.RGB.Derived.AdobeRGB | |
type BaseModel (CIERGB i l) Source # | |
Defined in Graphics.Color.Space.RGB.Derived.CIERGB | |
type BaseModel (SRGB i 'Linear) Source # | |
Defined in Graphics.Color.Space.RGB.Derived.SRGB | |
type BaseModel (SRGB i 'NonLinear) Source # | |
Defined in Graphics.Color.Space.RGB.Derived.SRGB |
type family BaseSpace cs Source #
Instances
type BaseSpace (Alpha cs) Source # | |
Defined in Graphics.Color.Space.Internal | |
type BaseSpace (CIERGB l) Source # | |
Defined in Graphics.Color.Space.CIE1931.RGB | |
type BaseSpace (AdobeRGB 'Linear) Source # | |
type BaseSpace (AdobeRGB 'NonLinear) Source # | |
type BaseSpace (Y'CbCr BT601_525) Source # | |
type BaseSpace (Y'CbCr BT601_625) Source # | |
type BaseSpace (Y'CbCr BT709) Source # | |
type BaseSpace (Y'CbCr SRGB) Source # | |
type BaseSpace (Y'CbCr (cs i)) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.YCbCr | |
type BaseSpace (BT470_525 'Linear) Source # | |
type BaseSpace (BT470_525 'NonLinear) Source # | |
type BaseSpace (BT470_625 'Linear) Source # | |
type BaseSpace (BT470_625 'NonLinear) Source # | |
type BaseSpace (BT601_525 'Linear) Source # | |
type BaseSpace (BT601_525 'NonLinear) Source # | |
type BaseSpace (BT601_625 'Linear) Source # | |
type BaseSpace (BT601_625 'NonLinear) Source # | |
type BaseSpace (BT709 'Linear) Source # | |
type BaseSpace (BT709 'NonLinear) Source # | |
type BaseSpace (Y' cs) Source # | |
Defined in Graphics.Color.Space.RGB.Luma | |
type BaseSpace (SRGB 'Linear) Source # | |
type BaseSpace (SRGB 'NonLinear) Source # | |
type BaseSpace (LAB i) Source # | |
Defined in Graphics.Color.Space.CIE1976.LAB | |
type BaseSpace (LCHab i) Source # | |
Defined in Graphics.Color.Space.CIE1976.LAB.LCH | |
type BaseSpace (LUV i) Source # | |
Defined in Graphics.Color.Space.CIE1976.LUV | |
type BaseSpace (LCHuv i) Source # | |
Defined in Graphics.Color.Space.CIE1976.LUV.LCH | |
type BaseSpace (DIN99 i) Source # | |
Defined in Graphics.Color.Space.DIN99 | |
type BaseSpace (CIExyY i) Source # | |
Defined in Graphics.Color.Space.Internal | |
type BaseSpace (XYZ i) Source # | |
Defined in Graphics.Color.Space.Internal | |
type BaseSpace (Y i) Source # | |
Defined in Graphics.Color.Space.Internal | |
type BaseSpace (CMYK (AdobeRGB l)) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.CMYK | |
type BaseSpace (CMYK (BT470_525 l)) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.CMYK | |
type BaseSpace (CMYK (BT470_625 l)) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.CMYK | |
type BaseSpace (CMYK (BT601_525 l)) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.CMYK | |
type BaseSpace (CMYK (BT601_625 l)) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.CMYK | |
type BaseSpace (CMYK (BT709 l)) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.CMYK | |
type BaseSpace (CMYK (SRGB l)) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.CMYK | |
type BaseSpace (CMYK (cs i l)) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.CMYK | |
type BaseSpace (HSI (cs l)) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.HSI | |
type BaseSpace (HSL (cs l)) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.HSL | |
type BaseSpace (HSV (cs l)) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.HSV | |
type BaseSpace (AdobeRGB i 'Linear) Source # | |
type BaseSpace (AdobeRGB i 'NonLinear) Source # | |
type BaseSpace (CIERGB i l) Source # | |
Defined in Graphics.Color.Space.RGB.Derived.CIERGB | |
type BaseSpace (SRGB i 'Linear) Source # | |
type BaseSpace (SRGB i 'NonLinear) Source # | |