dashi-0.1.0.0: Tasty Haskell design system
Safe HaskellNone
LanguageGHC2021

Dashi.Style.Colour

Synopsis

Documentation

data LightDark c Source #

Constructors

LightDark 

Fields

Instances

Instances details
Functor LightDark Source # 
Instance details

Defined in Dashi.Style.Colour

Methods

fmap :: (a -> b) -> LightDark a -> LightDark b #

(<$) :: a -> LightDark b -> LightDark a #

(Val c, Eq c) => Val (LightDark c) Source # 
Instance details

Defined in Dashi.Style.Colour

Methods

value :: LightDark c -> Value Source #

(ToMisoString c, Eq c) => ToMisoString (LightDark c) Source # 
Instance details

Defined in Dashi.Style.Colour

data Scheme Source #

Constructors

Light 
Dark 

Instances

Instances details
Bounded Scheme Source # 
Instance details

Defined in Dashi.Style.Colour

Enum Scheme Source # 
Instance details

Defined in Dashi.Style.Colour

Show Scheme Source # 
Instance details

Defined in Dashi.Style.Colour

Eq Scheme Source # 
Instance details

Defined in Dashi.Style.Colour

Methods

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

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

FromJSVal Scheme Source # 
Instance details

Defined in Dashi.Style.Colour

ToJSVal Scheme Source # 
Instance details

Defined in Dashi.Style.Colour

Methods

toJSVal :: Scheme -> IO JSVal Source #

FromJSON Scheme Source # 
Instance details

Defined in Dashi.Style.Colour

ToJSON Scheme Source # 
Instance details

Defined in Dashi.Style.Colour

Methods

toJSON :: Scheme -> Value Source #

FromMisoString Scheme Source # 
Instance details

Defined in Dashi.Style.Colour

ToMisoString Scheme Source # 
Instance details

Defined in Dashi.Style.Colour

convertAlphaColor :: forall {k} cs cs' (i :: k) e. (ColorSpace cs' i e, ColorSpace cs i e) => Color (Alpha cs') e -> Color (Alpha cs) e Source #

fn' :: IsString s => String -> [String] -> s Source #

fn :: IsString s => String -> [ShowS] -> s Source #

toClayColor :: Val (Color cs e) => Color cs e -> Color Source #

rgbHex :: forall {k} cs (i :: k) e. ColorSpace cs i e => Color cs e -> MisoString Source #

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

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

Methods

toShowS :: e -> ShowS Source #

This is a pretty printer for the value.

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

Instances

Instances details
Elevator Bit

Values: 0 and 1

Instance details

Defined in Graphics.Color.Algebra.Binary

Elevator Int16

Values between [0, 32767]

Instance details

Defined in Graphics.Color.Algebra.Elevator

Elevator Int32

Values between [0, 2147483647]

Instance details

Defined in Graphics.Color.Algebra.Elevator

Elevator Int64

Values between [0, 9223372036854775807]

Instance details

Defined in Graphics.Color.Algebra.Elevator

Elevator Int8

Values between [0, 127]

Instance details

Defined in Graphics.Color.Algebra.Elevator

Elevator Word16

Values between [0, 65535]]

Instance details

Defined in Graphics.Color.Algebra.Elevator

Elevator Word32

Values between [0, 4294967295]

Instance details

Defined in Graphics.Color.Algebra.Elevator

Elevator Word64

Values between [0, 18446744073709551615]

Instance details

Defined in Graphics.Color.Algebra.Elevator

Elevator Word8

Values between [0, 255]]

Instance details

Defined in Graphics.Color.Algebra.Elevator

Elevator Double

Values between [0.0, 1.0]

Instance details

Defined in Graphics.Color.Algebra.Elevator

Elevator Float

Values between [0.0, 1.0]

Instance details

Defined in Graphics.Color.Algebra.Elevator

Elevator Int

Values between [0, 9223372036854775807] on 64bit

Instance details

Defined in Graphics.Color.Algebra.Elevator

Elevator Word

Values between [0, 18446744073709551615] on 64bit

Instance details

Defined in Graphics.Color.Algebra.Elevator

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

Discards imaginary part and changes precision of real part.

Instance details

Defined in Graphics.Color.Algebra.Elevator

data Alpha cs Source #

Instances

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

Defined in Graphics.Color.Space.Internal

Associated Types

type BaseModel (Alpha cs) 
Instance details

Defined in Graphics.Color.Space.Internal

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

Defined in Graphics.Color.Space.Internal

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

