-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | A type for colors -- @package colors @version 0.2 -- | Classes for colors module Data.Color.Class class HasRGB a fromRGB :: HasRGB a => Float -> Float -> Float -> a _Red :: (HasRGB a, Functor f) => (Float -> f Float) -> a -> f a _Green :: (HasRGB a, Functor f) => (Float -> f Float) -> a -> f a _Blue :: (HasRGB a, Functor f) => (Float -> f Float) -> a -> f a class HasHSB a fromHSB :: HasHSB a => Float -> Float -> Float -> a _Hue :: (HasHSB a, Functor f) => (Float -> f Float) -> a -> f a _Saturation :: (HasHSB a, Functor f) => (Float -> f Float) -> a -> f a _Brightness :: (HasHSB a, Functor f) => (Float -> f Float) -> a -> f a class HasAlpha a _Alpha :: (HasAlpha a, Functor f) => (Float -> f Float) -> a -> f a -- |
-- _8Bit :: Iso' Float Word8 --_8Bit :: (Profunctor p, Functor f) => p Word8 (f Word8) -> p Float (f Float) -- | Entities module Data.Color.Names white :: HasRGB a => a gray :: HasRGB a => a black :: HasRGB a => a red :: HasRGB a => a green :: HasRGB a => a blue :: HasRGB a => a yellow :: HasRGB a => a cyan :: HasRGB a => a magenta :: HasRGB a => a -- | RGBAs and its operations module Data.Color -- | A color that has red, green, blue, alpha as its components. It is an -- instance of HasRGB so there are some lenses to tweak individual -- components. data RGBA RGBA :: Float -> Float -> Float -> Float -> RGBA type Color = RGBA -- | Blend two colors. blend :: Num a => Float -> RGBA -> RGBA -> RGBA multRGBA :: RGBA -> RGBA -> RGBA instance Show RGBA instance Read RGBA instance Eq RGBA instance Ord RGBA instance IsString RGBA instance HasAlpha RGBA instance HasHSB RGBA instance HasRGB RGBA instance Storable RGBA