Copyright | (c) Alexey Kuleshevich 2018-2020 |
---|---|
License | BSD3 |
Maintainer | Alexey Kuleshevich <[email protected]> |
Stability | experimental |
Portability | non-portable |
Safe Haskell | None |
Language | Haskell2010 |
Graphics.Color.Space
Description
Synopsis
- convertColor :: forall {k} cs cs' (i :: k) e. (ColorSpace cs' i e, ColorSpace cs i e) => Color cs' e -> Color cs e
- convertColorFloat :: forall {k} cs cs' (i :: k) e. (ColorSpace cs' i e, ColorSpace cs i e) => Color cs' e -> Color cs e
- module Graphics.Color.Space.RGB
- data Word8
- data Word16
- data Word32
- data Word64
- data Word
- 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
- 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
- fromBool :: Bool -> Bit
- toBool :: Bit -> Bool
- data Bit
- zero :: 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
- toComponents :: Color cs e -> Components cs e
- fromComponents :: Components cs e -> Color cs e
- showsColorModelName :: Proxy (Color cs e) -> ShowS
- data Alpha cs
- data family Color cs 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
- 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
- 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
- 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
- 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
- type family Components cs e
- type family BaseModel cs
- type family BaseSpace cs
- module Graphics.Color.Space.CIE1976.LAB
Documentation
convertColor :: forall {k} cs cs' (i :: k) e. (ColorSpace cs' i e, ColorSpace cs i e) => Color cs' e -> Color cs e Source #
convertColorFloat :: forall {k} cs cs' (i :: k) e. (ColorSpace cs' i e, ColorSpace cs i e) => Color cs' e -> Color cs e Source #
Same as convertColor
, but use 32bit Float
as an intermediary precision
Since: 0.1.1
module Graphics.Color.Space.RGB
8-bit unsigned integer type
Instances
Elevator Word8 Source # | Values between |
Defined in Graphics.Color.Algebra.Elevator Methods fieldFormat :: Word8 -> FieldFormat Source # toShowS :: Word8 -> ShowS Source # toWord8 :: Word8 -> Word8 Source # toWord16 :: Word8 -> Word16 Source # toWord32 :: Word8 -> Word32 Source # toWord64 :: Word8 -> Word64 Source # toRealFloat :: (Elevator a, RealFloat a) => Word8 -> a Source # fromRealFloat :: (Elevator a, RealFloat a) => a -> Word8 Source # toFloat :: Word8 -> Float Source # toDouble :: Word8 -> Double Source # fromDouble :: Double -> Word8 Source # | |
Data Word8 | Since: base-4.0.0.0 |
Defined in Data.Data Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Word8 -> c Word8 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Word8 # dataTypeOf :: Word8 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Word8) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Word8) # gmapT :: (forall b. Data b => b -> b) -> Word8 -> Word8 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Word8 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Word8 -> r # gmapQ :: (forall d. Data d => d -> u) -> Word8 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Word8 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Word8 -> m Word8 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Word8 -> m Word8 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Word8 -> m Word8 # | |
Storable Word8 | Since: base-2.1 |
Bits Word8 | Since: base-2.1 |
Defined in GHC.Word Methods (.&.) :: Word8 -> Word8 -> Word8 # (.|.) :: Word8 -> Word8 -> Word8 # xor :: Word8 -> Word8 -> Word8 # complement :: Word8 -> Word8 # shift :: Word8 -> Int -> Word8 # rotate :: Word8 -> Int -> Word8 # setBit :: Word8 -> Int -> Word8 # clearBit :: Word8 -> Int -> Word8 # complementBit :: Word8 -> Int -> Word8 # testBit :: Word8 -> Int -> Bool # bitSizeMaybe :: Word8 -> Maybe Int # shiftL :: Word8 -> Int -> Word8 # unsafeShiftL :: Word8 -> Int -> Word8 # shiftR :: Word8 -> Int -> Word8 # unsafeShiftR :: Word8 -> Int -> Word8 # rotateL :: Word8 -> Int -> Word8 # | |
FiniteBits Word8 | Since: base-4.6.0.0 |
Defined in GHC.Word Methods finiteBitSize :: Word8 -> Int # countLeadingZeros :: Word8 -> Int # countTrailingZeros :: Word8 -> Int # | |
Bounded Word8 | Since: base-2.1 |
Enum Word8 | Since: base-2.1 |
Ix Word8 | Since: base-2.1 |
Num Word8 | Since: base-2.1 |
Read Word8 | Since: base-2.1 |
Integral Word8 | Since: base-2.1 |
Real Word8 | Since: base-2.1 |
Defined in GHC.Word Methods toRational :: Word8 -> Rational # | |
Show Word8 | Since: base-2.1 |
PrintfArg Word8 | Since: base-2.1 |
Defined in Text.Printf | |
Default Word8 | |
Defined in Data.Default.Class | |
NFData Word8 | |
Defined in Control.DeepSeq | |
Eq Word8 | Since: base-2.1 |
Ord Word8 | Since: base-2.1 |
Unbox Word8 | |
Defined in Data.Vector.Unboxed.Base | |
Lift Word8 | |
Vector Vector Word8 | |
Defined in Data.Vector.Unboxed.Base Methods basicUnsafeFreeze :: Mutable Vector s Word8 -> ST s (Vector Word8) basicUnsafeThaw :: Vector Word8 -> ST s (Mutable Vector s Word8) basicLength :: Vector Word8 -> Int basicUnsafeSlice :: Int -> Int -> Vector Word8 -> Vector Word8 basicUnsafeIndexM :: Vector Word8 -> Int -> Box Word8 basicUnsafeCopy :: Mutable Vector s Word8 -> Vector Word8 -> ST s () | |
MVector MVector Word8 | |
Defined in Data.Vector.Unboxed.Base Methods basicLength :: MVector s Word8 -> Int basicUnsafeSlice :: Int -> Int -> MVector s Word8 -> MVector s Word8 basicOverlaps :: MVector s Word8 -> MVector s Word8 -> Bool basicUnsafeNew :: Int -> ST s (MVector s Word8) basicInitialize :: MVector s Word8 -> ST s () basicUnsafeReplicate :: Int -> Word8 -> ST s (MVector s Word8) basicUnsafeRead :: MVector s Word8 -> Int -> ST s Word8 basicUnsafeWrite :: MVector s Word8 -> Int -> Word8 -> ST s () basicClear :: MVector s Word8 -> ST s () basicSet :: MVector s Word8 -> Word8 -> ST s () basicUnsafeCopy :: MVector s Word8 -> MVector s Word8 -> ST s () basicUnsafeMove :: MVector s Word8 -> MVector s Word8 -> ST s () basicUnsafeGrow :: MVector s Word8 -> Int -> ST s (MVector s Word8) | |
newtype Vector Word8 | |
Defined in Data.Vector.Unboxed.Base | |
newtype MVector s Word8 | |
Defined in Data.Vector.Unboxed.Base |
16-bit unsigned integer type
Instances
32-bit unsigned integer type
Instances
Elevator Word32 Source # | Values between |
Defined in Graphics.Color.Algebra.Elevator Methods fieldFormat :: Word32 -> FieldFormat Source # toShowS :: Word32 -> ShowS Source # toWord8 :: Word32 -> Word8 Source # toWord16 :: Word32 -> Word16 Source # toWord32 :: Word32 -> Word32 Source # toWord64 :: Word32 -> Word64 Source # toRealFloat :: (Elevator a, RealFloat a) => Word32 -> a Source # fromRealFloat :: (Elevator a, RealFloat a) => a -> Word32 Source # toFloat :: Word32 -> Float Source # toDouble :: Word32 -> Double Source # fromDouble :: Double -> Word32 Source # | |
Data Word32 | Since: base-4.0.0.0 |
Defined in Data.Data Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Word32 -> c Word32 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Word32 # toConstr :: Word32 -> Constr # dataTypeOf :: Word32 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Word32) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Word32) # gmapT :: (forall b. Data b => b -> b) -> Word32 -> Word32 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Word32 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Word32 -> r # gmapQ :: (forall d. Data d => d -> u) -> Word32 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Word32 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Word32 -> m Word32 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Word32 -> m Word32 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Word32 -> m Word32 # | |
Storable Word32 | Since: base-2.1 |
Bits Word32 | Since: base-2.1 |
Defined in GHC.Word Methods (.&.) :: Word32 -> Word32 -> Word32 # (.|.) :: Word32 -> Word32 -> Word32 # xor :: Word32 -> Word32 -> Word32 # complement :: Word32 -> Word32 # shift :: Word32 -> Int -> Word32 # rotate :: Word32 -> Int -> Word32 # setBit :: Word32 -> Int -> Word32 # clearBit :: Word32 -> Int -> Word32 # complementBit :: Word32 -> Int -> Word32 # testBit :: Word32 -> Int -> Bool # bitSizeMaybe :: Word32 -> Maybe Int # shiftL :: Word32 -> Int -> Word32 # unsafeShiftL :: Word32 -> Int -> Word32 # shiftR :: Word32 -> Int -> Word32 # unsafeShiftR :: Word32 -> Int -> Word32 # rotateL :: Word32 -> Int -> Word32 # | |
FiniteBits Word32 | Since: base-4.6.0.0 |
Defined in GHC.Word Methods finiteBitSize :: Word32 -> Int # countLeadingZeros :: Word32 -> Int # countTrailingZeros :: Word32 -> Int # | |
Bounded Word32 | Since: base-2.1 |
Enum Word32 | Since: base-2.1 |
Defined in GHC.Word | |
Ix Word32 | Since: base-2.1 |
Num Word32 | Since: base-2.1 |
Read Word32 | Since: base-2.1 |
Integral Word32 | Since: base-2.1 |
Real Word32 | Since: base-2.1 |
Defined in GHC.Word Methods toRational :: Word32 -> Rational # | |
Show Word32 | Since: base-2.1 |
PrintfArg Word32 | Since: base-2.1 |
Defined in Text.Printf | |
Default Word32 | |
Defined in Data.Default.Class | |
NFData Word32 | |
Defined in Control.DeepSeq | |
Eq Word32 | Since: base-2.1 |
Ord Word32 | Since: base-2.1 |
Unbox Word32 | |
Defined in Data.Vector.Unboxed.Base | |
Lift Word32 | |
Vector Vector Word32 | |
Defined in Data.Vector.Unboxed.Base Methods basicUnsafeFreeze :: Mutable Vector s Word32 -> ST s (Vector Word32) basicUnsafeThaw :: Vector Word32 -> ST s (Mutable Vector s Word32) basicLength :: Vector Word32 -> Int basicUnsafeSlice :: Int -> Int -> Vector Word32 -> Vector Word32 basicUnsafeIndexM :: Vector Word32 -> Int -> Box Word32 basicUnsafeCopy :: Mutable Vector s Word32 -> Vector Word32 -> ST s () | |
MVector MVector Word32 | |
Defined in Data.Vector.Unboxed.Base Methods basicLength :: MVector s Word32 -> Int basicUnsafeSlice :: Int -> Int -> MVector s Word32 -> MVector s Word32 basicOverlaps :: MVector s Word32 -> MVector s Word32 -> Bool basicUnsafeNew :: Int -> ST s (MVector s Word32) basicInitialize :: MVector s Word32 -> ST s () basicUnsafeReplicate :: Int -> Word32 -> ST s (MVector s Word32) basicUnsafeRead :: MVector s Word32 -> Int -> ST s Word32 basicUnsafeWrite :: MVector s Word32 -> Int -> Word32 -> ST s () basicClear :: MVector s Word32 -> ST s () basicSet :: MVector s Word32 -> Word32 -> ST s () basicUnsafeCopy :: MVector s Word32 -> MVector s Word32 -> ST s () basicUnsafeMove :: MVector s Word32 -> MVector s Word32 -> ST s () basicUnsafeGrow :: MVector s Word32 -> Int -> ST s (MVector s Word32) | |
newtype Vector Word32 | |
Defined in Data.Vector.Unboxed.Base | |
newtype MVector s Word32 | |
Defined in Data.Vector.Unboxed.Base |
64-bit unsigned integer type
Instances
Elevator Word64 Source # | Values between |
Defined in Graphics.Color.Algebra.Elevator Methods fieldFormat :: Word64 -> FieldFormat Source # toShowS :: Word64 -> ShowS Source # toWord8 :: Word64 -> Word8 Source # toWord16 :: Word64 -> Word16 Source # toWord32 :: Word64 -> Word32 Source # toWord64 :: Word64 -> Word64 Source # toRealFloat :: (Elevator a, RealFloat a) => Word64 -> a Source # fromRealFloat :: (Elevator a, RealFloat a) => a -> Word64 Source # toFloat :: Word64 -> Float Source # toDouble :: Word64 -> Double Source # fromDouble :: Double -> Word64 Source # | |
Data Word64 | Since: base-4.0.0.0 |
Defined in Data.Data Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Word64 -> c Word64 # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Word64 # toConstr :: Word64 -> Constr # dataTypeOf :: Word64 -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Word64) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Word64) # gmapT :: (forall b. Data b => b -> b) -> Word64 -> Word64 # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Word64 -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Word64 -> r # gmapQ :: (forall d. Data d => d -> u) -> Word64 -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Word64 -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Word64 -> m Word64 # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Word64 -> m Word64 # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Word64 -> m Word64 # | |
Storable Word64 | Since: base-2.1 |
Bits Word64 | Since: base-2.1 |
Defined in GHC.Word Methods (.&.) :: Word64 -> Word64 -> Word64 # (.|.) :: Word64 -> Word64 -> Word64 # xor :: Word64 -> Word64 -> Word64 # complement :: Word64 -> Word64 # shift :: Word64 -> Int -> Word64 # rotate :: Word64 -> Int -> Word64 # setBit :: Word64 -> Int -> Word64 # clearBit :: Word64 -> Int -> Word64 # complementBit :: Word64 -> Int -> Word64 # testBit :: Word64 -> Int -> Bool # bitSizeMaybe :: Word64 -> Maybe Int # shiftL :: Word64 -> Int -> Word64 # unsafeShiftL :: Word64 -> Int -> Word64 # shiftR :: Word64 -> Int -> Word64 # unsafeShiftR :: Word64 -> Int -> Word64 # rotateL :: Word64 -> Int -> Word64 # | |
FiniteBits Word64 | Since: base-4.6.0.0 |
Defined in GHC.Word Methods finiteBitSize :: Word64 -> Int # countLeadingZeros :: Word64 -> Int # countTrailingZeros :: Word64 -> Int # | |
Bounded Word64 | Since: base-2.1 |
Enum Word64 | Since: base-2.1 |
Defined in GHC.Word | |
Ix Word64 | Since: base-2.1 |
Num Word64 | Since: base-2.1 |
Read Word64 | Since: base-2.1 |
Integral Word64 | Since: base-2.1 |
Real Word64 | Since: base-2.1 |
Defined in GHC.Word Methods toRational :: Word64 -> Rational # | |
Show Word64 | Since: base-2.1 |
PrintfArg Word64 | Since: base-2.1 |
Defined in Text.Printf | |
Default Word64 | |
Defined in Data.Default.Class | |
NFData Word64 | |
Defined in Control.DeepSeq | |
Eq Word64 | Since: base-2.1 |
Ord Word64 | Since: base-2.1 |
Unbox Word64 | |
Defined in Data.Vector.Unboxed.Base | |
Lift Word64 | |
Vector Vector Word64 | |
Defined in Data.Vector.Unboxed.Base Methods basicUnsafeFreeze :: Mutable Vector s Word64 -> ST s (Vector Word64) basicUnsafeThaw :: Vector Word64 -> ST s (Mutable Vector s Word64) basicLength :: Vector Word64 -> Int basicUnsafeSlice :: Int -> Int -> Vector Word64 -> Vector Word64 basicUnsafeIndexM :: Vector Word64 -> Int -> Box Word64 basicUnsafeCopy :: Mutable Vector s Word64 -> Vector Word64 -> ST s () | |
MVector MVector Word64 | |
Defined in Data.Vector.Unboxed.Base Methods basicLength :: MVector s Word64 -> Int basicUnsafeSlice :: Int -> Int -> MVector s Word64 -> MVector s Word64 basicOverlaps :: MVector s Word64 -> MVector s Word64 -> Bool basicUnsafeNew :: Int -> ST s (MVector s Word64) basicInitialize :: MVector s Word64 -> ST s () basicUnsafeReplicate :: Int -> Word64 -> ST s (MVector s Word64) basicUnsafeRead :: MVector s Word64 -> Int -> ST s Word64 basicUnsafeWrite :: MVector s Word64 -> Int -> Word64 -> ST s () basicClear :: MVector s Word64 -> ST s () basicSet :: MVector s Word64 -> Word64 -> ST s () basicUnsafeCopy :: MVector s Word64 -> MVector s Word64 -> ST s () basicUnsafeMove :: MVector s Word64 -> MVector s Word64 -> ST s () basicUnsafeGrow :: MVector s Word64 -> Int -> ST s (MVector s Word64) | |
newtype Vector Word64 | |
Defined in Data.Vector.Unboxed.Base | |
newtype MVector s Word64 | |
Defined in Data.Vector.Unboxed.Base |
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 # | |||||
Data Word | Since: base-4.0.0.0 | ||||
Defined in Data.Data Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Word -> c Word # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Word # dataTypeOf :: Word -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Word) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Word) # gmapT :: (forall b. Data b => b -> b) -> Word -> Word # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Word -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Word -> r # gmapQ :: (forall d. Data d => d -> u) -> Word -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Word -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Word -> m Word # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Word -> m Word # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Word -> m Word # | |||||
Storable Word | Since: base-2.1 | ||||
Defined in Foreign.Storable | |||||
Bits Word | Since: base-2.1 | ||||
Defined in GHC.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.Bits Methods finiteBitSize :: Word -> Int # countLeadingZeros :: Word -> Int # countTrailingZeros :: Word -> Int # | |||||
Bounded Word | Since: base-2.1 | ||||
Enum Word | Since: base-2.1 | ||||
Ix Word | Since: base-4.6.0.0 | ||||
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.Real Methods toRational :: Word -> Rational # | |||||
Show Word | Since: base-2.1 | ||||
PrintfArg Word | Since: base-2.1 | ||||
Defined in Text.Printf | |||||
Default Word | |||||
Defined in Data.Default.Class | |||||
NFData Word | |||||
Defined in Control.DeepSeq | |||||
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.Generics Associated Types
| |||||
Foldable (UWord :: Type -> Type) | Since: base-4.9.0.0 | ||||
Defined in 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.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.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.Generics | |||||
type Rep (URec Word p) | Since: base-4.9.0.0 | ||||
Defined in GHC.Generics |
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
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
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
Associated Types
type Components cs e Source #
Methods
toComponents :: Color cs e -> Components cs e Source #
Convert a Color to a representation suitable for storage as an unboxed element, usually a tuple of channels.
fromComponents :: Components cs e -> Color cs e Source #
Convert from an elemnt representation back to a Color.
showsColorModelName :: Proxy (Color cs e) -> ShowS Source #
Display the cs
portion of the pixel. Color itself will not be evaluated.
Since: 0.1.0
Instances
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 # 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 # | |||||||||
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) # | |||||||||
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 # | |||||||||
(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 # 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 # | |||||||||
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 |
data family Color cs e Source #
A Color family with a color space and a precision of elements.
Instances
ColorModel cs e => Vector Vector (Color cs e) Source # | |
Defined in Graphics.Color.Model.Internal Methods basicUnsafeFreeze :: Mutable Vector s (Color cs e) -> ST s (Vector (Color cs e)) basicUnsafeThaw :: Vector (Color cs e) -> ST s (Mutable Vector s (Color cs e)) basicLength :: Vector (Color cs e) -> Int basicUnsafeSlice :: Int -> Int -> Vector (Color cs e) -> Vector (Color cs e) basicUnsafeIndexM :: Vector (Color cs e) -> Int -> Box (Color cs e) basicUnsafeCopy :: Mutable Vector s (Color cs e) -> Vector (Color cs e) -> ST s () | |
ColorModel cs e => MVector MVector (Color cs e) Source # | |
Defined in Graphics.Color.Model.Internal Methods basicLength :: MVector s (Color cs e) -> Int basicUnsafeSlice :: Int -> Int -> MVector s (Color cs e) -> MVector s (Color cs e) basicOverlaps :: MVector s (Color cs e) -> MVector s (Color cs e) -> Bool basicUnsafeNew :: Int -> ST s (MVector s (Color cs e)) basicInitialize :: MVector s (Color cs e) -> ST s () basicUnsafeReplicate :: Int -> Color cs e -> ST s (MVector s (Color cs e)) basicUnsafeRead :: MVector s (Color cs e) -> Int -> ST s (Color cs e) basicUnsafeWrite :: MVector s (Color cs e) -> Int -> Color cs e -> ST s () basicClear :: MVector s (Color cs e) -> ST s () basicSet :: MVector s (Color cs e) -> Color cs e -> ST s () basicUnsafeCopy :: MVector s (Color cs e) -> MVector s (Color cs e) -> ST s () basicUnsafeMove :: MVector s (Color cs e) -> MVector s (Color cs e) -> ST s () basicUnsafeGrow :: MVector s (Color cs e) -> Int -> ST s (MVector s (Color cs e)) | |
Foldable (Color CMYK) Source # |
|
Defined in Graphics.Color.Model.CMYK Methods fold :: Monoid m => Color CMYK m -> m # foldMap :: Monoid m => (a -> m) -> Color CMYK a -> m # foldMap' :: Monoid m => (a -> m) -> Color CMYK a -> m # foldr :: (a -> b -> b) -> b -> Color CMYK a -> b # foldr' :: (a -> b -> b) -> b -> Color CMYK a -> b # foldl :: (b -> a -> b) -> b -> Color CMYK a -> b # foldl' :: (b -> a -> b) -> b -> Color CMYK a -> b # foldr1 :: (a -> a -> a) -> Color CMYK a -> a # foldl1 :: (a -> a -> a) -> Color CMYK a -> a # toList :: Color CMYK a -> [a] # null :: Color CMYK a -> Bool # length :: Color CMYK a -> Int # elem :: Eq a => a -> Color CMYK a -> Bool # maximum :: Ord a => Color CMYK a -> a # minimum :: Ord a => Color CMYK a -> a # | |
Foldable (Color HSI) Source # |
|
Defined in Graphics.Color.Model.HSI Methods fold :: Monoid m => Color HSI m -> m # foldMap :: Monoid m => (a -> m) -> Color HSI a -> m # foldMap' :: Monoid m => (a -> m) -> Color HSI a -> m # foldr :: (a -> b -> b) -> b -> Color HSI a -> b # foldr' :: (a -> b -> b) -> b -> Color HSI a -> b # foldl :: (b -> a -> b) -> b -> Color HSI a -> b # foldl' :: (b -> a -> b) -> b -> Color HSI a -> b # foldr1 :: (a -> a -> a) -> Color HSI a -> a # foldl1 :: (a -> a -> a) -> Color HSI a -> a # toList :: Color HSI a -> [a] # length :: Color HSI a -> Int # elem :: Eq a => a -> Color HSI a -> Bool # maximum :: Ord a => Color HSI a -> a # minimum :: Ord a => Color HSI a -> a # | |
Foldable (Color HSL) Source # |
|
Defined in Graphics.Color.Model.HSL Methods fold :: Monoid m => Color HSL m -> m # foldMap :: Monoid m => (a -> m) -> Color HSL a -> m # foldMap' :: Monoid m => (a -> m) -> Color HSL a -> m # foldr :: (a -> b -> b) -> b -> Color HSL a -> b # foldr' :: (a -> b -> b) -> b -> Color HSL a -> b # foldl :: (b -> a -> b) -> b -> Color HSL a -> b # foldl' :: (b -> a -> b) -> b -> Color HSL a -> b # foldr1 :: (a -> a -> a) -> Color HSL a -> a # foldl1 :: (a -> a -> a) -> Color HSL a -> a # toList :: Color HSL a -> [a] # length :: Color HSL a -> Int # elem :: Eq a => a -> Color HSL a -> Bool # maximum :: Ord a => Color HSL a -> a # minimum :: Ord a => Color HSL a -> a # | |
Foldable (Color HSV) Source # |
|
Defined in Graphics.Color.Model.HSV Methods fold :: Monoid m => Color HSV m -> m # foldMap :: Monoid m => (a -> m) -> Color HSV a -> m # foldMap' :: Monoid m => (a -> m) -> Color HSV a -> m # foldr :: (a -> b -> b) -> b -> Color HSV a -> b # foldr' :: (a -> b -> b) -> b -> Color HSV a -> b # foldl :: (b -> a -> b) -> b -> Color HSV a -> b # foldl' :: (b -> a -> b) -> b -> Color HSV a -> b # foldr1 :: (a -> a -> a) -> Color HSV a -> a # foldl1 :: (a -> a -> a) -> Color HSV a -> a # toList :: Color HSV a -> [a] # length :: Color HSV a -> Int # elem :: Eq a => a -> Color HSV a -> Bool # maximum :: Ord a => Color HSV a -> a # minimum :: Ord a => Color HSV a -> a # | |
Foldable (Color cs) => Foldable (Color (Alpha cs)) Source # | |
Defined in Graphics.Color.Model.Internal Methods fold :: Monoid m => Color (Alpha cs) m -> m # foldMap :: Monoid m => (a -> m) -> Color (Alpha cs) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (Alpha cs) a -> m # foldr :: (a -> b -> b) -> b -> Color (Alpha cs) a -> b # foldr' :: (a -> b -> b) -> b -> Color (Alpha cs) a -> b # foldl :: (b -> a -> b) -> b -> Color (Alpha cs) a -> b # foldl' :: (b -> a -> b) -> b -> Color (Alpha cs) a -> b # foldr1 :: (a -> a -> a) -> Color (Alpha cs) a -> a # foldl1 :: (a -> a -> a) -> Color (Alpha cs) a -> a # toList :: Color (Alpha cs) a -> [a] # null :: Color (Alpha cs) a -> Bool # length :: Color (Alpha cs) a -> Int # elem :: Eq a => a -> Color (Alpha cs) a -> Bool # maximum :: Ord a => Color (Alpha cs) a -> a # minimum :: Ord a => Color (Alpha cs) a -> a # | |
Foldable (Color LCH) Source # |
|
Defined in Graphics.Color.Model.LCH Methods fold :: Monoid m => Color LCH m -> m # foldMap :: Monoid m => (a -> m) -> Color LCH a -> m # foldMap' :: Monoid m => (a -> m) -> Color LCH a -> m # foldr :: (a -> b -> b) -> b -> Color LCH a -> b # foldr' :: (a -> b -> b) -> b -> Color LCH a -> b # foldl :: (b -> a -> b) -> b -> Color LCH a -> b # foldl' :: (b -> a -> b) -> b -> Color LCH a -> b # foldr1 :: (a -> a -> a) -> Color LCH a -> a # foldl1 :: (a -> a -> a) -> Color LCH a -> a # toList :: Color LCH a -> [a] # length :: Color LCH a -> Int # elem :: Eq a => a -> Color LCH a -> Bool # maximum :: Ord a => Color LCH a -> a # minimum :: Ord a => Color LCH a -> a # | |
Foldable (Color RGB) Source # |
|
Defined in Graphics.Color.Model.RGB Methods fold :: Monoid m => Color RGB m -> m # foldMap :: Monoid m => (a -> m) -> Color RGB a -> m # foldMap' :: Monoid m => (a -> m) -> Color RGB a -> m # foldr :: (a -> b -> b) -> b -> Color RGB a -> b # foldr' :: (a -> b -> b) -> b -> Color RGB a -> b # foldl :: (b -> a -> b) -> b -> Color RGB a -> b # foldl' :: (b -> a -> b) -> b -> Color RGB a -> b # foldr1 :: (a -> a -> a) -> Color RGB a -> a # foldl1 :: (a -> a -> a) -> Color RGB a -> a # toList :: Color RGB a -> [a] # length :: Color RGB a -> Int # elem :: Eq a => a -> Color RGB a -> Bool # maximum :: Ord a => Color RGB a -> a # minimum :: Ord a => Color RGB a -> a # | |
Foldable (Color X) Source # |
|
Defined in Graphics.Color.Model.X Methods fold :: Monoid m => Color X m -> m # foldMap :: Monoid m => (a -> m) -> Color X a -> m # foldMap' :: Monoid m => (a -> m) -> Color X a -> m # foldr :: (a -> b -> b) -> b -> Color X a -> b # foldr' :: (a -> b -> b) -> b -> Color X a -> b # foldl :: (b -> a -> b) -> b -> Color X a -> b # foldl' :: (b -> a -> b) -> b -> Color X a -> b # foldr1 :: (a -> a -> a) -> Color X a -> a # foldl1 :: (a -> a -> a) -> Color X a -> a # elem :: Eq a => a -> Color X a -> Bool # maximum :: Ord a => Color X a -> a # minimum :: Ord a => Color X a -> a # | |
Foldable (Color YCbCr) Source # |
|
Defined in Graphics.Color.Model.YCbCr Methods fold :: Monoid m => Color YCbCr m -> m # foldMap :: Monoid m => (a -> m) -> Color YCbCr a -> m # foldMap' :: Monoid m => (a -> m) -> Color YCbCr a -> m # foldr :: (a -> b -> b) -> b -> Color YCbCr a -> b # foldr' :: (a -> b -> b) -> b -> Color YCbCr a -> b # foldl :: (b -> a -> b) -> b -> Color YCbCr a -> b # foldl' :: (b -> a -> b) -> b -> Color YCbCr a -> b # foldr1 :: (a -> a -> a) -> Color YCbCr a -> a # foldl1 :: (a -> a -> a) -> Color YCbCr a -> a # toList :: Color YCbCr a -> [a] # null :: Color YCbCr a -> Bool # length :: Color YCbCr a -> Int # elem :: Eq a => a -> Color YCbCr a -> Bool # maximum :: Ord a => Color YCbCr a -> a # minimum :: Ord a => Color YCbCr a -> a # | |
Foldable (Color (CIERGB l)) Source # |
|
Defined in Graphics.Color.Space.CIE1931.RGB Methods fold :: Monoid m => Color (CIERGB l) m -> m # foldMap :: Monoid m => (a -> m) -> Color (CIERGB l) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (CIERGB l) a -> m # foldr :: (a -> b -> b) -> b -> Color (CIERGB l) a -> b # foldr' :: (a -> b -> b) -> b -> Color (CIERGB l) a -> b # foldl :: (b -> a -> b) -> b -> Color (CIERGB l) a -> b # foldl' :: (b -> a -> b) -> b -> Color (CIERGB l) a -> b # foldr1 :: (a -> a -> a) -> Color (CIERGB l) a -> a # foldl1 :: (a -> a -> a) -> Color (CIERGB l) a -> a # toList :: Color (CIERGB l) a -> [a] # null :: Color (CIERGB l) a -> Bool # length :: Color (CIERGB l) a -> Int # elem :: Eq a => a -> Color (CIERGB l) a -> Bool # maximum :: Ord a => Color (CIERGB l) a -> a # minimum :: Ord a => Color (CIERGB l) a -> a # | |
Foldable (Color (LAB i)) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LAB Methods fold :: Monoid m => Color (LAB i) m -> m # foldMap :: Monoid m => (a -> m) -> Color (LAB i) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (LAB i) a -> m # foldr :: (a -> b -> b) -> b -> Color (LAB i) a -> b # foldr' :: (a -> b -> b) -> b -> Color (LAB i) a -> b # foldl :: (b -> a -> b) -> b -> Color (LAB i) a -> b # foldl' :: (b -> a -> b) -> b -> Color (LAB i) a -> b # foldr1 :: (a -> a -> a) -> Color (LAB i) a -> a # foldl1 :: (a -> a -> a) -> Color (LAB i) a -> a # toList :: Color (LAB i) a -> [a] # null :: Color (LAB i) a -> Bool # length :: Color (LAB i) a -> Int # elem :: Eq a => a -> Color (LAB i) a -> Bool # maximum :: Ord a => Color (LAB i) a -> a # minimum :: Ord a => Color (LAB i) a -> a # | |
Foldable (Color (LCHab i)) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LAB.LCH Methods fold :: Monoid m => Color (LCHab i) m -> m # foldMap :: Monoid m => (a -> m) -> Color (LCHab i) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (LCHab i) a -> m # foldr :: (a -> b -> b) -> b -> Color (LCHab i) a -> b # foldr' :: (a -> b -> b) -> b -> Color (LCHab i) a -> b # foldl :: (b -> a -> b) -> b -> Color (LCHab i) a -> b # foldl' :: (b -> a -> b) -> b -> Color (LCHab i) a -> b # foldr1 :: (a -> a -> a) -> Color (LCHab i) a -> a # foldl1 :: (a -> a -> a) -> Color (LCHab i) a -> a # toList :: Color (LCHab i) a -> [a] # null :: Color (LCHab i) a -> Bool # length :: Color (LCHab i) a -> Int # elem :: Eq a => a -> Color (LCHab i) a -> Bool # maximum :: Ord a => Color (LCHab i) a -> a # minimum :: Ord a => Color (LCHab i) a -> a # | |
Foldable (Color (LUV i)) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LUV Methods fold :: Monoid m => Color (LUV i) m -> m # foldMap :: Monoid m => (a -> m) -> Color (LUV i) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (LUV i) a -> m # foldr :: (a -> b -> b) -> b -> Color (LUV i) a -> b # foldr' :: (a -> b -> b) -> b -> Color (LUV i) a -> b # foldl :: (b -> a -> b) -> b -> Color (LUV i) a -> b # foldl' :: (b -> a -> b) -> b -> Color (LUV i) a -> b # foldr1 :: (a -> a -> a) -> Color (LUV i) a -> a # foldl1 :: (a -> a -> a) -> Color (LUV i) a -> a # toList :: Color (LUV i) a -> [a] # null :: Color (LUV i) a -> Bool # length :: Color (LUV i) a -> Int # elem :: Eq a => a -> Color (LUV i) a -> Bool # maximum :: Ord a => Color (LUV i) a -> a # minimum :: Ord a => Color (LUV i) a -> a # | |
Foldable (Color (LCHuv i)) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LUV.LCH Methods fold :: Monoid m => Color (LCHuv i) m -> m # foldMap :: Monoid m => (a -> m) -> Color (LCHuv i) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (LCHuv i) a -> m # foldr :: (a -> b -> b) -> b -> Color (LCHuv i) a -> b # foldr' :: (a -> b -> b) -> b -> Color (LCHuv i) a -> b # foldl :: (b -> a -> b) -> b -> Color (LCHuv i) a -> b # foldl' :: (b -> a -> b) -> b -> Color (LCHuv i) a -> b # foldr1 :: (a -> a -> a) -> Color (LCHuv i) a -> a # foldl1 :: (a -> a -> a) -> Color (LCHuv i) a -> a # toList :: Color (LCHuv i) a -> [a] # null :: Color (LCHuv i) a -> Bool # length :: Color (LCHuv i) a -> Int # elem :: Eq a => a -> Color (LCHuv i) a -> Bool # maximum :: Ord a => Color (LCHuv i) a -> a # minimum :: Ord a => Color (LCHuv i) a -> a # | |
Foldable (Color (CIExyY i)) Source # | CIE xyY color space |
Defined in Graphics.Color.Space.Internal Methods fold :: Monoid m => Color (CIExyY i) m -> m # foldMap :: Monoid m => (a -> m) -> Color (CIExyY i) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (CIExyY i) a -> m # foldr :: (a -> b -> b) -> b -> Color (CIExyY i) a -> b # foldr' :: (a -> b -> b) -> b -> Color (CIExyY i) a -> b # foldl :: (b -> a -> b) -> b -> Color (CIExyY i) a -> b # foldl' :: (b -> a -> b) -> b -> Color (CIExyY i) a -> b # foldr1 :: (a -> a -> a) -> Color (CIExyY i) a -> a # foldl1 :: (a -> a -> a) -> Color (CIExyY i) a -> a # toList :: Color (CIExyY i) a -> [a] # null :: Color (CIExyY i) a -> Bool # length :: Color (CIExyY i) a -> Int # elem :: Eq a => a -> Color (CIExyY i) a -> Bool # maximum :: Ord a => Color (CIExyY i) a -> a # minimum :: Ord a => Color (CIExyY i) a -> a # | |
Foldable (Color (XYZ i)) Source # | CIE1931 |
Defined in Graphics.Color.Space.Internal Methods fold :: Monoid m => Color (XYZ i) m -> m # foldMap :: Monoid m => (a -> m) -> Color (XYZ i) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (XYZ i) a -> m # foldr :: (a -> b -> b) -> b -> Color (XYZ i) a -> b # foldr' :: (a -> b -> b) -> b -> Color (XYZ i) a -> b # foldl :: (b -> a -> b) -> b -> Color (XYZ i) a -> b # foldl' :: (b -> a -> b) -> b -> Color (XYZ i) a -> b # foldr1 :: (a -> a -> a) -> Color (XYZ i) a -> a # foldl1 :: (a -> a -> a) -> Color (XYZ i) a -> a # toList :: Color (XYZ i) a -> [a] # null :: Color (XYZ i) a -> Bool # length :: Color (XYZ i) a -> Int # elem :: Eq a => a -> Color (XYZ i) a -> Bool # maximum :: Ord a => Color (XYZ i) a -> a # minimum :: Ord a => Color (XYZ i) a -> a # | |
Foldable (Color (Y i)) Source # |
|
Defined in Graphics.Color.Space.Internal Methods fold :: Monoid m => Color (Y i) m -> m # foldMap :: Monoid m => (a -> m) -> Color (Y i) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (Y i) a -> m # foldr :: (a -> b -> b) -> b -> Color (Y i) a -> b # foldr' :: (a -> b -> b) -> b -> Color (Y i) a -> b # foldl :: (b -> a -> b) -> b -> Color (Y i) a -> b # foldl' :: (b -> a -> b) -> b -> Color (Y i) a -> b # foldr1 :: (a -> a -> a) -> Color (Y i) a -> a # foldl1 :: (a -> a -> a) -> Color (Y i) a -> a # toList :: Color (Y i) a -> [a] # null :: Color (Y i) a -> Bool # length :: Color (Y i) a -> Int # elem :: Eq a => a -> Color (Y i) a -> Bool # maximum :: Ord a => Color (Y i) a -> a # minimum :: Ord a => Color (Y i) a -> a # | |
Foldable (Color (AdobeRGB l)) Source # |
|
Defined in Graphics.Color.Space.RGB.AdobeRGB Methods fold :: Monoid m => Color (AdobeRGB l) m -> m # foldMap :: Monoid m => (a -> m) -> Color (AdobeRGB l) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (AdobeRGB l) a -> m # foldr :: (a -> b -> b) -> b -> Color (AdobeRGB l) a -> b # foldr' :: (a -> b -> b) -> b -> Color (AdobeRGB l) a -> b # foldl :: (b -> a -> b) -> b -> Color (AdobeRGB l) a -> b # foldl' :: (b -> a -> b) -> b -> Color (AdobeRGB l) a -> b # foldr1 :: (a -> a -> a) -> Color (AdobeRGB l) a -> a # foldl1 :: (a -> a -> a) -> Color (AdobeRGB l) a -> a # toList :: Color (AdobeRGB l) a -> [a] # null :: Color (AdobeRGB l) a -> Bool # length :: Color (AdobeRGB l) a -> Int # elem :: Eq a => a -> Color (AdobeRGB l) a -> Bool # maximum :: Ord a => Color (AdobeRGB l) a -> a # minimum :: Ord a => Color (AdobeRGB l) a -> a # | |
Foldable (Color (CMYK cs)) Source # |
|
Defined in Graphics.Color.Space.RGB.Alternative.CMYK Methods fold :: Monoid m => Color (CMYK cs) m -> m # foldMap :: Monoid m => (a -> m) -> Color (CMYK cs) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (CMYK cs) a -> m # foldr :: (a -> b -> b) -> b -> Color (CMYK cs) a -> b # foldr' :: (a -> b -> b) -> b -> Color (CMYK cs) a -> b # foldl :: (b -> a -> b) -> b -> Color (CMYK cs) a -> b # foldl' :: (b -> a -> b) -> b -> Color (CMYK cs) a -> b # foldr1 :: (a -> a -> a) -> Color (CMYK cs) a -> a # foldl1 :: (a -> a -> a) -> Color (CMYK cs) a -> a # toList :: Color (CMYK cs) a -> [a] # null :: Color (CMYK cs) a -> Bool # length :: Color (CMYK cs) a -> Int # elem :: Eq a => a -> Color (CMYK cs) a -> Bool # maximum :: Ord a => Color (CMYK cs) a -> a # minimum :: Ord a => Color (CMYK cs) a -> a # | |
Foldable (Color (HSI cs)) Source # |
|
Defined in Graphics.Color.Space.RGB.Alternative.HSI Methods fold :: Monoid m => Color (HSI cs) m -> m # foldMap :: Monoid m => (a -> m) -> Color (HSI cs) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (HSI cs) a -> m # foldr :: (a -> b -> b) -> b -> Color (HSI cs) a -> b # foldr' :: (a -> b -> b) -> b -> Color (HSI cs) a -> b # foldl :: (b -> a -> b) -> b -> Color (HSI cs) a -> b # foldl' :: (b -> a -> b) -> b -> Color (HSI cs) a -> b # foldr1 :: (a -> a -> a) -> Color (HSI cs) a -> a # foldl1 :: (a -> a -> a) -> Color (HSI cs) a -> a # toList :: Color (HSI cs) a -> [a] # null :: Color (HSI cs) a -> Bool # length :: Color (HSI cs) a -> Int # elem :: Eq a => a -> Color (HSI cs) a -> Bool # maximum :: Ord a => Color (HSI cs) a -> a # minimum :: Ord a => Color (HSI cs) a -> a # | |
Foldable (Color (HSL cs)) Source # |
|
Defined in Graphics.Color.Space.RGB.Alternative.HSL Methods fold :: Monoid m => Color (HSL cs) m -> m # foldMap :: Monoid m => (a -> m) -> Color (HSL cs) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (HSL cs) a -> m # foldr :: (a -> b -> b) -> b -> Color (HSL cs) a -> b # foldr' :: (a -> b -> b) -> b -> Color (HSL cs) a -> b # foldl :: (b -> a -> b) -> b -> Color (HSL cs) a -> b # foldl' :: (b -> a -> b) -> b -> Color (HSL cs) a -> b # foldr1 :: (a -> a -> a) -> Color (HSL cs) a -> a # foldl1 :: (a -> a -> a) -> Color (HSL cs) a -> a # toList :: Color (HSL cs) a -> [a] # null :: Color (HSL cs) a -> Bool # length :: Color (HSL cs) a -> Int # elem :: Eq a => a -> Color (HSL cs) a -> Bool # maximum :: Ord a => Color (HSL cs) a -> a # minimum :: Ord a => Color (HSL cs) a -> a # | |
Foldable (Color (HSV cs)) Source # |
|
Defined in Graphics.Color.Space.RGB.Alternative.HSV Methods fold :: Monoid m => Color (HSV cs) m -> m # foldMap :: Monoid m => (a -> m) -> Color (HSV cs) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (HSV cs) a -> m # foldr :: (a -> b -> b) -> b -> Color (HSV cs) a -> b # foldr' :: (a -> b -> b) -> b -> Color (HSV cs) a -> b # foldl :: (b -> a -> b) -> b -> Color (HSV cs) a -> b # foldl' :: (b -> a -> b) -> b -> Color (HSV cs) a -> b # foldr1 :: (a -> a -> a) -> Color (HSV cs) a -> a # foldl1 :: (a -> a -> a) -> Color (HSV cs) a -> a # toList :: Color (HSV cs) a -> [a] # null :: Color (HSV cs) a -> Bool # length :: Color (HSV cs) a -> Int # elem :: Eq a => a -> Color (HSV cs) a -> Bool # maximum :: Ord a => Color (HSV cs) a -> a # minimum :: Ord a => Color (HSV cs) a -> a # | |
Foldable (Color (Y'CbCr cs)) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.YCbCr Methods fold :: Monoid m => Color (Y'CbCr cs) m -> m # foldMap :: Monoid m => (a -> m) -> Color (Y'CbCr cs) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (Y'CbCr cs) a -> m # foldr :: (a -> b -> b) -> b -> Color (Y'CbCr cs) a -> b # foldr' :: (a -> b -> b) -> b -> Color (Y'CbCr cs) a -> b # foldl :: (b -> a -> b) -> b -> Color (Y'CbCr cs) a -> b # foldl' :: (b -> a -> b) -> b -> Color (Y'CbCr cs) a -> b # foldr1 :: (a -> a -> a) -> Color (Y'CbCr cs) a -> a # foldl1 :: (a -> a -> a) -> Color (Y'CbCr cs) a -> a # toList :: Color (Y'CbCr cs) a -> [a] # null :: Color (Y'CbCr cs) a -> Bool # length :: Color (Y'CbCr cs) a -> Int # elem :: Eq a => a -> Color (Y'CbCr cs) a -> Bool # maximum :: Ord a => Color (Y'CbCr cs) a -> a # minimum :: Ord a => Color (Y'CbCr cs) a -> a # | |
Foldable (Color (AdobeRGB i l)) Source # |
|
Defined in Graphics.Color.Space.RGB.Derived.AdobeRGB Methods fold :: Monoid m => Color (AdobeRGB i l) m -> m # foldMap :: Monoid m => (a -> m) -> Color (AdobeRGB i l) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (AdobeRGB i l) a -> m # foldr :: (a -> b -> b) -> b -> Color (AdobeRGB i l) a -> b # foldr' :: (a -> b -> b) -> b -> Color (AdobeRGB i l) a -> b # foldl :: (b -> a -> b) -> b -> Color (AdobeRGB i l) a -> b # foldl' :: (b -> a -> b) -> b -> Color (AdobeRGB i l) a -> b # foldr1 :: (a -> a -> a) -> Color (AdobeRGB i l) a -> a # foldl1 :: (a -> a -> a) -> Color (AdobeRGB i l) a -> a # toList :: Color (AdobeRGB i l) a -> [a] # null :: Color (AdobeRGB i l) a -> Bool # length :: Color (AdobeRGB i l) a -> Int # elem :: Eq a => a -> Color (AdobeRGB i l) a -> Bool # maximum :: Ord a => Color (AdobeRGB i l) a -> a # minimum :: Ord a => Color (AdobeRGB i l) a -> a # | |
Foldable (Color (CIERGB i l)) Source # |
|
Defined in Graphics.Color.Space.RGB.Derived.CIERGB Methods fold :: Monoid m => Color (CIERGB i l) m -> m # foldMap :: Monoid m => (a -> m) -> Color (CIERGB i l) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (CIERGB i l) a -> m # foldr :: (a -> b -> b) -> b -> Color (CIERGB i l) a -> b # foldr' :: (a -> b -> b) -> b -> Color (CIERGB i l) a -> b # foldl :: (b -> a -> b) -> b -> Color (CIERGB i l) a -> b # foldl' :: (b -> a -> b) -> b -> Color (CIERGB i l) a -> b # foldr1 :: (a -> a -> a) -> Color (CIERGB i l) a -> a # foldl1 :: (a -> a -> a) -> Color (CIERGB i l) a -> a # toList :: Color (CIERGB i l) a -> [a] # null :: Color (CIERGB i l) a -> Bool # length :: Color (CIERGB i l) a -> Int # elem :: Eq a => a -> Color (CIERGB i l) a -> Bool # maximum :: Ord a => Color (CIERGB i l) a -> a # minimum :: Ord a => Color (CIERGB i l) a -> a # | |
Foldable (Color (SRGB i l)) Source # |
|
Defined in Graphics.Color.Space.RGB.Derived.SRGB Methods fold :: Monoid m => Color (SRGB i l) m -> m # foldMap :: Monoid m => (a -> m) -> Color (SRGB i l) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (SRGB i l) a -> m # foldr :: (a -> b -> b) -> b -> Color (SRGB i l) a -> b # foldr' :: (a -> b -> b) -> b -> Color (SRGB i l) a -> b # foldl :: (b -> a -> b) -> b -> Color (SRGB i l) a -> b # foldl' :: (b -> a -> b) -> b -> Color (SRGB i l) a -> b # foldr1 :: (a -> a -> a) -> Color (SRGB i l) a -> a # foldl1 :: (a -> a -> a) -> Color (SRGB i l) a -> a # toList :: Color (SRGB i l) a -> [a] # null :: Color (SRGB i l) a -> Bool # length :: Color (SRGB i l) a -> Int # elem :: Eq a => a -> Color (SRGB i l) a -> Bool # maximum :: Ord a => Color (SRGB i l) a -> a # minimum :: Ord a => Color (SRGB i l) a -> a # | |
Foldable (Color (BT470_525 l)) Source # | ITU-R BT.470 (525) color space |
Defined in Graphics.Color.Space.RGB.ITU.Rec470 Methods fold :: Monoid m => Color (BT470_525 l) m -> m # foldMap :: Monoid m => (a -> m) -> Color (BT470_525 l) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (BT470_525 l) a -> m # foldr :: (a -> b -> b) -> b -> Color (BT470_525 l) a -> b # foldr' :: (a -> b -> b) -> b -> Color (BT470_525 l) a -> b # foldl :: (b -> a -> b) -> b -> Color (BT470_525 l) a -> b # foldl' :: (b -> a -> b) -> b -> Color (BT470_525 l) a -> b # foldr1 :: (a -> a -> a) -> Color (BT470_525 l) a -> a # foldl1 :: (a -> a -> a) -> Color (BT470_525 l) a -> a # toList :: Color (BT470_525 l) a -> [a] # null :: Color (BT470_525 l) a -> Bool # length :: Color (BT470_525 l) a -> Int # elem :: Eq a => a -> Color (BT470_525 l) a -> Bool # maximum :: Ord a => Color (BT470_525 l) a -> a # minimum :: Ord a => Color (BT470_525 l) a -> a # | |
Foldable (Color (BT470_625 l)) Source # | ITU-R BT.470 (625) color space |
Defined in Graphics.Color.Space.RGB.ITU.Rec470 Methods fold :: Monoid m => Color (BT470_625 l) m -> m # foldMap :: Monoid m => (a -> m) -> Color (BT470_625 l) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (BT470_625 l) a -> m # foldr :: (a -> b -> b) -> b -> Color (BT470_625 l) a -> b # foldr' :: (a -> b -> b) -> b -> Color (BT470_625 l) a -> b # foldl :: (b -> a -> b) -> b -> Color (BT470_625 l) a -> b # foldl' :: (b -> a -> b) -> b -> Color (BT470_625 l) a -> b # foldr1 :: (a -> a -> a) -> Color (BT470_625 l) a -> a # foldl1 :: (a -> a -> a) -> Color (BT470_625 l) a -> a # toList :: Color (BT470_625 l) a -> [a] # null :: Color (BT470_625 l) a -> Bool # length :: Color (BT470_625 l) a -> Int # elem :: Eq a => a -> Color (BT470_625 l) a -> Bool # maximum :: Ord a => Color (BT470_625 l) a -> a # minimum :: Ord a => Color (BT470_625 l) a -> a # | |
Foldable (Color (BT601_525 l)) Source # | ITU-R BT.601 (525) color space |
Defined in Graphics.Color.Space.RGB.ITU.Rec601 Methods fold :: Monoid m => Color (BT601_525 l) m -> m # foldMap :: Monoid m => (a -> m) -> Color (BT601_525 l) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (BT601_525 l) a -> m # foldr :: (a -> b -> b) -> b -> Color (BT601_525 l) a -> b # foldr' :: (a -> b -> b) -> b -> Color (BT601_525 l) a -> b # foldl :: (b -> a -> b) -> b -> Color (BT601_525 l) a -> b # foldl' :: (b -> a -> b) -> b -> Color (BT601_525 l) a -> b # foldr1 :: (a -> a -> a) -> Color (BT601_525 l) a -> a # foldl1 :: (a -> a -> a) -> Color (BT601_525 l) a -> a # toList :: Color (BT601_525 l) a -> [a] # null :: Color (BT601_525 l) a -> Bool # length :: Color (BT601_525 l) a -> Int # elem :: Eq a => a -> Color (BT601_525 l) a -> Bool # maximum :: Ord a => Color (BT601_525 l) a -> a # minimum :: Ord a => Color (BT601_525 l) a -> a # | |
Foldable (Color (BT601_625 l)) Source # | ITU-R BT.601 (625) color space |
Defined in Graphics.Color.Space.RGB.ITU.Rec601 Methods fold :: Monoid m => Color (BT601_625 l) m -> m # foldMap :: Monoid m => (a -> m) -> Color (BT601_625 l) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (BT601_625 l) a -> m # foldr :: (a -> b -> b) -> b -> Color (BT601_625 l) a -> b # foldr' :: (a -> b -> b) -> b -> Color (BT601_625 l) a -> b # foldl :: (b -> a -> b) -> b -> Color (BT601_625 l) a -> b # foldl' :: (b -> a -> b) -> b -> Color (BT601_625 l) a -> b # foldr1 :: (a -> a -> a) -> Color (BT601_625 l) a -> a # foldl1 :: (a -> a -> a) -> Color (BT601_625 l) a -> a # toList :: Color (BT601_625 l) a -> [a] # null :: Color (BT601_625 l) a -> Bool # length :: Color (BT601_625 l) a -> Int # elem :: Eq a => a -> Color (BT601_625 l) a -> Bool # maximum :: Ord a => Color (BT601_625 l) a -> a # minimum :: Ord a => Color (BT601_625 l) a -> a # | |
Foldable (Color (BT709 l)) Source # | ITU-R BT.709 color space |
Defined in Graphics.Color.Space.RGB.ITU.Rec709 Methods fold :: Monoid m => Color (BT709 l) m -> m # foldMap :: Monoid m => (a -> m) -> Color (BT709 l) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (BT709 l) a -> m # foldr :: (a -> b -> b) -> b -> Color (BT709 l) a -> b # foldr' :: (a -> b -> b) -> b -> Color (BT709 l) a -> b # foldl :: (b -> a -> b) -> b -> Color (BT709 l) a -> b # foldl' :: (b -> a -> b) -> b -> Color (BT709 l) a -> b # foldr1 :: (a -> a -> a) -> Color (BT709 l) a -> a # foldl1 :: (a -> a -> a) -> Color (BT709 l) a -> a # toList :: Color (BT709 l) a -> [a] # null :: Color (BT709 l) a -> Bool # length :: Color (BT709 l) a -> Int # elem :: Eq a => a -> Color (BT709 l) a -> Bool # maximum :: Ord a => Color (BT709 l) a -> a # minimum :: Ord a => Color (BT709 l) a -> a # | |
Foldable (Color (Y' cs)) Source # |
|
Defined in Graphics.Color.Space.RGB.Luma Methods fold :: Monoid m => Color (Y' cs) m -> m # foldMap :: Monoid m => (a -> m) -> Color (Y' cs) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (Y' cs) a -> m # foldr :: (a -> b -> b) -> b -> Color (Y' cs) a -> b # foldr' :: (a -> b -> b) -> b -> Color (Y' cs) a -> b # foldl :: (b -> a -> b) -> b -> Color (Y' cs) a -> b # foldl' :: (b -> a -> b) -> b -> Color (Y' cs) a -> b # foldr1 :: (a -> a -> a) -> Color (Y' cs) a -> a # foldl1 :: (a -> a -> a) -> Color (Y' cs) a -> a # toList :: Color (Y' cs) a -> [a] # null :: Color (Y' cs) a -> Bool # length :: Color (Y' cs) a -> Int # elem :: Eq a => a -> Color (Y' cs) a -> Bool # maximum :: Ord a => Color (Y' cs) a -> a # minimum :: Ord a => Color (Y' cs) a -> a # | |
Foldable (Color (SRGB l)) Source # |
|
Defined in Graphics.Color.Space.RGB.SRGB Methods fold :: Monoid m => Color (SRGB l) m -> m # foldMap :: Monoid m => (a -> m) -> Color (SRGB l) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (SRGB l) a -> m # foldr :: (a -> b -> b) -> b -> Color (SRGB l) a -> b # foldr' :: (a -> b -> b) -> b -> Color (SRGB l) a -> b # foldl :: (b -> a -> b) -> b -> Color (SRGB l) a -> b # foldl' :: (b -> a -> b) -> b -> Color (SRGB l) a -> b # foldr1 :: (a -> a -> a) -> Color (SRGB l) a -> a # foldl1 :: (a -> a -> a) -> Color (SRGB l) a -> a # toList :: Color (SRGB l) a -> [a] # null :: Color (SRGB l) a -> Bool # length :: Color (SRGB l) a -> Int # elem :: Eq a => a -> Color (SRGB l) a -> Bool # maximum :: Ord a => Color (SRGB l) a -> a # minimum :: Ord a => Color (SRGB l) a -> a # | |
Traversable (Color CMYK) Source # |
|
Defined in Graphics.Color.Model.CMYK | |
Traversable (Color HSI) Source # |
|
Defined in Graphics.Color.Model.HSI | |
Traversable (Color HSL) Source # |
|
Defined in Graphics.Color.Model.HSL | |
Traversable (Color HSV) Source # |
|
Defined in Graphics.Color.Model.HSV | |
Traversable (Color cs) => Traversable (Color (Alpha cs)) Source # | |
Defined in Graphics.Color.Model.Internal Methods traverse :: Applicative f => (a -> f b) -> Color (Alpha cs) a -> f (Color (Alpha cs) b) # sequenceA :: Applicative f => Color (Alpha cs) (f a) -> f (Color (Alpha cs) a) # mapM :: Monad m => (a -> m b) -> Color (Alpha cs) a -> m (Color (Alpha cs) b) # sequence :: Monad m => Color (Alpha cs) (m a) -> m (Color (Alpha cs) a) # | |
Traversable (Color LCH) Source # |
|
Defined in Graphics.Color.Model.LCH | |
Traversable (Color RGB) Source # |
|
Defined in Graphics.Color.Model.RGB | |
Traversable (Color X) Source # |
|
Traversable (Color YCbCr) Source # |
|
Defined in Graphics.Color.Model.YCbCr | |
Traversable (Color (CIERGB l)) Source # |
|
Defined in Graphics.Color.Space.CIE1931.RGB Methods traverse :: Applicative f => (a -> f b) -> Color (CIERGB l) a -> f (Color (CIERGB l) b) # sequenceA :: Applicative f => Color (CIERGB l) (f a) -> f (Color (CIERGB l) a) # mapM :: Monad m => (a -> m b) -> Color (CIERGB l) a -> m (Color (CIERGB l) b) # sequence :: Monad m => Color (CIERGB l) (m a) -> m (Color (CIERGB l) a) # | |
Traversable (Color (LAB i)) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LAB Methods traverse :: Applicative f => (a -> f b) -> Color (LAB i) a -> f (Color (LAB i) b) # sequenceA :: Applicative f => Color (LAB i) (f a) -> f (Color (LAB i) a) # mapM :: Monad m => (a -> m b) -> Color (LAB i) a -> m (Color (LAB i) b) # sequence :: Monad m => Color (LAB i) (m a) -> m (Color (LAB i) a) # | |
Traversable (Color (LCHab i)) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LAB.LCH Methods traverse :: Applicative f => (a -> f b) -> Color (LCHab i) a -> f (Color (LCHab i) b) # sequenceA :: Applicative f => Color (LCHab i) (f a) -> f (Color (LCHab i) a) # mapM :: Monad m => (a -> m b) -> Color (LCHab i) a -> m (Color (LCHab i) b) # sequence :: Monad m => Color (LCHab i) (m a) -> m (Color (LCHab i) a) # | |
Traversable (Color (LUV i)) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LUV Methods traverse :: Applicative f => (a -> f b) -> Color (LUV i) a -> f (Color (LUV i) b) # sequenceA :: Applicative f => Color (LUV i) (f a) -> f (Color (LUV i) a) # mapM :: Monad m => (a -> m b) -> Color (LUV i) a -> m (Color (LUV i) b) # sequence :: Monad m => Color (LUV i) (m a) -> m (Color (LUV i) a) # | |
Traversable (Color (LCHuv i)) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LUV.LCH Methods traverse :: Applicative f => (a -> f b) -> Color (LCHuv i) a -> f (Color (LCHuv i) b) # sequenceA :: Applicative f => Color (LCHuv i) (f a) -> f (Color (LCHuv i) a) # mapM :: Monad m => (a -> m b) -> Color (LCHuv i) a -> m (Color (LCHuv i) b) # sequence :: Monad m => Color (LCHuv i) (m a) -> m (Color (LCHuv i) a) # | |
Traversable (Color (CIExyY i)) Source # | CIE xyY color space |
Defined in Graphics.Color.Space.Internal Methods traverse :: Applicative f => (a -> f b) -> Color (CIExyY i) a -> f (Color (CIExyY i) b) # sequenceA :: Applicative f => Color (CIExyY i) (f a) -> f (Color (CIExyY i) a) # mapM :: Monad m => (a -> m b) -> Color (CIExyY i) a -> m (Color (CIExyY i) b) # sequence :: Monad m => Color (CIExyY i) (m a) -> m (Color (CIExyY i) a) # | |
Traversable (Color (XYZ i)) Source # | CIE1931 |
Defined in Graphics.Color.Space.Internal Methods traverse :: Applicative f => (a -> f b) -> Color (XYZ i) a -> f (Color (XYZ i) b) # sequenceA :: Applicative f => Color (XYZ i) (f a) -> f (Color (XYZ i) a) # mapM :: Monad m => (a -> m b) -> Color (XYZ i) a -> m (Color (XYZ i) b) # sequence :: Monad m => Color (XYZ i) (m a) -> m (Color (XYZ i) a) # | |
Traversable (Color (Y i)) Source # |
|
Defined in Graphics.Color.Space.Internal | |
Traversable (Color (AdobeRGB l)) Source # |
|
Defined in Graphics.Color.Space.RGB.AdobeRGB Methods traverse :: Applicative f => (a -> f b) -> Color (AdobeRGB l) a -> f (Color (AdobeRGB l) b) # sequenceA :: Applicative f => Color (AdobeRGB l) (f a) -> f (Color (AdobeRGB l) a) # mapM :: Monad m => (a -> m b) -> Color (AdobeRGB l) a -> m (Color (AdobeRGB l) b) # sequence :: Monad m => Color (AdobeRGB l) (m a) -> m (Color (AdobeRGB l) a) # | |
Traversable (Color (CMYK cs)) Source # |
|
Defined in Graphics.Color.Space.RGB.Alternative.CMYK Methods traverse :: Applicative f => (a -> f b) -> Color (CMYK cs) a -> f (Color (CMYK cs) b) # sequenceA :: Applicative f => Color (CMYK cs) (f a) -> f (Color (CMYK cs) a) # mapM :: Monad m => (a -> m b) -> Color (CMYK cs) a -> m (Color (CMYK cs) b) # sequence :: Monad m => Color (CMYK cs) (m a) -> m (Color (CMYK cs) a) # | |
Traversable (Color (HSI cs)) Source # |
|
Defined in Graphics.Color.Space.RGB.Alternative.HSI Methods traverse :: Applicative f => (a -> f b) -> Color (HSI cs) a -> f (Color (HSI cs) b) # sequenceA :: Applicative f => Color (HSI cs) (f a) -> f (Color (HSI cs) a) # mapM :: Monad m => (a -> m b) -> Color (HSI cs) a -> m (Color (HSI cs) b) # sequence :: Monad m => Color (HSI cs) (m a) -> m (Color (HSI cs) a) # | |
Traversable (Color (HSL cs)) Source # |
|
Defined in Graphics.Color.Space.RGB.Alternative.HSL Methods traverse :: Applicative f => (a -> f b) -> Color (HSL cs) a -> f (Color (HSL cs) b) # sequenceA :: Applicative f => Color (HSL cs) (f a) -> f (Color (HSL cs) a) # mapM :: Monad m => (a -> m b) -> Color (HSL cs) a -> m (Color (HSL cs) b) # sequence :: Monad m => Color (HSL cs) (m a) -> m (Color (HSL cs) a) # | |
Traversable (Color (HSV cs)) Source # |
|
Defined in Graphics.Color.Space.RGB.Alternative.HSV Methods traverse :: Applicative f => (a -> f b) -> Color (HSV cs) a -> f (Color (HSV cs) b) # sequenceA :: Applicative f => Color (HSV cs) (f a) -> f (Color (HSV cs) a) # mapM :: Monad m => (a -> m b) -> Color (HSV cs) a -> m (Color (HSV cs) b) # sequence :: Monad m => Color (HSV cs) (m a) -> m (Color (HSV cs) a) # | |
Traversable (Color (Y'CbCr cs)) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.YCbCr Methods traverse :: Applicative f => (a -> f b) -> Color (Y'CbCr cs) a -> f (Color (Y'CbCr cs) b) # sequenceA :: Applicative f => Color (Y'CbCr cs) (f a) -> f (Color (Y'CbCr cs) a) # mapM :: Monad m => (a -> m b) -> Color (Y'CbCr cs) a -> m (Color (Y'CbCr cs) b) # sequence :: Monad m => Color (Y'CbCr cs) (m a) -> m (Color (Y'CbCr cs) a) # | |
Traversable (Color (AdobeRGB i l)) Source # |
|
Defined in Graphics.Color.Space.RGB.Derived.AdobeRGB Methods traverse :: Applicative f => (a -> f b) -> Color (AdobeRGB i l) a -> f (Color (AdobeRGB i l) b) # sequenceA :: Applicative f => Color (AdobeRGB i l) (f a) -> f (Color (AdobeRGB i l) a) # mapM :: Monad m => (a -> m b) -> Color (AdobeRGB i l) a -> m (Color (AdobeRGB i l) b) # sequence :: Monad m => Color (AdobeRGB i l) (m a) -> m (Color (AdobeRGB i l) a) # | |
Traversable (Color (CIERGB i l)) Source # |
|
Defined in Graphics.Color.Space.RGB.Derived.CIERGB Methods traverse :: Applicative f => (a -> f b) -> Color (CIERGB i l) a -> f (Color (CIERGB i l) b) # sequenceA :: Applicative f => Color (CIERGB i l) (f a) -> f (Color (CIERGB i l) a) # mapM :: Monad m => (a -> m b) -> Color (CIERGB i l) a -> m (Color (CIERGB i l) b) # sequence :: Monad m => Color (CIERGB i l) (m a) -> m (Color (CIERGB i l) a) # | |
Traversable (Color (SRGB i l)) Source # |
|
Defined in Graphics.Color.Space.RGB.Derived.SRGB Methods traverse :: Applicative f => (a -> f b) -> Color (SRGB i l) a -> f (Color (SRGB i l) b) # sequenceA :: Applicative f => Color (SRGB i l) (f a) -> f (Color (SRGB i l) a) # mapM :: Monad m => (a -> m b) -> Color (SRGB i l) a -> m (Color (SRGB i l) b) # sequence :: Monad m => Color (SRGB i l) (m a) -> m (Color (SRGB i l) a) # | |
Traversable (Color (BT470_525 l)) Source # | ITU-R BT.470 (525) color space |
Defined in Graphics.Color.Space.RGB.ITU.Rec470 Methods traverse :: Applicative f => (a -> f b) -> Color (BT470_525 l) a -> f (Color (BT470_525 l) b) # sequenceA :: Applicative f => Color (BT470_525 l) (f a) -> f (Color (BT470_525 l) a) # mapM :: Monad m => (a -> m b) -> Color (BT470_525 l) a -> m (Color (BT470_525 l) b) # sequence :: Monad m => Color (BT470_525 l) (m a) -> m (Color (BT470_525 l) a) # | |
Traversable (Color (BT470_625 l)) Source # | ITU-R BT.470 (625) color space |
Defined in Graphics.Color.Space.RGB.ITU.Rec470 Methods traverse :: Applicative f => (a -> f b) -> Color (BT470_625 l) a -> f (Color (BT470_625 l) b) # sequenceA :: Applicative f => Color (BT470_625 l) (f a) -> f (Color (BT470_625 l) a) # mapM :: Monad m => (a -> m b) -> Color (BT470_625 l) a -> m (Color (BT470_625 l) b) # sequence :: Monad m => Color (BT470_625 l) (m a) -> m (Color (BT470_625 l) a) # | |
Traversable (Color (BT601_525 l)) Source # | ITU-R BT.601 (525) color space |
Defined in Graphics.Color.Space.RGB.ITU.Rec601 Methods traverse :: Applicative f => (a -> f b) -> Color (BT601_525 l) a -> f (Color (BT601_525 l) b) # sequenceA :: Applicative f => Color (BT601_525 l) (f a) -> f (Color (BT601_525 l) a) # mapM :: Monad m => (a -> m b) -> Color (BT601_525 l) a -> m (Color (BT601_525 l) b) # sequence :: Monad m => Color (BT601_525 l) (m a) -> m (Color (BT601_525 l) a) # | |
Traversable (Color (BT601_625 l)) Source # | ITU-R BT.601 (625) color space |
Defined in Graphics.Color.Space.RGB.ITU.Rec601 Methods traverse :: Applicative f => (a -> f b) -> Color (BT601_625 l) a -> f (Color (BT601_625 l) b) # sequenceA :: Applicative f => Color (BT601_625 l) (f a) -> f (Color (BT601_625 l) a) # mapM :: Monad m => (a -> m b) -> Color (BT601_625 l) a -> m (Color (BT601_625 l) b) # sequence :: Monad m => Color (BT601_625 l) (m a) -> m (Color (BT601_625 l) a) # | |
Traversable (Color (BT709 l)) Source # | ITU-R BT.709 color space |
Defined in Graphics.Color.Space.RGB.ITU.Rec709 Methods traverse :: Applicative f => (a -> f b) -> Color (BT709 l) a -> f (Color (BT709 l) b) # sequenceA :: Applicative f => Color (BT709 l) (f a) -> f (Color (BT709 l) a) # mapM :: Monad m => (a -> m b) -> Color (BT709 l) a -> m (Color (BT709 l) b) # sequence :: Monad m => Color (BT709 l) (m a) -> m (Color (BT709 l) a) # | |
Traversable (Color (Y' cs)) Source # |
|
Defined in Graphics.Color.Space.RGB.Luma Methods traverse :: Applicative f => (a -> f b) -> Color (Y' cs) a -> f (Color (Y' cs) b) # sequenceA :: Applicative f => Color (Y' cs) (f a) -> f (Color (Y' cs) a) # mapM :: Monad m => (a -> m b) -> Color (Y' cs) a -> m (Color (Y' cs) b) # sequence :: Monad m => Color (Y' cs) (m a) -> m (Color (Y' cs) a) # | |
Traversable (Color (SRGB l)) Source # |
|
Defined in Graphics.Color.Space.RGB.SRGB Methods traverse :: Applicative f => (a -> f b) -> Color (SRGB l) a -> f (Color (SRGB l) b) # sequenceA :: Applicative f => Color (SRGB l) (f a) -> f (Color (SRGB l) a) # mapM :: Monad m => (a -> m b) -> Color (SRGB l) a -> m (Color (SRGB l) b) # sequence :: Monad m => Color (SRGB l) (m a) -> m (Color (SRGB l) a) # | |
Applicative (Color CMYK) Source # |
|
Defined in Graphics.Color.Model.CMYK | |
Applicative (Color HSI) Source # |
|
Defined in Graphics.Color.Model.HSI | |
Applicative (Color HSL) Source # |
|
Defined in Graphics.Color.Model.HSL | |
Applicative (Color HSV) Source # |
|
Defined in Graphics.Color.Model.HSV | |
Applicative (Color cs) => Applicative (Color (Alpha cs)) Source # | |
Defined in Graphics.Color.Model.Internal Methods pure :: a -> Color (Alpha cs) a # (<*>) :: Color (Alpha cs) (a -> b) -> Color (Alpha cs) a -> Color (Alpha cs) b # liftA2 :: (a -> b -> c) -> Color (Alpha cs) a -> Color (Alpha cs) b -> Color (Alpha cs) c # (*>) :: Color (Alpha cs) a -> Color (Alpha cs) b -> Color (Alpha cs) b # (<*) :: Color (Alpha cs) a -> Color (Alpha cs) b -> Color (Alpha cs) a # | |
Applicative (Color LCH) Source # |
|
Defined in Graphics.Color.Model.LCH | |
Applicative (Color RGB) Source # |
|
Defined in Graphics.Color.Model.RGB | |
Applicative (Color X) Source # |
|
Applicative (Color YCbCr) Source # |
|
Defined in Graphics.Color.Model.YCbCr | |
Applicative (Color (CIERGB l)) Source # |
|
Defined in Graphics.Color.Space.CIE1931.RGB Methods pure :: a -> Color (CIERGB l) a # (<*>) :: Color (CIERGB l) (a -> b) -> Color (CIERGB l) a -> Color (CIERGB l) b # liftA2 :: (a -> b -> c) -> Color (CIERGB l) a -> Color (CIERGB l) b -> Color (CIERGB l) c # (*>) :: Color (CIERGB l) a -> Color (CIERGB l) b -> Color (CIERGB l) b # (<*) :: Color (CIERGB l) a -> Color (CIERGB l) b -> Color (CIERGB l) a # | |
Applicative (Color (LAB i)) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LAB Methods pure :: a -> Color (LAB i) a # (<*>) :: Color (LAB i) (a -> b) -> Color (LAB i) a -> Color (LAB i) b # liftA2 :: (a -> b -> c) -> Color (LAB i) a -> Color (LAB i) b -> Color (LAB i) c # (*>) :: Color (LAB i) a -> Color (LAB i) b -> Color (LAB i) b # (<*) :: Color (LAB i) a -> Color (LAB i) b -> Color (LAB i) a # | |
Applicative (Color (LCHab i)) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LAB.LCH Methods pure :: a -> Color (LCHab i) a # (<*>) :: Color (LCHab i) (a -> b) -> Color (LCHab i) a -> Color (LCHab i) b # liftA2 :: (a -> b -> c) -> Color (LCHab i) a -> Color (LCHab i) b -> Color (LCHab i) c # (*>) :: Color (LCHab i) a -> Color (LCHab i) b -> Color (LCHab i) b # (<*) :: Color (LCHab i) a -> Color (LCHab i) b -> Color (LCHab i) a # | |
Applicative (Color (LUV i)) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LUV Methods pure :: a -> Color (LUV i) a # (<*>) :: Color (LUV i) (a -> b) -> Color (LUV i) a -> Color (LUV i) b # liftA2 :: (a -> b -> c) -> Color (LUV i) a -> Color (LUV i) b -> Color (LUV i) c # (*>) :: Color (LUV i) a -> Color (LUV i) b -> Color (LUV i) b # (<*) :: Color (LUV i) a -> Color (LUV i) b -> Color (LUV i) a # | |
Applicative (Color (LCHuv i)) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LUV.LCH Methods pure :: a -> Color (LCHuv i) a # (<*>) :: Color (LCHuv i) (a -> b) -> Color (LCHuv i) a -> Color (LCHuv i) b # liftA2 :: (a -> b -> c) -> Color (LCHuv i) a -> Color (LCHuv i) b -> Color (LCHuv i) c # (*>) :: Color (LCHuv i) a -> Color (LCHuv i) b -> Color (LCHuv i) b # (<*) :: Color (LCHuv i) a -> Color (LCHuv i) b -> Color (LCHuv i) a # | |
Applicative (Color (CIExyY i)) Source # | CIE xyY color space |
Defined in Graphics.Color.Space.Internal Methods pure :: a -> Color (CIExyY i) a # (<*>) :: Color (CIExyY i) (a -> b) -> Color (CIExyY i) a -> Color (CIExyY i) b # liftA2 :: (a -> b -> c) -> Color (CIExyY i) a -> Color (CIExyY i) b -> Color (CIExyY i) c # (*>) :: Color (CIExyY i) a -> Color (CIExyY i) b -> Color (CIExyY i) b # (<*) :: Color (CIExyY i) a -> Color (CIExyY i) b -> Color (CIExyY i) a # | |
Applicative (Color (XYZ i)) Source # | CIE1931 |
Defined in Graphics.Color.Space.Internal Methods pure :: a -> Color (XYZ i) a # (<*>) :: Color (XYZ i) (a -> b) -> Color (XYZ i) a -> Color (XYZ i) b # liftA2 :: (a -> b -> c) -> Color (XYZ i) a -> Color (XYZ i) b -> Color (XYZ i) c # (*>) :: Color (XYZ i) a -> Color (XYZ i) b -> Color (XYZ i) b # (<*) :: Color (XYZ i) a -> Color (XYZ i) b -> Color (XYZ i) a # | |
Applicative (Color (Y i)) Source # |
|
Defined in Graphics.Color.Space.Internal | |
Applicative (Color (AdobeRGB l)) Source # |
|
Defined in Graphics.Color.Space.RGB.AdobeRGB Methods pure :: a -> Color (AdobeRGB l) a # (<*>) :: Color (AdobeRGB l) (a -> b) -> Color (AdobeRGB l) a -> Color (AdobeRGB l) b # liftA2 :: (a -> b -> c) -> Color (AdobeRGB l) a -> Color (AdobeRGB l) b -> Color (AdobeRGB l) c # (*>) :: Color (AdobeRGB l) a -> Color (AdobeRGB l) b -> Color (AdobeRGB l) b # (<*) :: Color (AdobeRGB l) a -> Color (AdobeRGB l) b -> Color (AdobeRGB l) a # | |
Applicative (Color (CMYK cs)) Source # |
|
Defined in Graphics.Color.Space.RGB.Alternative.CMYK Methods pure :: a -> Color (CMYK cs) a # (<*>) :: Color (CMYK cs) (a -> b) -> Color (CMYK cs) a -> Color (CMYK cs) b # liftA2 :: (a -> b -> c) -> Color (CMYK cs) a -> Color (CMYK cs) b -> Color (CMYK cs) c # (*>) :: Color (CMYK cs) a -> Color (CMYK cs) b -> Color (CMYK cs) b # (<*) :: Color (CMYK cs) a -> Color (CMYK cs) b -> Color (CMYK cs) a # | |
Applicative (Color (HSI cs)) Source # |
|
Defined in Graphics.Color.Space.RGB.Alternative.HSI Methods pure :: a -> Color (HSI cs) a # (<*>) :: Color (HSI cs) (a -> b) -> Color (HSI cs) a -> Color (HSI cs) b # liftA2 :: (a -> b -> c) -> Color (HSI cs) a -> Color (HSI cs) b -> Color (HSI cs) c # (*>) :: Color (HSI cs) a -> Color (HSI cs) b -> Color (HSI cs) b # (<*) :: Color (HSI cs) a -> Color (HSI cs) b -> Color (HSI cs) a # | |
Applicative (Color (HSL cs)) Source # |
|
Defined in Graphics.Color.Space.RGB.Alternative.HSL Methods pure :: a -> Color (HSL cs) a # (<*>) :: Color (HSL cs) (a -> b) -> Color (HSL cs) a -> Color (HSL cs) b # liftA2 :: (a -> b -> c) -> Color (HSL cs) a -> Color (HSL cs) b -> Color (HSL cs) c # (*>) :: Color (HSL cs) a -> Color (HSL cs) b -> Color (HSL cs) b # (<*) :: Color (HSL cs) a -> Color (HSL cs) b -> Color (HSL cs) a # | |
Applicative (Color (HSV cs)) Source # |
|
Defined in Graphics.Color.Space.RGB.Alternative.HSV Methods pure :: a -> Color (HSV cs) a # (<*>) :: Color (HSV cs) (a -> b) -> Color (HSV cs) a -> Color (HSV cs) b # liftA2 :: (a -> b -> c) -> Color (HSV cs) a -> Color (HSV cs) b -> Color (HSV cs) c # (*>) :: Color (HSV cs) a -> Color (HSV cs) b -> Color (HSV cs) b # (<*) :: Color (HSV cs) a -> Color (HSV cs) b -> Color (HSV cs) a # | |
Applicative (Color (Y'CbCr cs)) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.YCbCr Methods pure :: a -> Color (Y'CbCr cs) a # (<*>) :: Color (Y'CbCr cs) (a -> b) -> Color (Y'CbCr cs) a -> Color (Y'CbCr cs) b # liftA2 :: (a -> b -> c) -> Color (Y'CbCr cs) a -> Color (Y'CbCr cs) b -> Color (Y'CbCr cs) c # (*>) :: Color (Y'CbCr cs) a -> Color (Y'CbCr cs) b -> Color (Y'CbCr cs) b # (<*) :: Color (Y'CbCr cs) a -> Color (Y'CbCr cs) b -> Color (Y'CbCr cs) a # | |
Applicative (Color (AdobeRGB i l)) Source # |
|
Defined in Graphics.Color.Space.RGB.Derived.AdobeRGB Methods pure :: a -> Color (AdobeRGB i l) a # (<*>) :: Color (AdobeRGB i l) (a -> b) -> Color (AdobeRGB i l) a -> Color (AdobeRGB i l) b # liftA2 :: (a -> b -> c) -> Color (AdobeRGB i l) a -> Color (AdobeRGB i l) b -> Color (AdobeRGB i l) c # (*>) :: Color (AdobeRGB i l) a -> Color (AdobeRGB i l) b -> Color (AdobeRGB i l) b # (<*) :: Color (AdobeRGB i l) a -> Color (AdobeRGB i l) b -> Color (AdobeRGB i l) a # | |
Applicative (Color (CIERGB i l)) Source # |
|
Defined in Graphics.Color.Space.RGB.Derived.CIERGB Methods pure :: a -> Color (CIERGB i l) a # (<*>) :: Color (CIERGB i l) (a -> b) -> Color (CIERGB i l) a -> Color (CIERGB i l) b # liftA2 :: (a -> b -> c) -> Color (CIERGB i l) a -> Color (CIERGB i l) b -> Color (CIERGB i l) c # (*>) :: Color (CIERGB i l) a -> Color (CIERGB i l) b -> Color (CIERGB i l) b # (<*) :: Color (CIERGB i l) a -> Color (CIERGB i l) b -> Color (CIERGB i l) a # | |
Applicative (Color (SRGB i l)) Source # |
|
Defined in Graphics.Color.Space.RGB.Derived.SRGB Methods pure :: a -> Color (SRGB i l) a # (<*>) :: Color (SRGB i l) (a -> b) -> Color (SRGB i l) a -> Color (SRGB i l) b # liftA2 :: (a -> b -> c) -> Color (SRGB i l) a -> Color (SRGB i l) b -> Color (SRGB i l) c # (*>) :: Color (SRGB i l) a -> Color (SRGB i l) b -> Color (SRGB i l) b # (<*) :: Color (SRGB i l) a -> Color (SRGB i l) b -> Color (SRGB i l) a # | |
Applicative (Color (BT470_525 l)) Source # | ITU-R BT.470 (525) color space |
Defined in Graphics.Color.Space.RGB.ITU.Rec470 Methods pure :: a -> Color (BT470_525 l) a # (<*>) :: Color (BT470_525 l) (a -> b) -> Color (BT470_525 l) a -> Color (BT470_525 l) b # liftA2 :: (a -> b -> c) -> Color (BT470_525 l) a -> Color (BT470_525 l) b -> Color (BT470_525 l) c # (*>) :: Color (BT470_525 l) a -> Color (BT470_525 l) b -> Color (BT470_525 l) b # (<*) :: Color (BT470_525 l) a -> Color (BT470_525 l) b -> Color (BT470_525 l) a # | |
Applicative (Color (BT470_625 l)) Source # | ITU-R BT.470 (625) color space |
Defined in Graphics.Color.Space.RGB.ITU.Rec470 Methods pure :: a -> Color (BT470_625 l) a # (<*>) :: Color (BT470_625 l) (a -> b) -> Color (BT470_625 l) a -> Color (BT470_625 l) b # liftA2 :: (a -> b -> c) -> Color (BT470_625 l) a -> Color (BT470_625 l) b -> Color (BT470_625 l) c # (*>) :: Color (BT470_625 l) a -> Color (BT470_625 l) b -> Color (BT470_625 l) b # (<*) :: Color (BT470_625 l) a -> Color (BT470_625 l) b -> Color (BT470_625 l) a # | |
Applicative (Color (BT601_525 l)) Source # | ITU-R BT.601 (525) color space |
Defined in Graphics.Color.Space.RGB.ITU.Rec601 Methods pure :: a -> Color (BT601_525 l) a # (<*>) :: Color (BT601_525 l) (a -> b) -> Color (BT601_525 l) a -> Color (BT601_525 l) b # liftA2 :: (a -> b -> c) -> Color (BT601_525 l) a -> Color (BT601_525 l) b -> Color (BT601_525 l) c # (*>) :: Color (BT601_525 l) a -> Color (BT601_525 l) b -> Color (BT601_525 l) b # (<*) :: Color (BT601_525 l) a -> Color (BT601_525 l) b -> Color (BT601_525 l) a # | |
Applicative (Color (BT601_625 l)) Source # | ITU-R BT.601 (625) color space |
Defined in Graphics.Color.Space.RGB.ITU.Rec601 Methods pure :: a -> Color (BT601_625 l) a # (<*>) :: Color (BT601_625 l) (a -> b) -> Color (BT601_625 l) a -> Color (BT601_625 l) b # liftA2 :: (a -> b -> c) -> Color (BT601_625 l) a -> Color (BT601_625 l) b -> Color (BT601_625 l) c # (*>) :: Color (BT601_625 l) a -> Color (BT601_625 l) b -> Color (BT601_625 l) b # (<*) :: Color (BT601_625 l) a -> Color (BT601_625 l) b -> Color (BT601_625 l) a # | |
Applicative (Color (BT709 l)) Source # | ITU-R BT.709 color space |
Defined in Graphics.Color.Space.RGB.ITU.Rec709 Methods pure :: a -> Color (BT709 l) a # (<*>) :: Color (BT709 l) (a -> b) -> Color (BT709 l) a -> Color (BT709 l) b # liftA2 :: (a -> b -> c) -> Color (BT709 l) a -> Color (BT709 l) b -> Color (BT709 l) c # (*>) :: Color (BT709 l) a -> Color (BT709 l) b -> Color (BT709 l) b # (<*) :: Color (BT709 l) a -> Color (BT709 l) b -> Color (BT709 l) a # | |
Applicative (Color (Y' cs)) Source # |
|
Defined in Graphics.Color.Space.RGB.Luma Methods pure :: a -> Color (Y' cs) a # (<*>) :: Color (Y' cs) (a -> b) -> Color (Y' cs) a -> Color (Y' cs) b # liftA2 :: (a -> b -> c) -> Color (Y' cs) a -> Color (Y' cs) b -> Color (Y' cs) c # (*>) :: Color (Y' cs) a -> Color (Y' cs) b -> Color (Y' cs) b # (<*) :: Color (Y' cs) a -> Color (Y' cs) b -> Color (Y' cs) a # | |
Applicative (Color (SRGB l)) Source # |
|
Defined in Graphics.Color.Space.RGB.SRGB Methods pure :: a -> Color (SRGB l) a # (<*>) :: Color (SRGB l) (a -> b) -> Color (SRGB l) a -> Color (SRGB l) b # liftA2 :: (a -> b -> c) -> Color (SRGB l) a -> Color (SRGB l) b -> Color (SRGB l) c # (*>) :: Color (SRGB l) a -> Color (SRGB l) b -> Color (SRGB l) b # (<*) :: Color (SRGB l) a -> Color (SRGB l) b -> Color (SRGB l) a # | |
Functor (Color CMYK) Source # |
|
Functor (Color HSI) Source # |
|
Functor (Color HSL) Source # |
|
Functor (Color HSV) Source # |
|
Functor (Color cs) => Functor (Color (Alpha cs)) Source # | |
Functor (Color LCH) Source # |
|
Functor (Color RGB) Source # |
|
Functor (Color X) Source # |
|
Functor (Color YCbCr) Source # |
|
Functor (Color (CIERGB l)) Source # |
|
Functor (Color (LAB i)) Source # | CIE1976 |
Functor (Color (LCHab i)) Source # | CIE1976 |
Functor (Color (LUV i)) Source # | CIE1976 |
Functor (Color (LCHuv i)) Source # | CIE1976 |
Functor (Color (CIExyY i)) Source # | CIE xyY color space |
Functor (Color (XYZ i)) Source # | CIE1931 |
Functor (Color (Y i)) Source # |
|
Functor (Color (AdobeRGB l)) Source # |
|
Functor (Color (CMYK cs)) Source # |
|
Functor (Color (HSI cs)) Source # |
|
Functor (Color (HSL cs)) Source # |
|
Functor (Color (HSV cs)) Source # |
|
Functor (Color (Y'CbCr cs)) Source # | |
Functor (Color (AdobeRGB i l)) Source # |
|
Functor (Color (CIERGB i l)) Source # |
|
Functor (Color (SRGB i l)) Source # |
|
Functor (Color (BT470_525 l)) Source # | ITU-R BT.470 (525) color space |
Functor (Color (BT470_625 l)) Source # | ITU-R BT.470 (625) color space |
Functor (Color (BT601_525 l)) Source # | ITU-R BT.601 (525) color space |
Functor (Color (BT601_625 l)) Source # | ITU-R BT.601 (625) color space |
Functor (Color (BT709 l)) Source # | ITU-R BT.709 color space |
Functor (Color (Y' cs)) Source # |
|
Functor (Color (SRGB l)) Source # |
|
Storable e => Storable (Color CMYK e) Source # |
|
Defined in Graphics.Color.Model.CMYK Methods sizeOf :: Color CMYK e -> Int # alignment :: Color CMYK e -> Int # peekElemOff :: Ptr (Color CMYK e) -> Int -> IO (Color CMYK e) # pokeElemOff :: Ptr (Color CMYK e) -> Int -> Color CMYK e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color CMYK e) # pokeByteOff :: Ptr b -> Int -> Color CMYK e -> IO () # | |
Storable e => Storable (Color HSI e) Source # |
|
Defined in Graphics.Color.Model.HSI Methods sizeOf :: Color HSI e -> Int # alignment :: Color HSI e -> Int # peekElemOff :: Ptr (Color HSI e) -> Int -> IO (Color HSI e) # pokeElemOff :: Ptr (Color HSI e) -> Int -> Color HSI e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color HSI e) # pokeByteOff :: Ptr b -> Int -> Color HSI e -> IO () # | |
Storable e => Storable (Color HSL e) Source # |
|
Defined in Graphics.Color.Model.HSL Methods sizeOf :: Color HSL e -> Int # alignment :: Color HSL e -> Int # peekElemOff :: Ptr (Color HSL e) -> Int -> IO (Color HSL e) # pokeElemOff :: Ptr (Color HSL e) -> Int -> Color HSL e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color HSL e) # pokeByteOff :: Ptr b -> Int -> Color HSL e -> IO () # | |
Storable e => Storable (Color HSV e) Source # |
|
Defined in Graphics.Color.Model.HSV Methods sizeOf :: Color HSV e -> Int # alignment :: Color HSV e -> Int # peekElemOff :: Ptr (Color HSV e) -> Int -> IO (Color HSV e) # pokeElemOff :: Ptr (Color HSV e) -> Int -> Color HSV e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color HSV e) # pokeByteOff :: Ptr b -> Int -> Color HSV e -> IO () # | |
(Storable (Color cs e), Storable e) => Storable (Color (Alpha cs) e) Source # | |
Defined in Graphics.Color.Model.Internal Methods sizeOf :: Color (Alpha cs) e -> Int # alignment :: Color (Alpha cs) e -> Int # peekElemOff :: Ptr (Color (Alpha cs) e) -> Int -> IO (Color (Alpha cs) e) # pokeElemOff :: Ptr (Color (Alpha cs) e) -> Int -> Color (Alpha cs) e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color (Alpha cs) e) # pokeByteOff :: Ptr b -> Int -> Color (Alpha cs) e -> IO () # peek :: Ptr (Color (Alpha cs) e) -> IO (Color (Alpha cs) e) # poke :: Ptr (Color (Alpha cs) e) -> Color (Alpha cs) e -> IO () # | |
Storable e => Storable (Color LCH e) Source # |
|
Defined in Graphics.Color.Model.LCH Methods sizeOf :: Color LCH e -> Int # alignment :: Color LCH e -> Int # peekElemOff :: Ptr (Color LCH e) -> Int -> IO (Color LCH e) # pokeElemOff :: Ptr (Color LCH e) -> Int -> Color LCH e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color LCH e) # pokeByteOff :: Ptr b -> Int -> Color LCH e -> IO () # | |
Storable e => Storable (Color RGB e) Source # |
|
Defined in Graphics.Color.Model.RGB Methods sizeOf :: Color RGB e -> Int # alignment :: Color RGB e -> Int # peekElemOff :: Ptr (Color RGB e) -> Int -> IO (Color RGB e) # pokeElemOff :: Ptr (Color RGB e) -> Int -> Color RGB e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color RGB e) # pokeByteOff :: Ptr b -> Int -> Color RGB e -> IO () # | |
Storable e => Storable (Color X e) Source # |
|
Defined in Graphics.Color.Model.X | |
Storable e => Storable (Color YCbCr e) Source # |
|
Defined in Graphics.Color.Model.YCbCr Methods sizeOf :: Color YCbCr e -> Int # alignment :: Color YCbCr e -> Int # peekElemOff :: Ptr (Color YCbCr e) -> Int -> IO (Color YCbCr e) # pokeElemOff :: Ptr (Color YCbCr e) -> Int -> Color YCbCr e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color YCbCr e) # pokeByteOff :: Ptr b -> Int -> Color YCbCr e -> IO () # | |
Storable e => Storable (Color (CIERGB l) e) Source # |
|
Defined in Graphics.Color.Space.CIE1931.RGB Methods sizeOf :: Color (CIERGB l) e -> Int # alignment :: Color (CIERGB l) e -> Int # peekElemOff :: Ptr (Color (CIERGB l) e) -> Int -> IO (Color (CIERGB l) e) # pokeElemOff :: Ptr (Color (CIERGB l) e) -> Int -> Color (CIERGB l) e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color (CIERGB l) e) # pokeByteOff :: Ptr b -> Int -> Color (CIERGB l) e -> IO () # peek :: Ptr (Color (CIERGB l) e) -> IO (Color (CIERGB l) e) # poke :: Ptr (Color (CIERGB l) e) -> Color (CIERGB l) e -> IO () # | |
Storable e => Storable (Color (LAB i) e) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LAB Methods sizeOf :: Color (LAB i) e -> Int # alignment :: Color (LAB i) e -> Int # peekElemOff :: Ptr (Color (LAB i) e) -> Int -> IO (Color (LAB i) e) # pokeElemOff :: Ptr (Color (LAB i) e) -> Int -> Color (LAB i) e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color (LAB i) e) # pokeByteOff :: Ptr b -> Int -> Color (LAB i) e -> IO () # | |
Storable e => Storable (Color (LCHab i) e) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LAB.LCH Methods sizeOf :: Color (LCHab i) e -> Int # alignment :: Color (LCHab i) e -> Int # peekElemOff :: Ptr (Color (LCHab i) e) -> Int -> IO (Color (LCHab i) e) # pokeElemOff :: Ptr (Color (LCHab i) e) -> Int -> Color (LCHab i) e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color (LCHab i) e) # pokeByteOff :: Ptr b -> Int -> Color (LCHab i) e -> IO () # peek :: Ptr (Color (LCHab i) e) -> IO (Color (LCHab i) e) # poke :: Ptr (Color (LCHab i) e) -> Color (LCHab i) e -> IO () # | |
Storable e => Storable (Color (LUV i) e) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LUV Methods sizeOf :: Color (LUV i) e -> Int # alignment :: Color (LUV i) e -> Int # peekElemOff :: Ptr (Color (LUV i) e) -> Int -> IO (Color (LUV i) e) # pokeElemOff :: Ptr (Color (LUV i) e) -> Int -> Color (LUV i) e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color (LUV i) e) # pokeByteOff :: Ptr b -> Int -> Color (LUV i) e -> IO () # | |
Storable e => Storable (Color (LCHuv i) e) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LUV.LCH Methods sizeOf :: Color (LCHuv i) e -> Int # alignment :: Color (LCHuv i) e -> Int # peekElemOff :: Ptr (Color (LCHuv i) e) -> Int -> IO (Color (LCHuv i) e) # pokeElemOff :: Ptr (Color (LCHuv i) e) -> Int -> Color (LCHuv i) e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color (LCHuv i) e) # pokeByteOff :: Ptr b -> Int -> Color (LCHuv i) e -> IO () # peek :: Ptr (Color (LCHuv i) e) -> IO (Color (LCHuv i) e) # poke :: Ptr (Color (LCHuv i) e) -> Color (LCHuv i) e -> IO () # | |
Storable e => Storable (Color (CIExyY i) e) Source # | CIE xyY color space |
Defined in Graphics.Color.Space.Internal Methods sizeOf :: Color (CIExyY i) e -> Int # alignment :: Color (CIExyY i) e -> Int # peekElemOff :: Ptr (Color (CIExyY i) e) -> Int -> IO (Color (CIExyY i) e) # pokeElemOff :: Ptr (Color (CIExyY i) e) -> Int -> Color (CIExyY i) e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color (CIExyY i) e) # pokeByteOff :: Ptr b -> Int -> Color (CIExyY i) e -> IO () # peek :: Ptr (Color (CIExyY i) e) -> IO (Color (CIExyY i) e) # poke :: Ptr (Color (CIExyY i) e) -> Color (CIExyY i) e -> IO () # | |
Storable e => Storable (Color (XYZ i) e) Source # | CIE1931 |
Defined in Graphics.Color.Space.Internal Methods sizeOf :: Color (XYZ i) e -> Int # alignment :: Color (XYZ i) e -> Int # peekElemOff :: Ptr (Color (XYZ i) e) -> Int -> IO (Color (XYZ i) e) # pokeElemOff :: Ptr (Color (XYZ i) e) -> Int -> Color (XYZ i) e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color (XYZ i) e) # pokeByteOff :: Ptr b -> Int -> Color (XYZ i) e -> IO () # | |
Storable e => Storable (Color (Y i) e) Source # |
|
Defined in Graphics.Color.Space.Internal Methods sizeOf :: Color (Y i) e -> Int # alignment :: Color (Y i) e -> Int # peekElemOff :: Ptr (Color (Y i) e) -> Int -> IO (Color (Y i) e) # pokeElemOff :: Ptr (Color (Y i) e) -> Int -> Color (Y i) e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color (Y i) e) # pokeByteOff :: Ptr b -> Int -> Color (Y i) e -> IO () # | |
Storable e => Storable (Color (AdobeRGB l) e) Source # |
|
Defined in Graphics.Color.Space.RGB.AdobeRGB Methods sizeOf :: Color (AdobeRGB l) e -> Int # alignment :: Color (AdobeRGB l) e -> Int # peekElemOff :: Ptr (Color (AdobeRGB l) e) -> Int -> IO (Color (AdobeRGB l) e) # pokeElemOff :: Ptr (Color (AdobeRGB l) e) -> Int -> Color (AdobeRGB l) e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color (AdobeRGB l) e) # pokeByteOff :: Ptr b -> Int -> Color (AdobeRGB l) e -> IO () # peek :: Ptr (Color (AdobeRGB l) e) -> IO (Color (AdobeRGB l) e) # poke :: Ptr (Color (AdobeRGB l) e) -> Color (AdobeRGB l) e -> IO () # | |
Storable e => Storable (Color (CMYK cs) e) Source # |
|
Defined in Graphics.Color.Space.RGB.Alternative.CMYK Methods sizeOf :: Color (CMYK cs) e -> Int # alignment :: Color (CMYK cs) e -> Int # peekElemOff :: Ptr (Color (CMYK cs) e) -> Int -> IO (Color (CMYK cs) e) # pokeElemOff :: Ptr (Color (CMYK cs) e) -> Int -> Color (CMYK cs) e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color (CMYK cs) e) # pokeByteOff :: Ptr b -> Int -> Color (CMYK cs) e -> IO () # peek :: Ptr (Color (CMYK cs) e) -> IO (Color (CMYK cs) e) # poke :: Ptr (Color (CMYK cs) e) -> Color (CMYK cs) e -> IO () # | |
Storable e => Storable (Color (HSI cs) e) Source # |
|
Defined in Graphics.Color.Space.RGB.Alternative.HSI Methods sizeOf :: Color (HSI cs) e -> Int # alignment :: Color (HSI cs) e -> Int # peekElemOff :: Ptr (Color (HSI cs) e) -> Int -> IO (Color (HSI cs) e) # pokeElemOff :: Ptr (Color (HSI cs) e) -> Int -> Color (HSI cs) e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color (HSI cs) e) # pokeByteOff :: Ptr b -> Int -> Color (HSI cs) e -> IO () # peek :: Ptr (Color (HSI cs) e) -> IO (Color (HSI cs) e) # poke :: Ptr (Color (HSI cs) e) -> Color (HSI cs) e -> IO () # | |
Storable e => Storable (Color (HSL cs) e) Source # |
|
Defined in Graphics.Color.Space.RGB.Alternative.HSL Methods sizeOf :: Color (HSL cs) e -> Int # alignment :: Color (HSL cs) e -> Int # peekElemOff :: Ptr (Color (HSL cs) e) -> Int -> IO (Color (HSL cs) e) # pokeElemOff :: Ptr (Color (HSL cs) e) -> Int -> Color (HSL cs) e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color (HSL cs) e) # pokeByteOff :: Ptr b -> Int -> Color (HSL cs) e -> IO () # peek :: Ptr (Color (HSL cs) e) -> IO (Color (HSL cs) e) # poke :: Ptr (Color (HSL cs) e) -> Color (HSL cs) e -> IO () # | |
Storable e => Storable (Color (HSV cs) e) Source # |
|
Defined in Graphics.Color.Space.RGB.Alternative.HSV Methods sizeOf :: Color (HSV cs) e -> Int # alignment :: Color (HSV cs) e -> Int # peekElemOff :: Ptr (Color (HSV cs) e) -> Int -> IO (Color (HSV cs) e) # pokeElemOff :: Ptr (Color (HSV cs) e) -> Int -> Color (HSV cs) e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color (HSV cs) e) # pokeByteOff :: Ptr b -> Int -> Color (HSV cs) e -> IO () # peek :: Ptr (Color (HSV cs) e) -> IO (Color (HSV cs) e) # poke :: Ptr (Color (HSV cs) e) -> Color (HSV cs) e -> IO () # | |
Storable e => Storable (Color (Y'CbCr cs) e) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.YCbCr Methods sizeOf :: Color (Y'CbCr cs) e -> Int # alignment :: Color (Y'CbCr cs) e -> Int # peekElemOff :: Ptr (Color (Y'CbCr cs) e) -> Int -> IO (Color (Y'CbCr cs) e) # pokeElemOff :: Ptr (Color (Y'CbCr cs) e) -> Int -> Color (Y'CbCr cs) e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color (Y'CbCr cs) e) # pokeByteOff :: Ptr b -> Int -> Color (Y'CbCr cs) e -> IO () # peek :: Ptr (Color (Y'CbCr cs) e) -> IO (Color (Y'CbCr cs) e) # poke :: Ptr (Color (Y'CbCr cs) e) -> Color (Y'CbCr cs) e -> IO () # | |
Storable e => Storable (Color (AdobeRGB i l) e) Source # |
|
Defined in Graphics.Color.Space.RGB.Derived.AdobeRGB Methods sizeOf :: Color (AdobeRGB i l) e -> Int # alignment :: Color (AdobeRGB i l) e -> Int # peekElemOff :: Ptr (Color (AdobeRGB i l) e) -> Int -> IO (Color (AdobeRGB i l) e) # pokeElemOff :: Ptr (Color (AdobeRGB i l) e) -> Int -> Color (AdobeRGB i l) e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color (AdobeRGB i l) e) # pokeByteOff :: Ptr b -> Int -> Color (AdobeRGB i l) e -> IO () # peek :: Ptr (Color (AdobeRGB i l) e) -> IO (Color (AdobeRGB i l) e) # poke :: Ptr (Color (AdobeRGB i l) e) -> Color (AdobeRGB i l) e -> IO () # | |
Storable e => Storable (Color (CIERGB i l) e) Source # |
|
Defined in Graphics.Color.Space.RGB.Derived.CIERGB Methods sizeOf :: Color (CIERGB i l) e -> Int # alignment :: Color (CIERGB i l) e -> Int # peekElemOff :: Ptr (Color (CIERGB i l) e) -> Int -> IO (Color (CIERGB i l) e) # pokeElemOff :: Ptr (Color (CIERGB i l) e) -> Int -> Color (CIERGB i l) e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color (CIERGB i l) e) # pokeByteOff :: Ptr b -> Int -> Color (CIERGB i l) e -> IO () # peek :: Ptr (Color (CIERGB i l) e) -> IO (Color (CIERGB i l) e) # poke :: Ptr (Color (CIERGB i l) e) -> Color (CIERGB i l) e -> IO () # | |
Storable e => Storable (Color (SRGB i l) e) Source # |
|
Defined in Graphics.Color.Space.RGB.Derived.SRGB Methods sizeOf :: Color (SRGB i l) e -> Int # alignment :: Color (SRGB i l) e -> Int # peekElemOff :: Ptr (Color (SRGB i l) e) -> Int -> IO (Color (SRGB i l) e) # pokeElemOff :: Ptr (Color (SRGB i l) e) -> Int -> Color (SRGB i l) e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color (SRGB i l) e) # pokeByteOff :: Ptr b -> Int -> Color (SRGB i l) e -> IO () # peek :: Ptr (Color (SRGB i l) e) -> IO (Color (SRGB i l) e) # poke :: Ptr (Color (SRGB i l) e) -> Color (SRGB i l) e -> IO () # | |
Storable e => Storable (Color (BT470_525 l) e) Source # | ITU-R BT.470 (525) color space |
Defined in Graphics.Color.Space.RGB.ITU.Rec470 Methods sizeOf :: Color (BT470_525 l) e -> Int # alignment :: Color (BT470_525 l) e -> Int # peekElemOff :: Ptr (Color (BT470_525 l) e) -> Int -> IO (Color (BT470_525 l) e) # pokeElemOff :: Ptr (Color (BT470_525 l) e) -> Int -> Color (BT470_525 l) e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color (BT470_525 l) e) # pokeByteOff :: Ptr b -> Int -> Color (BT470_525 l) e -> IO () # peek :: Ptr (Color (BT470_525 l) e) -> IO (Color (BT470_525 l) e) # poke :: Ptr (Color (BT470_525 l) e) -> Color (BT470_525 l) e -> IO () # | |
Storable e => Storable (Color (BT470_625 l) e) Source # | ITU-R BT.470 (625) color space |
Defined in Graphics.Color.Space.RGB.ITU.Rec470 Methods sizeOf :: Color (BT470_625 l) e -> Int # alignment :: Color (BT470_625 l) e -> Int # peekElemOff :: Ptr (Color (BT470_625 l) e) -> Int -> IO (Color (BT470_625 l) e) # pokeElemOff :: Ptr (Color (BT470_625 l) e) -> Int -> Color (BT470_625 l) e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color (BT470_625 l) e) # pokeByteOff :: Ptr b -> Int -> Color (BT470_625 l) e -> IO () # peek :: Ptr (Color (BT470_625 l) e) -> IO (Color (BT470_625 l) e) # poke :: Ptr (Color (BT470_625 l) e) -> Color (BT470_625 l) e -> IO () # | |
Storable e => Storable (Color (BT601_525 l) e) Source # | ITU-R BT.601 (525) color space |
Defined in Graphics.Color.Space.RGB.ITU.Rec601 Methods sizeOf :: Color (BT601_525 l) e -> Int # alignment :: Color (BT601_525 l) e -> Int # peekElemOff :: Ptr (Color (BT601_525 l) e) -> Int -> IO (Color (BT601_525 l) e) # pokeElemOff :: Ptr (Color (BT601_525 l) e) -> Int -> Color (BT601_525 l) e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color (BT601_525 l) e) # pokeByteOff :: Ptr b -> Int -> Color (BT601_525 l) e -> IO () # peek :: Ptr (Color (BT601_525 l) e) -> IO (Color (BT601_525 l) e) # poke :: Ptr (Color (BT601_525 l) e) -> Color (BT601_525 l) e -> IO () # | |
Storable e => Storable (Color (BT601_625 l) e) Source # | ITU-R BT.601 (625) color space |
Defined in Graphics.Color.Space.RGB.ITU.Rec601 Methods sizeOf :: Color (BT601_625 l) e -> Int # alignment :: Color (BT601_625 l) e -> Int # peekElemOff :: Ptr (Color (BT601_625 l) e) -> Int -> IO (Color (BT601_625 l) e) # pokeElemOff :: Ptr (Color (BT601_625 l) e) -> Int -> Color (BT601_625 l) e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color (BT601_625 l) e) # pokeByteOff :: Ptr b -> Int -> Color (BT601_625 l) e -> IO () # peek :: Ptr (Color (BT601_625 l) e) -> IO (Color (BT601_625 l) e) # poke :: Ptr (Color (BT601_625 l) e) -> Color (BT601_625 l) e -> IO () # | |
Storable e => Storable (Color (BT709 l) e) Source # | ITU-R BT.709 color space |
Defined in Graphics.Color.Space.RGB.ITU.Rec709 Methods sizeOf :: Color (BT709 l) e -> Int # alignment :: Color (BT709 l) e -> Int # peekElemOff :: Ptr (Color (BT709 l) e) -> Int -> IO (Color (BT709 l) e) # pokeElemOff :: Ptr (Color (BT709 l) e) -> Int -> Color (BT709 l) e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color (BT709 l) e) # pokeByteOff :: Ptr b -> Int -> Color (BT709 l) e -> IO () # peek :: Ptr (Color (BT709 l) e) -> IO (Color (BT709 l) e) # poke :: Ptr (Color (BT709 l) e) -> Color (BT709 l) e -> IO () # | |
Storable e => Storable (Color (Y' cs) e) Source # |
|
Defined in Graphics.Color.Space.RGB.Luma Methods sizeOf :: Color (Y' cs) e -> Int # alignment :: Color (Y' cs) e -> Int # peekElemOff :: Ptr (Color (Y' cs) e) -> Int -> IO (Color (Y' cs) e) # pokeElemOff :: Ptr (Color (Y' cs) e) -> Int -> Color (Y' cs) e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color (Y' cs) e) # pokeByteOff :: Ptr b -> Int -> Color (Y' cs) e -> IO () # | |
Storable e => Storable (Color (SRGB l) e) Source # |
|
Defined in Graphics.Color.Space.RGB.SRGB Methods sizeOf :: Color (SRGB l) e -> Int # alignment :: Color (SRGB l) e -> Int # peekElemOff :: Ptr (Color (SRGB l) e) -> Int -> IO (Color (SRGB l) e) # pokeElemOff :: Ptr (Color (SRGB l) e) -> Int -> Color (SRGB l) e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color (SRGB l) e) # pokeByteOff :: Ptr b -> Int -> Color (SRGB l) e -> IO () # peek :: Ptr (Color (SRGB l) e) -> IO (Color (SRGB l) e) # poke :: Ptr (Color (SRGB l) e) -> Color (SRGB l) e -> IO () # | |
ColorModel cs e => Bounded (Color cs e) Source # | |
(ColorModel cs e, Floating e) => Floating (Color cs e) Source # | |
Defined in Graphics.Color.Model.Internal Methods exp :: Color cs e -> Color cs e # log :: Color cs e -> Color cs e # sqrt :: Color cs e -> Color cs e # (**) :: Color cs e -> Color cs e -> Color cs e # logBase :: Color cs e -> Color cs e -> Color cs e # sin :: Color cs e -> Color cs e # cos :: Color cs e -> Color cs e # tan :: Color cs e -> Color cs e # asin :: Color cs e -> Color cs e # acos :: Color cs e -> Color cs e # atan :: Color cs e -> Color cs e # sinh :: Color cs e -> Color cs e # cosh :: Color cs e -> Color cs e # tanh :: Color cs e -> Color cs e # asinh :: Color cs e -> Color cs e # acosh :: Color cs e -> Color cs e # atanh :: Color cs e -> Color cs e # log1p :: Color cs e -> Color cs e # expm1 :: Color cs e -> Color cs e # | |
ColorModel cs e => Num (Color cs e) Source # | |
Defined in Graphics.Color.Model.Internal | |
(ColorModel cs e, Fractional e) => Fractional (Color cs e) Source # | |
Elevator e => Show (Color CMYK e) Source # |
|
Elevator e => Show (Color HSI e) Source # |
|
Elevator e => Show (Color HSL e) Source # |
|
Elevator e => Show (Color HSV e) Source # |
|
(ColorModel cs e, cs ~ Opaque (Alpha cs)) => Show (Color (Alpha cs) e) Source # | |
Elevator e => Show (Color LCH e) Source # |
|
Elevator e => Show (Color RGB e) Source # |
|
Elevator e => Show (Color X e) Source # |
|
Elevator e => Show (Color YCbCr e) Source # |
|
(Typeable l, Elevator e) => Show (Color (CIERGB l) e) Source # |
|
(Illuminant i, Elevator e) => Show (Color (LAB i) e) Source # | CIE1976 |
(Illuminant i, Elevator e) => Show (Color (LCHab i) e) Source # | CIE1976 |
(Illuminant i, Elevator e) => Show (Color (LUV i) e) Source # | CIE1976 |
(Illuminant i, Elevator e) => Show (Color (LCHuv i) e) Source # | CIE1976 |
(Illuminant i, Elevator e) => Show (Color (CIExyY i) e) Source # | CIE xyY color space |
(Illuminant i, Elevator e) => Show (Color (XYZ i) e) Source # | CIE1931 |
(Illuminant i, Elevator e) => Show (Color (Y i) e) Source # |
|
(Typeable l, Elevator e) => Show (Color (AdobeRGB l) e) Source # |
|
ColorModel cs e => Show (Color (CMYK cs) e) Source # |
|
ColorModel cs e => Show (Color (HSI cs) e) Source # |
|
ColorModel cs e => Show (Color (HSL cs) e) Source # |
|
ColorModel cs e => Show (Color (HSV cs) e) Source # |
|
(Typeable cs, ColorModel (cs 'NonLinear) e, Elevator e) => Show (Color (Y'CbCr cs) e) Source # | |
(Typeable l, Illuminant i, Elevator e) => Show (Color (AdobeRGB i l) e) Source # |
|
(Typeable l, Illuminant i, Elevator e) => Show (Color (CIERGB i l) e) Source # |
|
(Typeable l, Illuminant i, Elevator e) => Show (Color (SRGB i l) e) Source # |
|
(Typeable l, Elevator e) => Show (Color (BT470_525 l) e) Source # | ITU-R BT.470 (525) color space |
(Typeable l, Elevator e) => Show (Color (BT470_625 l) e) Source # | ITU-R BT.470 (625) color space |
(Typeable l, Elevator e) => Show (Color (BT601_525 l) e) Source # | ITU-R BT.601 (525) color space |
(Typeable l, Elevator e) => Show (Color (BT601_625 l) e) Source # | ITU-R BT.601 (625) color space |
(Typeable l, Elevator e) => Show (Color (BT709 l) e) Source # | ITU-R BT.709 color space |
(Typeable cs, Elevator e) => Show (Color (Y' cs) e) Source # |
|
(Typeable l, Elevator e) => Show (Color (SRGB l) e) Source # |
|
ColorModel cs e => Default (Color cs e) Source # | |
Defined in Graphics.Color.Model.Internal | |
(ColorModel cs e, NFData e) => NFData (Color cs e) Source # | |
Defined in Graphics.Color.Model.Internal | |
Eq e => Eq (Color CMYK e) Source # |
|
Eq e => Eq (Color HSI e) Source # |
|
Eq e => Eq (Color HSL e) Source # |
|
Eq e => Eq (Color HSV e) Source # |
|
(Eq (Color cs e), Eq e) => Eq (Color (Alpha cs) e) Source # | |
Eq e => Eq (Color LCH e) Source # |
|
Eq e => Eq (Color RGB e) Source # |
|
Eq e => Eq (Color X e) Source # |
|
Eq e => Eq (Color YCbCr e) Source # |
|
Eq e => Eq (Color (CIERGB l) e) Source # |
|
Eq e => Eq (Color (LAB i) e) Source # | CIE1976 |
Eq e => Eq (Color (LCHab i) e) Source # | CIE1976 |
Eq e => Eq (Color (LUV i) e) Source # | CIE1976 |
Eq e => Eq (Color (LCHuv i) e) Source # | CIE1976 |
Eq e => Eq (Color (CIExyY i) e) Source # | CIE xyY color space |
Eq e => Eq (Color (XYZ i) e) Source # | CIE1931 |
Eq e => Eq (Color (Y i) e) Source # |
|
Eq e => Eq (Color (AdobeRGB l) e) Source # |
|
Eq e => Eq (Color (CMYK cs) e) Source # |
|
Eq e => Eq (Color (HSI cs) e) Source # |
|
Eq e => Eq (Color (HSL cs) e) Source # |
|
Eq e => Eq (Color (HSV cs) e) Source # |
|
Eq e => Eq (Color (Y'CbCr cs) e) Source # | |
Eq e => Eq (Color (AdobeRGB i l) e) Source # |
|
Eq e => Eq (Color (CIERGB i l) e) Source # |
|
Eq e => Eq (Color (SRGB i l) e) Source # |
|
Eq e => Eq (Color (BT470_525 l) e) Source # | ITU-R BT.470 (525) color space |
Eq e => Eq (Color (BT470_625 l) e) Source # | ITU-R BT.470 (625) color space |
Eq e => Eq (Color (BT601_525 l) e) Source # | ITU-R BT.601 (525) color space |
Eq e => Eq (Color (BT601_625 l) e) Source # | ITU-R BT.601 (625) color space |
Eq e => Eq (Color (BT709 l) e) Source # | ITU-R BT.709 color space |
Eq e => Eq (Color (Y' cs) e) Source # |
|
Eq e => Eq (Color (SRGB l) e) Source # |
|
Ord e => Ord (Color CMYK e) Source # |
|
Defined in Graphics.Color.Model.CMYK | |
Ord e => Ord (Color HSI e) Source # |
|
Defined in Graphics.Color.Model.HSI | |
Ord e => Ord (Color HSL e) Source # |
|
Defined in Graphics.Color.Model.HSL | |
Ord e => Ord (Color HSV e) Source # |
|
Defined in Graphics.Color.Model.HSV | |
Ord e => Ord (Color LCH e) Source # |
|
Defined in Graphics.Color.Model.LCH | |
Ord e => Ord (Color RGB e) Source # |
|
Defined in Graphics.Color.Model.RGB | |
Ord e => Ord (Color X e) Source # |
|
Ord e => Ord (Color YCbCr e) Source # |
|
Defined in Graphics.Color.Model.YCbCr Methods compare :: Color YCbCr e -> Color YCbCr e -> Ordering # (<) :: Color YCbCr e -> Color YCbCr e -> Bool # (<=) :: Color YCbCr e -> Color YCbCr e -> Bool # (>) :: Color YCbCr e -> Color YCbCr e -> Bool # (>=) :: Color YCbCr e -> Color YCbCr e -> Bool # | |
Ord e => Ord (Color (CIERGB l) e) Source # |
|
Defined in Graphics.Color.Space.CIE1931.RGB Methods compare :: Color (CIERGB l) e -> Color (CIERGB l) e -> Ordering # (<) :: Color (CIERGB l) e -> Color (CIERGB l) e -> Bool # (<=) :: Color (CIERGB l) e -> Color (CIERGB l) e -> Bool # (>) :: Color (CIERGB l) e -> Color (CIERGB l) e -> Bool # (>=) :: Color (CIERGB l) e -> Color (CIERGB l) e -> Bool # max :: Color (CIERGB l) e -> Color (CIERGB l) e -> Color (CIERGB l) e # min :: Color (CIERGB l) e -> Color (CIERGB l) e -> Color (CIERGB l) e # | |
Ord e => Ord (Color (LAB i) e) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LAB Methods compare :: Color (LAB i) e -> Color (LAB i) e -> Ordering # (<) :: Color (LAB i) e -> Color (LAB i) e -> Bool # (<=) :: Color (LAB i) e -> Color (LAB i) e -> Bool # (>) :: Color (LAB i) e -> Color (LAB i) e -> Bool # (>=) :: Color (LAB i) e -> Color (LAB i) e -> Bool # max :: Color (LAB i) e -> Color (LAB i) e -> Color (LAB i) e # min :: Color (LAB i) e -> Color (LAB i) e -> Color (LAB i) e # | |
Ord e => Ord (Color (LCHab i) e) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LAB.LCH Methods compare :: Color (LCHab i) e -> Color (LCHab i) e -> Ordering # (<) :: Color (LCHab i) e -> Color (LCHab i) e -> Bool # (<=) :: Color (LCHab i) e -> Color (LCHab i) e -> Bool # (>) :: Color (LCHab i) e -> Color (LCHab i) e -> Bool # (>=) :: Color (LCHab i) e -> Color (LCHab i) e -> Bool # max :: Color (LCHab i) e -> Color (LCHab i) e -> Color (LCHab i) e # min :: Color (LCHab i) e -> Color (LCHab i) e -> Color (LCHab i) e # | |
Ord e => Ord (Color (LUV i) e) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LUV Methods compare :: Color (LUV i) e -> Color (LUV i) e -> Ordering # (<) :: Color (LUV i) e -> Color (LUV i) e -> Bool # (<=) :: Color (LUV i) e -> Color (LUV i) e -> Bool # (>) :: Color (LUV i) e -> Color (LUV i) e -> Bool # (>=) :: Color (LUV i) e -> Color (LUV i) e -> Bool # max :: Color (LUV i) e -> Color (LUV i) e -> Color (LUV i) e # min :: Color (LUV i) e -> Color (LUV i) e -> Color (LUV i) e # | |
Ord e => Ord (Color (LCHuv i) e) Source # | CIE1976 |
Defined in Graphics.Color.Space.CIE1976.LUV.LCH Methods compare :: Color (LCHuv i) e -> Color (LCHuv i) e -> Ordering # (<) :: Color (LCHuv i) e -> Color (LCHuv i) e -> Bool # (<=) :: Color (LCHuv i) e -> Color (LCHuv i) e -> Bool # (>) :: Color (LCHuv i) e -> Color (LCHuv i) e -> Bool # (>=) :: Color (LCHuv i) e -> Color (LCHuv i) e -> Bool # max :: Color (LCHuv i) e -> Color (LCHuv i) e -> Color (LCHuv i) e # min :: Color (LCHuv i) e -> Color (LCHuv i) e -> Color (LCHuv i) e # | |
Ord e => Ord (Color (CIExyY i) e) Source # | CIE xyY color space |
Defined in Graphics.Color.Space.Internal Methods compare :: Color (CIExyY i) e -> Color (CIExyY i) e -> Ordering # (<) :: Color (CIExyY i) e -> Color (CIExyY i) e -> Bool # (<=) :: Color (CIExyY i) e -> Color (CIExyY i) e -> Bool # (>) :: Color (CIExyY i) e -> Color (CIExyY i) e -> Bool # (>=) :: Color (CIExyY i) e -> Color (CIExyY i) e -> Bool # max :: Color (CIExyY i) e -> Color (CIExyY i) e -> Color (CIExyY i) e # min :: Color (CIExyY i) e -> Color (CIExyY i) e -> Color (CIExyY i) e # | |
Ord e => Ord (Color (XYZ i) e) Source # | CIE1931 |
Defined in Graphics.Color.Space.Internal Methods compare :: Color (XYZ i) e -> Color (XYZ i) e -> Ordering # (<) :: Color (XYZ i) e -> Color (XYZ i) e -> Bool # (<=) :: Color (XYZ i) e -> Color (XYZ i) e -> Bool # (>) :: Color (XYZ i) e -> Color (XYZ i) e -> Bool # (>=) :: Color (XYZ i) e -> Color (XYZ i) e -> Bool # max :: Color (XYZ i) e -> Color (XYZ i) e -> Color (XYZ i) e # min :: Color (XYZ i) e -> Color (XYZ i) e -> Color (XYZ i) e # | |
Ord e => Ord (Color (Y i) e) Source # |
|
Defined in Graphics.Color.Space.Internal Methods compare :: Color (Y i) e -> Color (Y i) e -> Ordering # (<) :: Color (Y i) e -> Color (Y i) e -> Bool # (<=) :: Color (Y i) e -> Color (Y i) e -> Bool # (>) :: Color (Y i) e -> Color (Y i) e -> Bool # (>=) :: Color (Y i) e -> Color (Y i) e -> Bool # | |
Ord e => Ord (Color (AdobeRGB l) e) Source # |
|
Defined in Graphics.Color.Space.RGB.AdobeRGB Methods compare :: Color (AdobeRGB l) e -> Color (AdobeRGB l) e -> Ordering # (<) :: Color (AdobeRGB l) e -> Color (AdobeRGB l) e -> Bool # (<=) :: Color (AdobeRGB l) e -> Color (AdobeRGB l) e -> Bool # (>) :: Color (AdobeRGB l) e -> Color (AdobeRGB l) e -> Bool # (>=) :: Color (AdobeRGB l) e -> Color (AdobeRGB l) e -> Bool # max :: Color (AdobeRGB l) e -> Color (AdobeRGB l) e -> Color (AdobeRGB l) e # min :: Color (AdobeRGB l) e -> Color (AdobeRGB l) e -> Color (AdobeRGB l) e # | |
Ord e => Ord (Color (CMYK cs) e) Source # |
|
Defined in Graphics.Color.Space.RGB.Alternative.CMYK Methods compare :: Color (CMYK cs) e -> Color (CMYK cs) e -> Ordering # (<) :: Color (CMYK cs) e -> Color (CMYK cs) e -> Bool # (<=) :: Color (CMYK cs) e -> Color (CMYK cs) e -> Bool # (>) :: Color (CMYK cs) e -> Color (CMYK cs) e -> Bool # (>=) :: Color (CMYK cs) e -> Color (CMYK cs) e -> Bool # max :: Color (CMYK cs) e -> Color (CMYK cs) e -> Color (CMYK cs) e # min :: Color (CMYK cs) e -> Color (CMYK cs) e -> Color (CMYK cs) e # | |
Ord e => Ord (Color (HSI cs) e) Source # |
|
Defined in Graphics.Color.Space.RGB.Alternative.HSI Methods compare :: Color (HSI cs) e -> Color (HSI cs) e -> Ordering # (<) :: Color (HSI cs) e -> Color (HSI cs) e -> Bool # (<=) :: Color (HSI cs) e -> Color (HSI cs) e -> Bool # (>) :: Color (HSI cs) e -> Color (HSI cs) e -> Bool # (>=) :: Color (HSI cs) e -> Color (HSI cs) e -> Bool # max :: Color (HSI cs) e -> Color (HSI cs) e -> Color (HSI cs) e # min :: Color (HSI cs) e -> Color (HSI cs) e -> Color (HSI cs) e # | |
Ord e => Ord (Color (HSL cs) e) Source # |
|
Defined in Graphics.Color.Space.RGB.Alternative.HSL Methods compare :: Color (HSL cs) e -> Color (HSL cs) e -> Ordering # (<) :: Color (HSL cs) e -> Color (HSL cs) e -> Bool # (<=) :: Color (HSL cs) e -> Color (HSL cs) e -> Bool # (>) :: Color (HSL cs) e -> Color (HSL cs) e -> Bool # (>=) :: Color (HSL cs) e -> Color (HSL cs) e -> Bool # max :: Color (HSL cs) e -> Color (HSL cs) e -> Color (HSL cs) e # min :: Color (HSL cs) e -> Color (HSL cs) e -> Color (HSL cs) e # | |
Ord e => Ord (Color (HSV cs) e) Source # |
|
Defined in Graphics.Color.Space.RGB.Alternative.HSV Methods compare :: Color (HSV cs) e -> Color (HSV cs) e -> Ordering # (<) :: Color (HSV cs) e -> Color (HSV cs) e -> Bool # (<=) :: Color (HSV cs) e -> Color (HSV cs) e -> Bool # (>) :: Color (HSV cs) e -> Color (HSV cs) e -> Bool # (>=) :: Color (HSV cs) e -> Color (HSV cs) e -> Bool # max :: Color (HSV cs) e -> Color (HSV cs) e -> Color (HSV cs) e # min :: Color (HSV cs) e -> Color (HSV cs) e -> Color (HSV cs) e # | |
Ord e => Ord (Color (Y'CbCr cs) e) Source # | |
Defined in Graphics.Color.Space.RGB.Alternative.YCbCr Methods compare :: Color (Y'CbCr cs) e -> Color (Y'CbCr cs) e -> Ordering # (<) :: Color (Y'CbCr cs) e -> Color (Y'CbCr cs) e -> Bool # (<=) :: Color (Y'CbCr cs) e -> Color (Y'CbCr cs) e -> Bool # (>) :: Color (Y'CbCr cs) e -> Color (Y'CbCr cs) e -> Bool # (>=) :: Color (Y'CbCr cs) e -> Color (Y'CbCr cs) e -> Bool # max :: Color (Y'CbCr cs) e -> Color (Y'CbCr cs) e -> Color (Y'CbCr cs) e # min :: Color (Y'CbCr cs) e -> Color (Y'CbCr cs) e -> Color (Y'CbCr cs) e # | |
Ord e => Ord (Color (AdobeRGB i l) e) Source # |
|
Defined in Graphics.Color.Space.RGB.Derived.AdobeRGB Methods compare :: Color (AdobeRGB i l) e -> Color (AdobeRGB i l) e -> Ordering # (<) :: Color (AdobeRGB i l) e -> Color (AdobeRGB i l) e -> Bool # (<=) :: Color (AdobeRGB i l) e -> Color (AdobeRGB i l) e -> Bool # (>) :: Color (AdobeRGB i l) e -> Color (AdobeRGB i l) e -> Bool # (>=) :: Color (AdobeRGB i l) e -> Color (AdobeRGB i l) e -> Bool # max :: Color (AdobeRGB i l) e -> Color (AdobeRGB i l) e -> Color (AdobeRGB i l) e # min :: Color (AdobeRGB i l) e -> Color (AdobeRGB i l) e -> Color (AdobeRGB i l) e # | |
Ord e => Ord (Color (CIERGB i l) e) Source # |
|
Defined in Graphics.Color.Space.RGB.Derived.CIERGB Methods compare :: Color (CIERGB i l) e -> Color (CIERGB i l) e -> Ordering # (<) :: Color (CIERGB i l) e -> Color (CIERGB i l) e -> Bool # (<=) :: Color (CIERGB i l) e -> Color (CIERGB i l) e -> Bool # (>) :: Color (CIERGB i l) e -> Color (CIERGB i l) e -> Bool # (>=) :: Color (CIERGB i l) e -> Color (CIERGB i l) e -> Bool # max :: Color (CIERGB i l) e -> Color (CIERGB i l) e -> Color (CIERGB i l) e # min :: Color (CIERGB i l) e -> Color (CIERGB i l) e -> Color (CIERGB i l) e # | |
Ord e => Ord (Color (SRGB i l) e) Source # |
|
Defined in Graphics.Color.Space.RGB.Derived.SRGB Methods compare :: Color (SRGB i l) e -> Color (SRGB i l) e -> Ordering # (<) :: Color (SRGB i l) e -> Color (SRGB i l) e -> Bool # (<=) :: Color (SRGB i l) e -> Color (SRGB i l) e -> Bool # (>) :: Color (SRGB i l) e -> Color (SRGB i l) e -> Bool # (>=) :: Color (SRGB i l) e -> Color (SRGB i l) e -> Bool # max :: Color (SRGB i l) e -> Color (SRGB i l) e -> Color (SRGB i l) e # min :: Color (SRGB i l) e -> Color (SRGB i l) e -> Color (SRGB i l) e # | |
Ord e => Ord (Color (BT470_525 l) e) Source # | ITU-R BT.470 (525) color space |
Defined in Graphics.Color.Space.RGB.ITU.Rec470 Methods compare :: Color (BT470_525 l) e -> Color (BT470_525 l) e -> Ordering # (<) :: Color (BT470_525 l) e -> Color (BT470_525 l) e -> Bool # (<=) :: Color (BT470_525 l) e -> Color (BT470_525 l) e -> Bool # (>) :: Color (BT470_525 l) e -> Color (BT470_525 l) e -> Bool # (>=) :: Color (BT470_525 l) e -> Color (BT470_525 l) e -> Bool # max :: Color (BT470_525 l) e -> Color (BT470_525 l) e -> Color (BT470_525 l) e # min :: Color (BT470_525 l) e -> Color (BT470_525 l) e -> Color (BT470_525 l) e # | |
Ord e => Ord (Color (BT470_625 l) e) Source # | ITU-R BT.470 (625) color space |
Defined in Graphics.Color.Space.RGB.ITU.Rec470 Methods compare :: Color (BT470_625 l) e -> Color (BT470_625 l) e -> Ordering # (<) :: Color (BT470_625 l) e -> Color (BT470_625 l) e -> Bool # (<=) :: Color (BT470_625 l) e -> Color (BT470_625 l) e -> Bool # (>) :: Color (BT470_625 l) e -> Color (BT470_625 l) e -> Bool # (>=) :: Color (BT470_625 l) e -> Color (BT470_625 l) e -> Bool # max :: Color (BT470_625 l) e -> Color (BT470_625 l) e -> Color (BT470_625 l) e # min :: Color (BT470_625 l) e -> Color (BT470_625 l) e -> Color (BT470_625 l) e # | |
Ord e => Ord (Color (BT601_525 l) e) Source # | ITU-R BT.601 (525) color space |
Defined in Graphics.Color.Space.RGB.ITU.Rec601 Methods compare :: Color (BT601_525 l) e -> Color (BT601_525 l) e -> Ordering # (<) :: Color (BT601_525 l) e -> Color (BT601_525 l) e -> Bool # (<=) :: Color (BT601_525 l) e -> Color (BT601_525 l) e -> Bool # (>) :: Color (BT601_525 l) e -> Color (BT601_525 l) e -> Bool # (>=) :: Color (BT601_525 l) e -> Color (BT601_525 l) e -> Bool # max :: Color (BT601_525 l) e -> Color (BT601_525 l) e -> Color (BT601_525 l) e # min :: Color (BT601_525 l) e -> Color (BT601_525 l) e -> Color (BT601_525 l) e # | |
Ord e => Ord (Color (BT601_625 l) e) Source # | ITU-R BT.601 (625) color space |
Defined in Graphics.Color.Space.RGB.ITU.Rec601 Methods compare :: Color (BT601_625 l) e -> Color (BT601_625 l) e -> Ordering # (<) :: Color (BT601_625 l) e -> Color (BT601_625 l) e -> Bool # (<=) :: Color (BT601_625 l) e -> Color (BT601_625 l) e -> Bool # (>) :: Color (BT601_625 l) e -> Color (BT601_625 l) e -> Bool # (>=) :: Color (BT601_625 l) e -> Color (BT601_625 l) e -> Bool # max :: Color (BT601_625 l) e -> Color (BT601_625 l) e -> Color (BT601_625 l) e # min :: Color (BT601_625 l) e -> Color (BT601_625 l) e -> Color (BT601_625 l) e # | |
Ord e => Ord (Color (BT709 l) e) Source # | ITU-R BT.709 color space |
Defined in Graphics.Color.Space.RGB.ITU.Rec709 Methods compare :: Color (BT709 l) e -> Color (BT709 l) e -> Ordering # (<) :: Color (BT709 l) e -> Color (BT709 l) e -> Bool # (<=) :: Color (BT709 l) e -> Color (BT709 l) e -> Bool # (>) :: Color (BT709 l) e -> Color (BT709 l) e -> Bool # (>=) :: Color (BT709 l) e -> Color (BT709 l) e -> Bool # max :: Color (BT709 l) e -> Color (BT709 l) e -> Color (BT709 l) e # min :: Color (BT709 l) e -> Color (BT709 l) e -> Color (BT709 l) e # | |
Ord e => Ord (Color (Y' cs) e) Source # |
|
Defined in Graphics.Color.Space.RGB.Luma Methods compare :: Color (Y' cs) e -> Color (Y' cs) e -> Ordering # (<) :: Color (Y' cs) e -> Color (Y' cs) e -> Bool # (<=) :: Color (Y' cs) e -> Color (Y' cs) e -> Bool # (>) :: Color (Y' cs) e -> Color (Y' cs) e -> Bool # (>=) :: Color (Y' cs) e -> Color (Y' cs) e -> Bool # max :: Color (Y' cs) e -> Color (Y' cs) e -> Color (Y' cs) e # min :: Color (Y' cs) e -> Color (Y' cs) e -> Color (Y' cs) e # | |
Ord e => Ord (Color (SRGB l) e) Source # |
|
Defined in Graphics.Color.Space.RGB.SRGB Methods compare :: Color (SRGB l) e -> Color (SRGB l) e -> Ordering # (<) :: Color (SRGB l) e -> Color (SRGB l) e -> Bool # (<=) :: Color (SRGB l) e -> Color (SRGB l) e -> Bool # (>) :: Color (SRGB l) e -> Color (SRGB l) e -> Bool # (>=) :: Color (SRGB l) e -> Color (SRGB l) e -> Bool # max :: Color (SRGB l) e -> Color (SRGB l) e -> Color (SRGB l) e # min :: Color (SRGB l) e -> Color (SRGB l) e -> Color (SRGB l) e # | |
ColorModel cs e => Unbox (Color cs e) Source # | Unboxing of a |
Defined in Graphics.Color.Model.Internal | |
data Color CMYK e Source # |
|
Defined in Graphics.Color.Model.CMYK | |
newtype Color HSI e Source # |
|
Defined in Graphics.Color.Model.HSI | |
newtype Color HSL e Source # |
|
Defined in Graphics.Color.Model.HSL | |
newtype Color HSV e Source # |
|
Defined in Graphics.Color.Model.HSV | |
newtype Color LCH e Source # |
|
Defined in Graphics.Color.Model.LCH | |
newtype Color RGB e Source # |
|
Defined in Graphics.Color.Model.RGB | |
newtype Color X e Source # | A single channel color |
Defined in Graphics.Color.Model.X | |
newtype Color YCbCr e Source # |
|
Defined in Graphics.Color.Model.YCbCr | |
newtype MVector s (Color cs e) Source # | |
Defined in Graphics.Color.Model.Internal | |
data Color (Alpha cs) e Source # | |
newtype Color (CIERGB l) e Source # |
|
newtype Color (AdobeRGB l) e Source # | |
newtype Color (Y'CbCr cs) e Source # | Constructor for |
newtype Color (BT470_525 l) e Source # | |
newtype Color (BT470_625 l) e Source # | |
newtype Color (BT601_525 l) e Source # | |
newtype Color (BT601_625 l) e Source # | |
newtype Color (BT709 l) e Source # | |
newtype Color (Y' cs) e Source # | Constructor for Luma. |
newtype Color (SRGB l) e Source # | |
newtype Color (LAB i) e Source # | Color in CIE L*a*b* color space |
Defined in Graphics.Color.Space.CIE1976.LAB | |
newtype Color (LCHab i) e Source # | Color in CIE L*C*Hab color space |
newtype Color (LUV i) e Source # | Color in CIE L*u*v* color space |
Defined in Graphics.Color.Space.CIE1976.LUV | |
newtype Color (LCHuv i) e Source # | Color in CIE L*C*Huv color space |
newtype Color (CIExyY i) e Source # | CIE1931 |
Defined in Graphics.Color.Space.Internal | |
newtype Color (XYZ i) e Source # | CIE1931 |
Defined in Graphics.Color.Space.Internal | |
newtype Color (Y i) e Source # | Luminance |
newtype Color (CMYK cs) e Source # |
|
newtype Color (HSI cs) e Source # |
|
newtype Color (HSL cs) e Source # |
|
newtype Color (HSV cs) e Source # |
|
newtype Vector (Color cs e) Source # | |
Defined in Graphics.Color.Model.Internal | |
newtype Color (AdobeRGB i l) e Source # |
|
newtype Color (CIERGB i l) e Source # |
|
newtype Color (SRGB i l) e Source # |
|
addAlpha :: Color cs e -> e -> Color (Alpha cs) e Source #
Add an alpha channel value to an opaque pixel
Since: 0.1.0
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
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 # 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 # | |||||||||
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) # | |||||||||
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 | ||||||||
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 # showsColorModelName :: Proxy (Color (XYZ i) e) -> ShowS Source # | |||||||||
newtype Color (XYZ i) e Source # | CIE1931 | ||||||||
Defined in Graphics.Color.Space.Internal | |||||||||
type BaseModel (XYZ i) Source # | |||||||||
Defined in Graphics.Color.Space.Internal | |||||||||
type BaseSpace (XYZ i) Source # | |||||||||
Defined in Graphics.Color.Space.Internal | |||||||||
type Components (XYZ i) e Source # | |||||||||
Defined in Graphics.Color.Space.Internal |
class (Illuminant i, ColorModel (BaseModel cs) e, ColorModel cs e) => ColorSpace cs (i :: k) e | cs -> i where Source #
Minimal complete definition
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
Since: 0.1.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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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, Illuminant i, 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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) => 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 # 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 #
Alternative representation of the CIE 1931 XYZ color space
Instances
(Illuminant i, 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 # 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 # | |||||||||
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) # | |||||||||
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 | ||||||||
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 # showsColorModelName :: Proxy (Color (CIExyY i) e) -> ShowS Source # | |||||||||
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 # 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 # | |||||||||
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 | |||||||||
Applicative (Color (Y i)) Source # |
| ||||||||
Defined in Graphics.Color.Space.Internal | |||||||||
Functor (Color (Y i)) Source # |
| ||||||||
Storable e => Storable (Color (Y i) e) Source # |
| ||||||||
Defined in Graphics.Color.Space.Internal Methods sizeOf :: Color (Y i) e -> Int # alignment :: Color (Y i) e -> Int # peekElemOff :: Ptr (Color (Y i) e) -> Int -> IO (Color (Y i) e) # pokeElemOff :: Ptr (Color (Y i) e) -> Int -> Color (Y i) e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color (Y i) e) # pokeByteOff :: Ptr b -> Int -> Color (Y i) e -> IO () # | |||||||||
(Illuminant i, Elevator e) => 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 # showsColorModelName :: Proxy (Color (Y i) e) -> ShowS Source # | |||||||||
newtype Color (Y i) e Source # | Luminance | ||||||||
type BaseModel (Y i) Source # | |||||||||
Defined in Graphics.Color.Space.Internal | |||||||||
type BaseSpace (Y i) Source # | |||||||||
Defined in Graphics.Color.Space.Internal | |||||||||
type Components (Y i) e Source # | |||||||||
Defined in Graphics.Color.Space.Internal |
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
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 (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 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 (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 (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 # | |