Methods

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

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

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

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

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

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

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

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

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

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

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

Defined in Graphics.Color.Model.Internal

Methods

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

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

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

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

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

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

Defined in Graphics.Color.Model.Internal

Methods

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

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

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

Defined in Graphics.Color.Model.Internal

Methods

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Defined in Graphics.Color.Model.Internal

Methods

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

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

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

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

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

Defined in Graphics.Color.Model.Internal

Associated Types

type Components (Alpha cs) e 
Instance details

Defined in Graphics.Color.Model.Internal

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

Defined in Graphics.Color.Model.Internal

type ChannelCount (Alpha cs) = 1 + ChannelCount cs
HasResolution a => Val (Color (Alpha OKLCH) (Fixed a)) Source # 
Instance details

Defined in Dashi.Style.Colour

Methods

value :: Color (Alpha OKLCH) (Fixed a) -> Value Source #

(Num e, Elevator e) => Val (Color (Alpha (SRGB l)) e) Source # 
Instance details

Defined in Dashi.Style.Colour

Methods

value :: Color (Alpha (SRGB l)) e -> Value Source #

(Storable (Color cs e), Storable e) => Storable (Color (Alpha cs) e) 
Instance details

Defined in Graphics.Color.Model.Internal

Methods

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

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

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

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

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

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

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

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

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

Defined in Graphics.Color.Model.Internal

Methods

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

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

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

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

Defined in Graphics.Color.Model.Internal

Methods

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

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

HasResolution a => ToMisoString (Color (Alpha OKLCH) (Fixed a)) Source # 
Instance details

Defined in Dashi.Style.Colour

HasResolution a => ToMisoString (Color (Alpha (SRGB l)) (Fixed a)) Source # 
Instance details

Defined in Dashi.Style.Colour

type ChannelCount (Alpha cs) 
Instance details

Defined in Graphics.Color.Model.Internal

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

Defined in Graphics.Color.Model.Internal

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

Defined in Graphics.Color.Space.Internal

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

Defined in Graphics.Color.Space.Internal

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

Defined in Graphics.Color.Model.Internal

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

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

Get the alpha channel value for the pixel

Since: Color-0.1.0

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

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

Since: Color-0.1.0

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

Add an alpha channel value to an opaque pixel

Since: Color-0.1.0

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

Change the alpha channel value for the pixel

Since: Color-0.1.0

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

Instances

Instances details
(Elevator e, RealFloat e) => ColorSpace OKLAB D65 e 
Instance details

Defined in Graphics.Color.Space.OKLAB

Associated Types

type BaseModel OKLAB 
Instance details

Defined in Graphics.Color.Space.OKLAB

type BaseSpace OKLAB 
Instance details

Defined in Graphics.Color.Space.OKLAB

(Elevator e, ColorSpace OKLAB D65 e) => ColorSpace OKLCH D65 e 
Instance details

Defined in Graphics.Color.Space.OKLAB.LCH

Associated Types

type BaseModel OKLCH 
Instance details

Defined in Graphics.Color.Space.OKLAB.LCH

type BaseSpace OKLCH 
Instance details

Defined in Graphics.Color.Space.OKLAB.LCH

(Typeable l, Elevator e) => ColorSpace (CIERGB l) 'E e

CIERGB linear color space

Instance details

Defined in Graphics.Color.Space.CIE1931.RGB

Associated Types

type BaseModel (CIERGB l) 
Instance details

Defined in Graphics.Color.Space.CIE1931.RGB

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

Defined in Graphics.Color.Space.CIE1931.RGB

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

AdobeRGB linear color space

Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

Associated Types

type BaseModel (AdobeRGB 'Linear) 
Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

type BaseSpace (AdobeRGB 'Linear) 
Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

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

AdobeRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

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

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

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

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

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

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

Associated Types

type BaseModel (Y'CbCr BT709) 
Instance details

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

type BaseSpace (Y'CbCr BT709) 
Instance details

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

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

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

Associated Types

type BaseModel (Y'CbCr SRGB) 
Instance details

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

type BaseSpace (Y'CbCr SRGB) 
Instance details

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

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

ITU-R BT.470 (525) color space

Instance details

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

Associated Types

type BaseModel (BT470_525 'Linear) 
Instance details

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

type BaseSpace (BT470_525 'Linear) 
Instance details

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

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

ITU-R BT.470 (525) color space

Instance details

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

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

ITU-R BT.470 (625) color space

Instance details

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

Associated Types

type BaseModel (BT470_625 'Linear) 
Instance details

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

type BaseSpace (BT470_625 'Linear) 
Instance details

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

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

ITU-R BT.470 (625) color space

Instance details

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

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

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

Instance details

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

Associated Types

type BaseModel (BT601_525 'Linear) 
Instance details

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

type BaseSpace (BT601_525 'Linear) 
Instance details

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

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

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

Instance details

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

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

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

Instance details

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

Associated Types

type BaseModel (BT601_625 'Linear) 
Instance details

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

type BaseSpace (BT601_625 'Linear) 
Instance details

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

Elevator e => ColorSpace (BT601_625 'NonLinear) D65 e

ITU-R BT.601 (625) color space

Instance details

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

Elevator e => ColorSpace (BT709 'Linear) D65 e

ITU-R BT.709 linear color space

Instance details

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

Associated Types

type BaseModel (BT709 'Linear) 
Instance details

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

type BaseSpace (BT709 'Linear) 
Instance details

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

Elevator e => ColorSpace (BT709 'NonLinear) D65 e

ITU-R BT.709 color space

Instance details

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

Associated Types

type BaseModel (BT709 'NonLinear) 
Instance details

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

type BaseSpace (BT709 'NonLinear) 
Instance details

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

Elevator e => ColorSpace (SRGB 'Linear) D65 e

SRGB linear color space

Instance details

Defined in Graphics.Color.Space.RGB.SRGB

Associated Types

type BaseModel (SRGB 'Linear) 
Instance details

Defined in Graphics.Color.Space.RGB.SRGB

type BaseSpace (SRGB 'Linear) 
Instance details

Defined in Graphics.Color.Space.RGB.SRGB

Elevator e => ColorSpace (SRGB 'NonLinear) D65 e

SRGB linear color space

Instance details

Defined in Graphics.Color.Space.RGB.SRGB

Associated Types

type BaseModel (SRGB 'NonLinear) 
Instance details

Defined in Graphics.Color.Space.RGB.SRGB

type BaseSpace (SRGB 'NonLinear) 
Instance details

Defined in Graphics.Color.Space.RGB.SRGB

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

Defined in Graphics.Color.Space.Internal

Associated Types

type BaseModel (Alpha cs) 
Instance details

Defined in Graphics.Color.Space.Internal

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

Defined in Graphics.Color.Space.Internal

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

Methods

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

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

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

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

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

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

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

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

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

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

(Typeable cs, Luma (cs i), ColorSpace (cs i 'NonLinear) i e, RedGreenBlue (cs i) i) => ColorSpace (Y'CbCr (cs i)) (i :: k) e 
Instance details

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

Associated Types

type BaseModel (Y'CbCr (cs i)) 
Instance details

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

type BaseModel (Y'CbCr (cs i)) = YCbCr
type BaseSpace (Y'CbCr (cs i)) 
Instance details

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

type BaseSpace (Y'CbCr (cs i)) = cs i 'NonLinear

Methods

toBaseModel :: Color (Y'CbCr (cs i)) e -> Color (BaseModel (Y'CbCr (cs i))) e Source #

fromBaseModel :: Color (BaseModel (Y'CbCr (cs i))) e -> Color (Y'CbCr (cs i)) e Source #

toBaseSpace :: Color (Y'CbCr (cs i)) e -> Color (BaseSpace (Y'CbCr (cs i))) e Source #

fromBaseSpace :: Color (BaseSpace (Y'CbCr (cs i))) e -> Color (Y'CbCr (cs i)) e Source #

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

grayscale :: Color (Y'CbCr (cs i)) e -> Color X e Source #

replaceGrayscale :: Color (Y'CbCr (cs i)) e -> Color X e -> Color (Y'CbCr (cs i)) e Source #

applyGrayscale :: Color (Y'CbCr (cs i)) e -> (Color X e -> Color X e) -> Color (Y'CbCr (cs i)) e Source #

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

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

(Typeable cs, ColorSpace (cs 'Linear) i e, ColorSpace (cs 'NonLinear) i e, Luma cs, RedGreenBlue cs i) => ColorSpace (Y' cs) (i :: k) e 
Instance details

Defined in Graphics.Color.Space.RGB.Luma

Associated Types

type BaseModel (Y' cs) 
Instance details

Defined in Graphics.Color.Space.RGB.Luma

type BaseModel (Y' cs) = X
type BaseSpace (Y' cs) 
Instance details

Defined in Graphics.Color.Space.RGB.Luma

type BaseSpace (Y' cs) = cs 'NonLinear

Methods

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

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

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

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

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

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

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

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

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

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

ColorSpace (AdobeRGB l) D65 e => ColorSpace (CMYK (AdobeRGB l)) D65 e

CMYK representation for AdobeRGB color space

Instance details

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

Associated Types

type BaseModel (CMYK (AdobeRGB l)) 
Instance details

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

type BaseSpace (CMYK (AdobeRGB l)) 
Instance details

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

ColorSpace (BT470_525 l) D65 e => ColorSpace (CMYK (BT470_525 l)) D65 e

CMYK representation for BT470_525 color space

Instance details

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

Associated Types

type BaseModel (CMYK (BT470_525 l)) 
Instance details

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

type BaseSpace (CMYK (BT470_525 l)) 
Instance details

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

ColorSpace (BT470_625 l) D65 e => ColorSpace (CMYK (BT470_625 l)) D65 e

CMYK representation for BT470_625 color space

Instance details

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

Associated Types

type BaseModel (CMYK (BT470_625 l)) 
Instance details

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

type BaseSpace (CMYK (BT470_625 l)) 
Instance details

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

ColorSpace (BT601_525 l) D65 e => ColorSpace (CMYK (BT601_525 l)) D65 e

CMYK representation for BT601_525 color space

Instance details

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

Associated Types

type BaseModel (CMYK (BT601_525 l)) 
Instance details

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

type BaseSpace (CMYK (BT601_525 l)) 
Instance details

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

ColorSpace (BT601_625 l) D65 e => ColorSpace (CMYK (BT601_625 l)) D65 e

CMYK representation for BT601_625 color space

Instance details

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

Associated Types

type BaseModel (CMYK (BT601_625 l)) 
Instance details

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

type BaseSpace (CMYK (BT601_625 l)) 
Instance details

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

ColorSpace (BT709 l) D65 e => ColorSpace (CMYK (BT709 l)) D65 e

CMYK representation for BT709 color space

Instance details

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

Associated Types

type BaseModel (CMYK (BT709 l)) 
Instance details

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

type BaseModel (CMYK (BT709 l)) = CMYK
type BaseSpace (CMYK (BT709 l)) 
Instance details

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

type BaseSpace (CMYK (BT709 l)) = BT709 l
ColorSpace (SRGB l) D65 e => ColorSpace (CMYK (SRGB l)) D65 e

CMYK representation for SRGB color space

Instance details

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

Associated Types

type BaseModel (CMYK (SRGB l)) 
Instance details

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

type BaseModel (CMYK (SRGB l)) = CMYK
type BaseSpace (CMYK (SRGB l)) 
Instance details

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

type BaseSpace (CMYK (SRGB l)) = SRGB l

Methods

toBaseModel :: Color (CMYK (SRGB l)) e -> Color (BaseModel (CMYK (SRGB l))) e Source #

fromBaseModel :: Color (BaseModel (CMYK (SRGB l))) e -> Color (CMYK (SRGB l)) e Source #

toBaseSpace :: Color (CMYK (SRGB l)) e -> Color (BaseSpace (CMYK (SRGB l))) e Source #

fromBaseSpace :: Color (BaseSpace (CMYK (SRGB l))) e -> Color (CMYK (SRGB l)) e Source #

luminance :: (Elevator a, RealFloat a) => Color (CMYK (SRGB l)) e -> Color (Y D65) a Source #

grayscale :: Color (CMYK (SRGB l)) e -> Color X e Source #

replaceGrayscale :: Color (CMYK (SRGB l)) e -> Color X e -> Color (CMYK (SRGB l)) e Source #

applyGrayscale :: Color (CMYK (SRGB l)) e -> (Color X e -> Color X e) -> Color (CMYK (SRGB l)) e Source #

toColorXYZ :: (Elevator a, RealFloat a) => Color (CMYK (SRGB l)) e -> Color (XYZ D65) a Source #

fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (CMYK (SRGB l)) e Source #

(Illuminant i, Elevator e, RealFloat e) => ColorSpace (LAB i) (i :: k) e 
Instance details

Defined in Graphics.Color.Space.CIE1976.LAB

Associated Types

type BaseModel (LAB i) 
Instance details

Defined in Graphics.Color.Space.CIE1976.LAB

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

Defined in Graphics.Color.Space.CIE1976.LAB

type BaseSpace (LAB i) = LAB i

Methods

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

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

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

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

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

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

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

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

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

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

(Illuminant i, Elevator e, ColorSpace (LAB i) i e) => ColorSpace (LCHab i) (i :: k) e 
Instance details

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

Associated Types

type BaseModel (LCHab i) 
Instance details

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

type BaseModel (LCHab i) = LCH
type BaseSpace (LCHab i) 
Instance details

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

type BaseSpace (LCHab i) = LAB i
(Illuminant i, Elevator e, RealFloat e) => ColorSpace (LUV i) (i :: k) e 
Instance details

Defined in Graphics.Color.Space.CIE1976.LUV

Associated Types

type BaseModel (LUV i) 
Instance details

Defined in Graphics.Color.Space.CIE1976.LUV

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

Defined in Graphics.Color.Space.CIE1976.LUV

type BaseSpace (LUV i) = LUV i

Methods

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

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

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

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

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

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

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

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

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

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

(Illuminant i, Elevator e, ColorSpace (LUV i) i e) => ColorSpace (LCHuv i) (i :: k) e 
Instance details

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

Associated Types

type BaseModel (LCHuv i) 
Instance details

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

type BaseModel (LCHuv i) = LCH
type BaseSpace (LCHuv i) 
Instance details

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

type BaseSpace (LCHuv i) = LUV i
(Illuminant i, Elevator e, RealFloat e) => ColorSpace (DIN99 i) (i :: k) e 
Instance details

Defined in Graphics.Color.Space.DIN99

Associated Types

type BaseModel (DIN99 i) 
Instance details

Defined in Graphics.Color.Space.DIN99

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

Defined in Graphics.Color.Space.DIN99

type BaseSpace (DIN99 i) = DIN99 i
(Illuminant i, RealFloat e, Elevator e) => ColorSpace (CIExyY i) (i :: k) e

CIE xyY color space

Instance details

Defined in Graphics.Color.Space.Internal

Associated Types

type BaseModel (CIExyY i) 
Instance details

Defined in Graphics.Color.Space.Internal

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

Defined in Graphics.Color.Space.Internal

type BaseSpace (CIExyY i) = CIExyY i
(Illuminant i, Elevator e) => ColorSpace (XYZ i) (i :: k) e

CIE1931 XYZ color space

Instance details

Defined in Graphics.Color.Space.Internal

Associated Types

type BaseModel (XYZ i) 
Instance details

Defined in Graphics.Color.Space.Internal

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

Defined in Graphics.Color.Space.Internal

type BaseSpace (XYZ i) = XYZ i

Methods

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

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

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

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

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

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

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

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

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

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

(Illuminant i, Elevator e) => ColorSpace (Y i) (i :: k) e

CIE1931 XYZ color space

Instance details

Defined in Graphics.Color.Space.Internal

Associated Types

type BaseModel (Y i) 
Instance details

Defined in Graphics.Color.Space.Internal

type BaseModel (Y i) = X
type BaseSpace (Y i) 
Instance details

Defined in Graphics.Color.Space.Internal

type BaseSpace (Y i) = Y i

Methods

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

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

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

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

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

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

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

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

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

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

(Typeable cs, ColorSpace (cs i l) i e, RedGreenBlue (cs i) i) => ColorSpace (CMYK (cs i l)) (i :: k) e

CMYK representation for some (RedGreenBlue cs i) color space

Instance details

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

Associated Types

type BaseModel (CMYK (cs i l)) 
Instance details

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

type BaseModel (CMYK (cs i l)) = CMYK
type BaseSpace (CMYK (cs i l)) 
Instance details

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

type BaseSpace (CMYK (cs i l)) = cs i l

Methods

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

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

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

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

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

grayscale :: Color (CMYK (cs i l)) e -> Color X e Source #

replaceGrayscale :: Color (CMYK (cs i l)) e -> Color X e -> Color (CMYK (cs i l)) e Source #

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

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

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

(ColorSpace (cs l) i e, RedGreenBlue cs i) => ColorSpace (HSI (cs l)) (i :: k) e

HSI representation for some (RedGreenBlue cs i) color space

Instance details

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

Associated Types

type BaseModel (HSI (cs l)) 
Instance details

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

type BaseModel (HSI (cs l)) = HSI
type BaseSpace (HSI (cs l)) 
Instance details

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

type BaseSpace (HSI (cs l)) = cs l

Methods

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

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

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

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

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

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

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

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

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

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

(ColorSpace (cs l) i e, RedGreenBlue cs i) => ColorSpace (HSL (cs l)) (i :: k) e

HSL representation for some (RedGreenBlue cs i) color space

Instance details

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

Associated Types

type BaseModel (HSL (cs l)) 
Instance details

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

type BaseModel (HSL (cs l)) = HSL
type BaseSpace (HSL (cs l)) 
Instance details

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

type BaseSpace (HSL (cs l)) = cs l

Methods

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

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

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

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

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

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

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

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

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

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

(ColorSpace (cs l) i e, RedGreenBlue cs i) => ColorSpace (HSV (cs l)) (i :: k) e

HSV representation for some (RedGreenBlue cs i) color space

Instance details

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

Associated Types

type BaseModel (HSV (cs l)) 
Instance details

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

type BaseModel (HSV (cs l)) = HSV
type BaseSpace (HSV (cs l)) 
Instance details

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

type BaseSpace (HSV (cs l)) = cs l

Methods

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

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

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

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

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

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

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

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

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

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

(Illuminant i, Elevator e) => ColorSpace (AdobeRGB i 'Linear) (i :: k) e

AdobeRGB linear color space (derived)

Instance details

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

Associated Types

type BaseModel (AdobeRGB i 'Linear) 
Instance details

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

type BaseSpace (AdobeRGB i 'Linear) 
Instance details

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

(Illuminant i, Elevator e) => ColorSpace (AdobeRGB i 'NonLinear) (i :: k) e

AdobeRGB color space (derived)

Instance details

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

(Illuminant i, Typeable l, Elevator e) => ColorSpace (CIERGB i l) (i :: k) e

CIERGB color space (derived)

Instance details

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

Associated Types

type BaseModel (CIERGB i l) 
Instance details

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

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

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

type BaseSpace (CIERGB i l) = CIERGB i l

Methods

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

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

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

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

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

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

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

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

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

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

(Illuminant i, Elevator e) => ColorSpace (SRGB i 'Linear) (i :: k) e

SRGB linear color space (derived)

Instance details

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

Associated Types

type BaseModel (SRGB i 'Linear) 
Instance details

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

type BaseModel (SRGB i 'Linear) = RGB
type BaseSpace (SRGB i 'Linear) 
Instance details

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

(Illuminant i, Elevator e) => ColorSpace (SRGB i 'NonLinear) (i :: k) e

SRGB color space (derived)

Instance details

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

Associated Types

type BaseModel (SRGB i 'NonLinear) 
Instance details

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

type BaseSpace (SRGB i 'NonLinear) 
Instance details

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

data Linearity Source #

Constructors

Linear 
NonLinear 

convertColor :: forall {k} cs cs' (i :: k) e. (ColorSpace cs' i e, ColorSpace cs i e) => Color cs' e -> Color cs e Source #

Convert a color space through XYZ intermediary with Double precision. Illuminant is enforced to be the same, but in case that it is a limitation and chromatic adaptation is needed convert can be used instead.

Since: Color-0.1.1

convert :: forall {k1} {k2} cs' (i' :: k1) e' cs (i :: k2) e. (ColorSpace cs' i' e', ColorSpace cs i e) => Color cs' e' -> Color cs e Source #

This function allows conversion of a color between any two color spaces. It uses a very common VonKries chromatic adaptation transform with Bradford matrix. One of more general functions convertWith or convertElevatedWith can be used for selecting another chromatic adaptation algorithm.

Since: Color-0.1.0

Orphan instances

HasResolution a => Val (Color (Alpha OKLCH) (Fixed a)) Source # 
Instance details

Methods

value :: Color (Alpha OKLCH) (Fixed a) -> Value Source #

(Num e, Elevator e) => Val (Color (Alpha (SRGB l)) e) Source # 
Instance details

Methods

value :: Color (Alpha (SRGB l)) e -> Value Source #

HasResolution a => Val (Color OKLCH (Fixed a)) Source # 
Instance details

Methods

value :: Color OKLCH (Fixed a) -> Value Source #

(Num e, Elevator e) => Val (Color (SRGB l) e) Source # 
Instance details

Methods

value :: Color (SRGB l) e -> Value Source #

HasResolution a => ToMisoString (Color (Alpha OKLCH) (Fixed a)) Source # 
Instance details

HasResolution a => ToMisoString (Color (Alpha (SRGB l)) (Fixed a)) Source # 
Instance details

HasResolution a => ToMisoString (Color OKLCH (Fixed a)) Source # 
Instance details

HasResolution a => ToMisoString (Color (SRGB l) (Fixed a)) Source # 
Instance details