chart-svg-0.1.3: Charts in SVG

Safe HaskellNone
LanguageHaskell2010

Data.Colour

Contents

Synopsis

Documentation

data Colour Source #

snatching Colour as the library color representation.

Instances
Eq Colour Source # 
Instance details

Defined in Data.Colour

Methods

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

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

Show Colour Source # 
Instance details

Defined in Data.Colour

Generic Colour Source # 
Instance details

Defined in Data.Colour

Associated Types

type Rep Colour :: Type -> Type #

Methods

from :: Colour -> Rep Colour x #

to :: Rep Colour x -> Colour #

type Rep Colour Source # 
Instance details

Defined in Data.Colour

type Rep Colour = D1 (MetaData "Colour" "Data.Colour" "chart-svg-0.1.3-Z7gbzoFQmt7GiUmEthHG3" True) (C1 (MetaCons "Colour'" PrefixI True) (S1 (MetaSel (Just "color'") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Color (Alpha RGB) Double))))

pattern Colour :: Double -> Double -> Double -> Double -> Colour Source #

Constructor.

opac :: Colour -> Double Source #

get opacity

setOpac :: Double -> Colour -> Colour Source #

set opacity

palette :: [Color RGB Double] Source #

some RGB colors to work with

palette1 :: [Colour] Source #

some RGBA colors

blend :: Double -> Colour -> Colour -> Colour Source #

interpolate between 2 colors

toHex :: Colour -> Text Source #

convert from Colour to #xxxxxx

grayscale :: Double -> Color RGB Double Source #

gray with 1 opacity

colorText :: Colour Source #

standard text color

re-exports

data Word #

A Word is an unsigned integral type, with the same size as Int.

Instances
Bounded Word

Since: base-2.1

Instance details

Defined in GHC.Enum

Enum Word

Since: base-2.1

Instance details

Defined in GHC.Enum

Methods

succ :: Word -> Word #

pred :: Word -> Word #

toEnum :: Int -> Word #

fromEnum :: Word -> Int #

enumFrom :: Word -> [Word] #

enumFromThen :: Word -> Word -> [Word] #

enumFromTo :: Word -> Word -> [Word] #

enumFromThenTo :: Word -> Word -> Word -> [Word] #

Eq Word 
Instance details

Defined in GHC.Classes

Methods

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

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

Integral Word

Since: base-2.1

Instance details

Defined in GHC.Real

Methods

quot :: Word -> Word -> Word #

rem :: Word -> Word -> Word #

div :: Word -> Word -> Word #

mod :: Word -> Word -> Word #

quotRem :: Word -> Word -> (Word, Word) #

divMod :: Word -> Word -> (Word, Word) #

toInteger :: Word -> Integer #

Num Word

Since: base-2.1

Instance details

Defined in GHC.Num

Methods

(+) :: Word -> Word -> Word #

(-) :: Word -> Word -> Word #

(*) :: Word -> Word -> Word #

negate :: Word -> Word #

abs :: Word -> Word #

signum :: Word -> Word #

fromInteger :: Integer -> Word #

Ord Word 
Instance details

Defined in GHC.Classes

Methods

compare :: Word -> Word -> Ordering #

(<) :: Word -> Word -> Bool #

(<=) :: Word -> Word -> Bool #

(>) :: Word -> Word -> Bool #

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

max :: Word -> Word -> Word #

min :: Word -> Word -> Word #

Read Word

Since: base-4.5.0.0

Instance details

Defined in GHC.Read

Real Word

Since: base-2.1

Instance details

Defined in GHC.Real

Methods

toRational :: Word -> Rational #

Show Word

Since: base-2.1

Instance details

Defined in GHC.Show

Methods

showsPrec :: Int -> Word -> ShowS #

show :: Word -> String #

showList :: [Word] -> ShowS #

Ix Word

Since: base-4.6.0.0

Instance details

Defined in GHC.Arr

Methods

range :: (Word, Word) -> [Word] #

index :: (Word, Word) -> Word -> Int #

unsafeIndex :: (Word, Word) -> Word -> Int

inRange :: (Word, Word) -> Word -> Bool #

rangeSize :: (Word, Word) -> Int #

unsafeRangeSize :: (Word, Word) -> Int

Lift Word 
Instance details

Defined in Language.Haskell.TH.Syntax

Methods

lift :: Word -> Q Exp #

Elevator Word

Values between [0, 18446744073709551615] on 64bit

Instance details

Defined in Graphics.Color.Algebra.Elevator

Hashable Word 
Instance details

Defined in Data.Hashable.Class

Methods

hashWithSalt :: Int -> Word -> Int #

hash :: Word -> Int #

Storable Word

Since: base-2.1

Instance details

Defined in Foreign.Storable

Methods

sizeOf :: Word -> Int #

alignment :: Word -> Int #

peekElemOff :: Ptr Word -> Int -> IO Word #

pokeElemOff :: Ptr Word -> Int -> Word -> IO () #

peekByteOff :: Ptr b -> Int -> IO Word #

pokeByteOff :: Ptr b -> Int -> Word -> IO () #

peek :: Ptr Word -> IO Word #

poke :: Ptr Word -> Word -> IO () #

Bits Word

Since: base-2.1

Instance details

Defined in Data.Bits

FiniteBits Word

Since: base-4.6.0.0

Instance details

Defined in Data.Bits

PrimType Word 
Instance details

Defined in Basement.PrimType

Associated Types

type PrimSize Word :: Nat #

PrimMemoryComparable Word 
Instance details

Defined in Basement.PrimType

Subtractive Word 
Instance details

Defined in Basement.Numerical.Subtractive

Associated Types

type Difference Word :: Type #

Methods

(-) :: Word -> Word -> Difference Word #

NFData Word 
Instance details

Defined in Control.DeepSeq

Methods

rnf :: Word -> () #

Prim Word 
Instance details

Defined in Data.Primitive.Types

Unbox Word 
Instance details

Defined in Data.Vector.Unboxed.Base

Signed Word 
Instance details

Defined in NumHask.Analysis.Metric

Methods

sign :: Word -> Word #

abs :: Word -> Word #

Epsilon Word 
Instance details

Defined in NumHask.Analysis.Metric

JoinSemiLattice Word 
Instance details

Defined in NumHask.Algebra.Abstract.Lattice

Methods

(\/) :: Word -> Word -> Word #

MeetSemiLattice Word 
Instance details

Defined in NumHask.Algebra.Abstract.Lattice

Methods

(/\) :: Word -> Word -> Word #

BoundedJoinSemiLattice Word 
Instance details

Defined in NumHask.Algebra.Abstract.Lattice

Methods

bottom :: Word #

BoundedMeetSemiLattice Word 
Instance details

Defined in NumHask.Algebra.Abstract.Lattice

Methods

top :: Word #

Integral Word 
Instance details

Defined in NumHask.Data.Integral

Methods

div :: Word -> Word -> Word #

mod :: Word -> Word -> Word #

divMod :: Word -> Word -> (Word, Word) #

quot :: Word -> Word -> Word #

rem :: Word -> Word -> Word #

quotRem :: Word -> Word -> (Word, Word) #

FromInteger Word 
Instance details

Defined in NumHask.Data.Integral

Methods

fromInteger :: Integer -> Word #

Distributive Word 
Instance details

Defined in NumHask.Algebra.Abstract.Ring

InvolutiveRing Word 
Instance details

Defined in NumHask.Algebra.Abstract.Ring

Methods

adj :: Word -> Word #

Multiplicative Word 
Instance details

Defined in NumHask.Algebra.Abstract.Multiplicative

Methods

(*) :: Word -> Word -> Word #

one :: Word #

Additive Word 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Methods

(+) :: Word -> Word -> Word #

zero :: Word #

Subtractive Word 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Methods

negate :: Word -> Word #

(-) :: Word -> Word -> Word #

Vector Vector Word 
Instance details

Defined in Data.Vector.Unboxed.Base

ToRatio Word Integer 
Instance details

Defined in NumHask.Data.Rational

Methods

toRatio :: Word -> Ratio Integer #

Normed Word Word 
Instance details

Defined in NumHask.Analysis.Metric

Methods

norm :: Word -> Word #

Metric Word Word 
Instance details

Defined in NumHask.Analysis.Metric

Methods

distance :: Word -> Word -> Word #

ToIntegral Word Integer 
Instance details

Defined in NumHask.Data.Integral

Methods

toIntegral :: Word -> Integer #

ToIntegral Word Word 
Instance details

Defined in NumHask.Data.Integral

Methods

toIntegral :: Word -> Word #

FromIntegral Word Integer 
Instance details

Defined in NumHask.Data.Integral

FromIntegral Word Word 
Instance details

Defined in NumHask.Data.Integral

Methods

fromIntegral_ :: Word -> Word #

MVector MVector Word 
Instance details

Defined in Data.Vector.Unboxed.Base

Generic1 (URec Word :: k -> Type) 
Instance details

Defined in GHC.Generics

Associated Types

type Rep1 (URec Word) :: k -> Type #

Methods

from1 :: URec Word a -> Rep1 (URec Word) a #

to1 :: Rep1 (URec Word) a -> URec Word a #

Functor (URec Word :: Type -> Type)

Since: base-4.9.0.0

Instance details

Defined in GHC.Generics

Methods

fmap :: (a -> b) -> URec Word a -> URec Word b #

(<$) :: a -> URec Word b -> URec Word a #

Foldable (URec Word :: Type -> Type)

Since: base-4.9.0.0

Instance details

Defined in Data.Foldable

Methods

fold :: Monoid m => URec Word m -> m #

foldMap :: Monoid m => (a -> m) -> URec Word a -> m #

foldr :: (a -> b -> b) -> b -> URec Word a -> b #

foldr' :: (a -> b -> b) -> b -> URec Word a -> b #

foldl :: (b -> a -> b) -> b -> URec Word a -> b #

foldl' :: (b -> a -> b) -> b -> URec Word a -> b #

foldr1 :: (a -> a -> a) -> URec Word a -> a #

foldl1 :: (a -> a -> a) -> URec Word a -> a #

toList :: URec Word a -> [a] #

null :: URec Word a -> Bool #

length :: URec Word a -> Int #

elem :: Eq a => a -> URec Word a -> Bool #

maximum :: Ord a => URec Word a -> a #

minimum :: Ord a => URec Word a -> a #

sum :: Num a => URec Word a -> a #

product :: Num a => URec Word a -> a #

Traversable (URec Word :: Type -> Type)

Since: base-4.9.0.0

Instance details

Defined in Data.Traversable

Methods

traverse :: Applicative f => (a -> f b) -> URec Word a -> f (URec Word b) #

sequenceA :: Applicative f => URec Word (f a) -> f (URec Word a) #

mapM :: Monad m => (a -> m b) -> URec Word a -> m (URec Word b) #

sequence :: Monad m => URec Word (m a) -> m (URec Word a) #

Eq (URec Word p)

Since: base-4.9.0.0

Instance details

Defined in GHC.Generics

Methods

(==) :: URec Word p -> URec Word p -> Bool #

(/=) :: URec Word p -> URec Word p -> Bool #

Ord (URec Word p)

Since: base-4.9.0.0

Instance details

Defined in GHC.Generics

Methods

compare :: URec Word p -> URec Word p -> Ordering #

(<) :: URec Word p -> URec Word p -> Bool #

(<=) :: URec Word p -> URec Word p -> Bool #

(>) :: URec Word p -> URec Word p -> Bool #

(>=) :: URec Word p -> URec Word p -> Bool #

max :: URec Word p -> URec Word p -> URec Word p #

min :: URec Word p -> URec Word p -> URec Word p #

Show (URec Word p)

Since: base-4.9.0.0

Instance details

Defined in GHC.Generics

Methods

showsPrec :: Int -> URec Word p -> ShowS #

show :: URec Word p -> String #

showList :: [URec Word p] -> ShowS #

Generic (URec Word p) 
Instance details

Defined in GHC.Generics

Associated Types

type Rep (URec Word p) :: Type -> Type #

Methods

from :: URec Word p -> Rep (URec Word p) x #

to :: Rep (URec Word p) x -> URec Word p #

newtype Vector Word 
Instance details

Defined in Data.Vector.Unboxed.Base

type PrimSize Word 
Instance details

Defined in Basement.PrimType

type PrimSize Word = 8
type Difference Word 
Instance details

Defined in Basement.Numerical.Subtractive

type NatNumMaxBound Word 
Instance details

Defined in Basement.Nat

data URec Word (p :: k)

Used for marking occurrences of Word#

Since: base-4.9.0.0

Instance details

Defined in GHC.Generics

data URec Word (p :: k) = UWord {}
newtype MVector s Word 
Instance details

Defined in Data.Vector.Unboxed.Base

newtype MVector s Word = MV_Word (MVector s Word)
type Rep1 (URec Word :: k -> Type)

Since: base-4.9.0.0

Instance details

Defined in GHC.Generics

type Rep1 (URec Word :: k -> Type) = D1 (MetaData "URec" "GHC.Generics" "base" False) (C1 (MetaCons "UWord" PrefixI True) (S1 (MetaSel (Just "uWord#") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (UWord :: k -> Type)))
type Rep (URec Word p)

Since: base-4.9.0.0

Instance details

Defined in GHC.Generics

type Rep (URec Word p) = D1 (MetaData "URec" "GHC.Generics" "base" False) (C1 (MetaCons "UWord" PrefixI True) (S1 (MetaSel (Just "uWord#") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (UWord :: Type -> Type)))

data Word8 #

8-bit unsigned integer type

Instances
Bounded Word8

Since: base-2.1

Instance details

Defined in GHC.Word

Enum Word8

Since: base-2.1

Instance details

Defined in GHC.Word

Eq Word8

Since: base-2.1

Instance details

Defined in GHC.Word

Methods

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

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

Integral Word8

Since: base-2.1

Instance details

Defined in GHC.Word

Num Word8

Since: base-2.1

Instance details

Defined in GHC.Word

Ord Word8

Since: base-2.1

Instance details

Defined in GHC.Word

Methods

compare :: Word8 -> Word8 -> Ordering #

(<) :: Word8 -> Word8 -> Bool #

(<=) :: Word8 -> Word8 -> Bool #

(>) :: Word8 -> Word8 -> Bool #

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

max :: Word8 -> Word8 -> Word8 #

min :: Word8 -> Word8 -> Word8 #

Read Word8

Since: base-2.1

Instance details

Defined in GHC.Read

Real Word8

Since: base-2.1

Instance details

Defined in GHC.Word

Methods

toRational :: Word8 -> Rational #

Show Word8

Since: base-2.1

Instance details

Defined in GHC.Word

Methods

showsPrec :: Int -> Word8 -> ShowS #

show :: Word8 -> String #

showList :: [Word8] -> ShowS #

Ix Word8

Since: base-2.1

Instance details

Defined in GHC.Word

Lift Word8 
Instance details

Defined in Language.Haskell.TH.Syntax

Methods

lift :: Word8 -> Q Exp #

Elevator Word8

Values between [0, 255]]

Instance details

Defined in Graphics.Color.Algebra.Elevator

Hashable Word8 
Instance details

Defined in Data.Hashable.Class

Methods

hashWithSalt :: Int -> Word8 -> Int #

hash :: Word8 -> Int #

Storable Word8

Since: base-2.1

Instance details

Defined in Foreign.Storable

Methods

sizeOf :: Word8 -> Int #

alignment :: Word8 -> Int #

peekElemOff :: Ptr Word8 -> Int -> IO Word8 #

pokeElemOff :: Ptr Word8 -> Int -> Word8 -> IO () #

peekByteOff :: Ptr b -> Int -> IO Word8 #

pokeByteOff :: Ptr b -> Int -> Word8 -> IO () #

peek :: Ptr Word8 -> IO Word8 #

poke :: Ptr Word8 -> Word8 -> IO () #

Bits Word8

Since: base-2.1

Instance details

Defined in GHC.Word

FiniteBits Word8

Since: base-4.6.0.0

Instance details

Defined in GHC.Word

PrimType Word8 
Instance details

Defined in Basement.PrimType

Associated Types

type PrimSize Word8 :: Nat #

PrimMemoryComparable Word8 
Instance details

Defined in Basement.PrimType

Subtractive Word8 
Instance details

Defined in Basement.Numerical.Subtractive

Associated Types

type Difference Word8 :: Type #

Methods

(-) :: Word8 -> Word8 -> Difference Word8 #

NFData Word8 
Instance details

Defined in Control.DeepSeq

Methods

rnf :: Word8 -> () #

Prim Word8 
Instance details

Defined in Data.Primitive.Types

Unbox Word8 
Instance details

Defined in Data.Vector.Unboxed.Base

Signed Word8 
Instance details

Defined in NumHask.Analysis.Metric

Methods

sign :: Word8 -> Word8 #

abs :: Word8 -> Word8 #

Epsilon Word8 
Instance details

Defined in NumHask.Analysis.Metric

JoinSemiLattice Word8 
Instance details

Defined in NumHask.Algebra.Abstract.Lattice

Methods

(\/) :: Word8 -> Word8 -> Word8 #

MeetSemiLattice Word8 
Instance details

Defined in NumHask.Algebra.Abstract.Lattice

Methods

(/\) :: Word8 -> Word8 -> Word8 #

BoundedJoinSemiLattice Word8 
Instance details

Defined in NumHask.Algebra.Abstract.Lattice

Methods

bottom :: Word8 #

BoundedMeetSemiLattice Word8 
Instance details

Defined in NumHask.Algebra.Abstract.Lattice

Methods

top :: Word8 #

Integral Word8 
Instance details

Defined in NumHask.Data.Integral

Methods

div :: Word8 -> Word8 -> Word8 #

mod :: Word8 -> Word8 -> Word8 #

divMod :: Word8 -> Word8 -> (Word8, Word8) #

quot :: Word8 -> Word8 -> Word8 #

rem :: Word8 -> Word8 -> Word8 #

quotRem :: Word8 -> Word8 -> (Word8, Word8) #

FromInteger Word8 
Instance details

Defined in NumHask.Data.Integral

Methods

fromInteger :: Integer -> Word8 #

Distributive Word8 
Instance details

Defined in NumHask.Algebra.Abstract.Ring

InvolutiveRing Word8 
Instance details

Defined in NumHask.Algebra.Abstract.Ring

Methods

adj :: Word8 -> Word8 #

Multiplicative Word8 
Instance details

Defined in NumHask.Algebra.Abstract.Multiplicative

Methods

(*) :: Word8 -> Word8 -> Word8 #

one :: Word8 #

Additive Word8 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Methods

(+) :: Word8 -> Word8 -> Word8 #

zero :: Word8 #

Subtractive Word8 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Methods

negate :: Word8 -> Word8 #

(-) :: Word8 -> Word8 -> Word8 #

ByteSource Word8 
Instance details

Defined in Data.UUID.Types.Internal.Builder

Methods

(/-/) :: ByteSink Word8 g -> Word8 -> g

Vector Vector Word8 
Instance details

Defined in Data.Vector.Unboxed.Base

ToRatio Word8 Integer 
Instance details

Defined in NumHask.Data.Rational

Methods

toRatio :: Word8 -> Ratio Integer #

Normed Word8 Word8 
Instance details

Defined in NumHask.Analysis.Metric

Methods

norm :: Word8 -> Word8 #

Metric Word8 Word8 
Instance details

Defined in NumHask.Analysis.Metric

Methods

distance :: Word8 -> Word8 -> Word8 #

ToIntegral Word8 Integer 
Instance details

Defined in NumHask.Data.Integral

Methods

toIntegral :: Word8 -> Integer #

ToIntegral Word8 Word8 
Instance details

Defined in NumHask.Data.Integral

Methods

toIntegral :: Word8 -> Word8 #

FromIntegral Word8 Integer 
Instance details

Defined in NumHask.Data.Integral

FromIntegral Word8 Word8 
Instance details

Defined in NumHask.Data.Integral

Methods

fromIntegral_ :: Word8 -> Word8 #

MVector MVector Word8 
Instance details

Defined in Data.Vector.Unboxed.Base

Cons ByteString ByteString Word8 Word8 
Instance details

Defined in Control.Lens.Cons

Cons ByteString ByteString Word8 Word8 
Instance details

Defined in Control.Lens.Cons

Snoc ByteString ByteString Word8 Word8 
Instance details

Defined in Control.Lens.Cons

Snoc ByteString ByteString Word8 Word8 
Instance details

Defined in Control.Lens.Cons

newtype Vector Word8 
Instance details

Defined in Data.Vector.Unboxed.Base

type PrimSize Word8 
Instance details

Defined in Basement.PrimType

type PrimSize Word8 = 1
type Difference Word8 
Instance details

Defined in Basement.Numerical.Subtractive

type NatNumMaxBound Word8 
Instance details

Defined in Basement.Nat

newtype MVector s Word8 
Instance details

Defined in Data.Vector.Unboxed.Base

type ByteSink Word8 g 
Instance details

Defined in Data.UUID.Types.Internal.Builder

type ByteSink Word8 g = Takes1Byte g

data Word16 #

16-bit unsigned integer type

Instances
Bounded Word16

Since: base-2.1

Instance details

Defined in GHC.Word

Enum Word16

Since: base-2.1

Instance details

Defined in GHC.Word

Eq Word16

Since: base-2.1

Instance details

Defined in GHC.Word

Methods

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

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

Integral Word16

Since: base-2.1

Instance details

Defined in GHC.Word

Num Word16

Since: base-2.1

Instance details

Defined in GHC.Word

Ord Word16

Since: base-2.1

Instance details

Defined in GHC.Word

Read Word16

Since: base-2.1

Instance details

Defined in GHC.Read

Real Word16

Since: base-2.1

Instance details

Defined in GHC.Word

Show Word16

Since: base-2.1

Instance details

Defined in GHC.Word

Ix Word16

Since: base-2.1

Instance details

Defined in GHC.Word

Lift Word16 
Instance details

Defined in Language.Haskell.TH.Syntax

Methods

lift :: Word16 -> Q Exp #

Elevator Word16

Values between [0, 65535]]

Instance details

Defined in Graphics.Color.Algebra.Elevator

Hashable Word16 
Instance details

Defined in Data.Hashable.Class

Methods

hashWithSalt :: Int -> Word16 -> Int #

hash :: Word16 -> Int #

Storable Word16

Since: base-2.1

Instance details

Defined in Foreign.Storable

Bits Word16

Since: base-2.1

Instance details

Defined in GHC.Word

FiniteBits Word16

Since: base-4.6.0.0

Instance details

Defined in GHC.Word

PrimType Word16 
Instance details

Defined in Basement.PrimType

Associated Types

type PrimSize Word16 :: Nat #

PrimMemoryComparable Word16 
Instance details

Defined in Basement.PrimType

Subtractive Word16 
Instance details

Defined in Basement.Numerical.Subtractive

Associated Types

type Difference Word16 :: Type #

NFData Word16 
Instance details

Defined in Control.DeepSeq

Methods

rnf :: Word16 -> () #

Prim Word16 
Instance details

Defined in Data.Primitive.Types

Unbox Word16 
Instance details

Defined in Data.Vector.Unboxed.Base

Signed Word16 
Instance details

Defined in NumHask.Analysis.Metric

Methods

sign :: Word16 -> Word16 #

abs :: Word16 -> Word16 #

Epsilon Word16 
Instance details

Defined in NumHask.Analysis.Metric

JoinSemiLattice Word16 
Instance details

Defined in NumHask.Algebra.Abstract.Lattice

Methods

(\/) :: Word16 -> Word16 -> Word16 #

MeetSemiLattice Word16 
Instance details

Defined in NumHask.Algebra.Abstract.Lattice

Methods

(/\) :: Word16 -> Word16 -> Word16 #

BoundedJoinSemiLattice Word16 
Instance details

Defined in NumHask.Algebra.Abstract.Lattice

Methods

bottom :: Word16 #

BoundedMeetSemiLattice Word16 
Instance details

Defined in NumHask.Algebra.Abstract.Lattice

Methods

top :: Word16 #

Integral Word16 
Instance details

Defined in NumHask.Data.Integral

FromInteger Word16 
Instance details

Defined in NumHask.Data.Integral

Distributive Word16 
Instance details

Defined in NumHask.Algebra.Abstract.Ring

InvolutiveRing Word16 
Instance details

Defined in NumHask.Algebra.Abstract.Ring

Methods

adj :: Word16 -> Word16 #

Multiplicative Word16 
Instance details

Defined in NumHask.Algebra.Abstract.Multiplicative

Methods

(*) :: Word16 -> Word16 -> Word16 #

one :: Word16 #

Additive Word16 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Methods

(+) :: Word16 -> Word16 -> Word16 #

zero :: Word16 #

Subtractive Word16 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Methods

negate :: Word16 -> Word16 #

(-) :: Word16 -> Word16 -> Word16 #

ByteSource Word16 
Instance details

Defined in Data.UUID.Types.Internal.Builder

Methods

(/-/) :: ByteSink Word16 g -> Word16 -> g

Vector Vector Word16 
Instance details

Defined in Data.Vector.Unboxed.Base

ToRatio Word16 Integer 
Instance details

Defined in NumHask.Data.Rational

Normed Word16 Word16 
Instance details

Defined in NumHask.Analysis.Metric

Methods

norm :: Word16 -> Word16 #

Metric Word16 Word16 
Instance details

Defined in NumHask.Analysis.Metric

Methods

distance :: Word16 -> Word16 -> Word16 #

ToIntegral Word16 Integer 
Instance details

Defined in NumHask.Data.Integral

Methods

toIntegral :: Word16 -> Integer #

ToIntegral Word16 Word16 
Instance details

Defined in NumHask.Data.Integral

Methods

toIntegral :: Word16 -> Word16 #

FromIntegral Word16 Integer 
Instance details

Defined in NumHask.Data.Integral

FromIntegral Word16 Word16 
Instance details

Defined in NumHask.Data.Integral

MVector MVector Word16 
Instance details

Defined in Data.Vector.Unboxed.Base

newtype Vector Word16 
Instance details

Defined in Data.Vector.Unboxed.Base

type PrimSize Word16 
Instance details

Defined in Basement.PrimType

type PrimSize Word16 = 2
type Difference Word16 
Instance details

Defined in Basement.Numerical.Subtractive

type NatNumMaxBound Word16 
Instance details

Defined in Basement.Nat

type NatNumMaxBound Word16 = 65535
newtype MVector s Word16 
Instance details

Defined in Data.Vector.Unboxed.Base

type ByteSink Word16 g 
Instance details

Defined in Data.UUID.Types.Internal.Builder

type ByteSink Word16 g = Takes2Bytes g

data Word32 #

32-bit unsigned integer type

Instances
Bounded Word32

Since: base-2.1

Instance details

Defined in GHC.Word

Enum Word32

Since: base-2.1

Instance details

Defined in GHC.Word

Eq Word32

Since: base-2.1

Instance details

Defined in GHC.Word

Methods

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

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

Integral Word32

Since: base-2.1

Instance details

Defined in GHC.Word

Num Word32

Since: base-2.1

Instance details

Defined in GHC.Word

Ord Word32

Since: base-2.1

Instance details

Defined in GHC.Word

Read Word32

Since: base-2.1

Instance details

Defined in GHC.Read

Real Word32

Since: base-2.1

Instance details

Defined in GHC.Word

Show Word32

Since: base-2.1

Instance details

Defined in GHC.Word

Ix Word32

Since: base-2.1

Instance details

Defined in GHC.Word

Lift Word32 
Instance details

Defined in Language.Haskell.TH.Syntax

Methods

lift :: Word32 -> Q Exp #

Elevator Word32

Values between [0, 4294967295]

Instance details

Defined in Graphics.Color.Algebra.Elevator

Hashable Word32 
Instance details

Defined in Data.Hashable.Class

Methods

hashWithSalt :: Int -> Word32 -> Int #

hash :: Word32 -> Int #

Storable Word32

Since: base-2.1

Instance details

Defined in Foreign.Storable

Bits Word32

Since: base-2.1

Instance details

Defined in GHC.Word

FiniteBits Word32

Since: base-4.6.0.0

Instance details

Defined in GHC.Word

PrimType Word32 
Instance details

Defined in Basement.PrimType

Associated Types

type PrimSize Word32 :: Nat #

PrimMemoryComparable Word32 
Instance details

Defined in Basement.PrimType

Subtractive Word32 
Instance details

Defined in Basement.Numerical.Subtractive

Associated Types

type Difference Word32 :: Type #

NFData Word32 
Instance details

Defined in Control.DeepSeq

Methods

rnf :: Word32 -> () #

Prim Word32 
Instance details

Defined in Data.Primitive.Types

Unbox Word32 
Instance details

Defined in Data.Vector.Unboxed.Base

Signed Word32 
Instance details

Defined in NumHask.Analysis.Metric

Methods

sign :: Word32 -> Word32 #

abs :: Word32 -> Word32 #

Epsilon Word32 
Instance details

Defined in NumHask.Analysis.Metric

JoinSemiLattice Word32 
Instance details

Defined in NumHask.Algebra.Abstract.Lattice

Methods

(\/) :: Word32 -> Word32 -> Word32 #

MeetSemiLattice Word32 
Instance details

Defined in NumHask.Algebra.Abstract.Lattice

Methods

(/\) :: Word32 -> Word32 -> Word32 #

BoundedJoinSemiLattice Word32 
Instance details

Defined in NumHask.Algebra.Abstract.Lattice

Methods

bottom :: Word32 #

BoundedMeetSemiLattice Word32 
Instance details

Defined in NumHask.Algebra.Abstract.Lattice

Methods

top :: Word32 #

Integral Word32 
Instance details

Defined in NumHask.Data.Integral

FromInteger Word32 
Instance details

Defined in NumHask.Data.Integral

Distributive Word32 
Instance details

Defined in NumHask.Algebra.Abstract.Ring

InvolutiveRing Word32 
Instance details

Defined in NumHask.Algebra.Abstract.Ring

Methods

adj :: Word32 -> Word32 #

Multiplicative Word32 
Instance details

Defined in NumHask.Algebra.Abstract.Multiplicative

Methods

(*) :: Word32 -> Word32 -> Word32 #

one :: Word32 #

Additive Word32 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Methods

(+) :: Word32 -> Word32 -> Word32 #

zero :: Word32 #

Subtractive Word32 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Methods

negate :: Word32 -> Word32 #

(-) :: Word32 -> Word32 -> Word32 #

ByteSource Word32 
Instance details

Defined in Data.UUID.Types.Internal.Builder

Methods

(/-/) :: ByteSink Word32 g -> Word32 -> g

Vector Vector Word32 
Instance details

Defined in Data.Vector.Unboxed.Base

ToRatio Word32 Integer 
Instance details

Defined in NumHask.Data.Rational

Normed Word32 Word32 
Instance details

Defined in NumHask.Analysis.Metric

Methods

norm :: Word32 -> Word32 #

Metric Word32 Word32 
Instance details

Defined in NumHask.Analysis.Metric

Methods

distance :: Word32 -> Word32 -> Word32 #

ToIntegral Word32 Integer 
Instance details

Defined in NumHask.Data.Integral

Methods

toIntegral :: Word32 -> Integer #

ToIntegral Word32 Word32 
Instance details

Defined in NumHask.Data.Integral

Methods

toIntegral :: Word32 -> Word32 #

FromIntegral Word32 Integer 
Instance details

Defined in NumHask.Data.Integral

FromIntegral Word32 Word32 
Instance details

Defined in NumHask.Data.Integral

MVector MVector Word32 
Instance details

Defined in Data.Vector.Unboxed.Base

newtype Vector Word32 
Instance details

Defined in Data.Vector.Unboxed.Base

type PrimSize Word32 
Instance details

Defined in Basement.PrimType

type PrimSize Word32 = 4
type Difference Word32 
Instance details

Defined in Basement.Numerical.Subtractive

type NatNumMaxBound Word32 
Instance details

Defined in Basement.Nat

type NatNumMaxBound Word32 = 4294967295
newtype MVector s Word32 
Instance details

Defined in Data.Vector.Unboxed.Base

type ByteSink Word32 g 
Instance details

Defined in Data.UUID.Types.Internal.Builder

type ByteSink Word32 g = Takes4Bytes g

data Word64 #

64-bit unsigned integer type

Instances
Bounded Word64

Since: base-2.1

Instance details

Defined in GHC.Word

Enum Word64

Since: base-2.1

Instance details

Defined in GHC.Word

Eq Word64

Since: base-2.1

Instance details

Defined in GHC.Word

Methods

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

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

Integral Word64

Since: base-2.1

Instance details

Defined in GHC.Word

Num Word64

Since: base-2.1

Instance details

Defined in GHC.Word

Ord Word64

Since: base-2.1

Instance details

Defined in GHC.Word

Read Word64

Since: base-2.1

Instance details

Defined in GHC.Read

Real Word64

Since: base-2.1

Instance details

Defined in GHC.Word

Show Word64

Since: base-2.1

Instance details

Defined in GHC.Word

Ix Word64

Since: base-2.1

Instance details

Defined in GHC.Word

Lift Word64 
Instance details

Defined in Language.Haskell.TH.Syntax

Methods

lift :: Word64 -> Q Exp #

Elevator Word64

Values between [0, 18446744073709551615]

Instance details

Defined in Graphics.Color.Algebra.Elevator

Hashable Word64 
Instance details

Defined in Data.Hashable.Class

Methods

hashWithSalt :: Int -> Word64 -> Int #

hash :: Word64 -> Int #

Storable Word64

Since: base-2.1

Instance details

Defined in Foreign.Storable

Bits Word64

Since: base-2.1

Instance details

Defined in GHC.Word

FiniteBits Word64

Since: base-4.6.0.0

Instance details

Defined in GHC.Word

PrimType Word64 
Instance details

Defined in Basement.PrimType

Associated Types

type PrimSize Word64 :: Nat #

PrimMemoryComparable Word64 
Instance details

Defined in Basement.PrimType

Subtractive Word64 
Instance details

Defined in Basement.Numerical.Subtractive

Associated Types

type Difference Word64 :: Type #

NFData Word64 
Instance details

Defined in Control.DeepSeq

Methods

rnf :: Word64 -> () #

Prim Word64 
Instance details

Defined in Data.Primitive.Types

Unbox Word64 
Instance details

Defined in Data.Vector.Unboxed.Base

Signed Word64 
Instance details

Defined in NumHask.Analysis.Metric

Methods

sign :: Word64 -> Word64 #

abs :: Word64 -> Word64 #

Epsilon Word64 
Instance details

Defined in NumHask.Analysis.Metric

JoinSemiLattice Word64 
Instance details

Defined in NumHask.Algebra.Abstract.Lattice

Methods

(\/) :: Word64 -> Word64 -> Word64 #

MeetSemiLattice Word64 
Instance details

Defined in NumHask.Algebra.Abstract.Lattice

Methods

(/\) :: Word64 -> Word64 -> Word64 #

BoundedJoinSemiLattice Word64 
Instance details

Defined in NumHask.Algebra.Abstract.Lattice

Methods

bottom :: Word64 #

BoundedMeetSemiLattice Word64 
Instance details

Defined in NumHask.Algebra.Abstract.Lattice

Methods

top :: Word64 #

Integral Word64 
Instance details

Defined in NumHask.Data.Integral

FromInteger Word64 
Instance details

Defined in NumHask.Data.Integral

Distributive Word64 
Instance details

Defined in NumHask.Algebra.Abstract.Ring

InvolutiveRing Word64 
Instance details

Defined in NumHask.Algebra.Abstract.Ring

Methods

adj :: Word64 -> Word64 #

Multiplicative Word64 
Instance details

Defined in NumHask.Algebra.Abstract.Multiplicative

Methods

(*) :: Word64 -> Word64 -> Word64 #

one :: Word64 #

Additive Word64 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Methods

(+) :: Word64 -> Word64 -> Word64 #

zero :: Word64 #

Subtractive Word64 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Methods

negate :: Word64 -> Word64 #

(-) :: Word64 -> Word64 -> Word64 #

Vector Vector Word64 
Instance details

Defined in Data.Vector.Unboxed.Base

ToRatio Word64 Integer 
Instance details

Defined in NumHask.Data.Rational

Normed Word64 Word64 
Instance details

Defined in NumHask.Analysis.Metric

Methods

norm :: Word64 -> Word64 #

Metric Word64 Word64 
Instance details

Defined in NumHask.Analysis.Metric

Methods

distance :: Word64 -> Word64 -> Word64 #

ToIntegral Word64 Integer 
Instance details

Defined in NumHask.Data.Integral

Methods

toIntegral :: Word64 -> Integer #

ToIntegral Word64 Word64 
Instance details

Defined in NumHask.Data.Integral

Methods

toIntegral :: Word64 -> Word64 #

FromIntegral Word64 Integer 
Instance details

Defined in NumHask.Data.Integral

FromIntegral Word64 Word64 
Instance details

Defined in NumHask.Data.Integral

MVector MVector Word64 
Instance details

Defined in Data.Vector.Unboxed.Base

newtype Vector Word64 
Instance details

Defined in Data.Vector.Unboxed.Base

type PrimSize Word64 
Instance details

Defined in Basement.PrimType

type PrimSize Word64 = 8
type Difference Word64 
Instance details

Defined in Basement.Numerical.Subtractive

type NatNumMaxBound Word64 
Instance details

Defined in Basement.Nat

type NatNumMaxBound Word64 = 18446744073709551615
newtype MVector s Word64 
Instance details

Defined in Data.Vector.Unboxed.Base

byteSwap16 :: Word16 -> Word16 #

Swap 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

pattern ColorYCbCr :: forall e. e -> e -> e -> Color YCbCr e #

Constructor for an RGB color model in an alternative YCbCr color model

pattern ColorYCbCrA :: forall e. e -> e -> e -> e -> Color (Alpha YCbCr) e #

Constructor for YCbCr with alpha channel.

data YCbCr #

YCbCr color model

Instances
Elevator e => ColorModel YCbCr e

YCbCr color model

Instance details

Defined in Graphics.Color.Model.YCbCr

Associated Types

type Components YCbCr e :: Type #

Functor (Color YCbCr)

YCbCr color model

Instance details

Defined in Graphics.Color.Model.YCbCr

Methods

fmap :: (a -> b) -> Color YCbCr a -> Color YCbCr b #

(<$) :: a -> Color YCbCr b -> Color YCbCr a #

Applicative (Color YCbCr)

YCbCr color model

Instance details

Defined in Graphics.Color.Model.YCbCr

Methods

pure :: a -> Color YCbCr a #

(<*>) :: Color YCbCr (a -> b) -> Color YCbCr a -> Color YCbCr b #

liftA2 :: (a -> b -> c) -> Color YCbCr a -> Color YCbCr b -> Color YCbCr c #

(*>) :: Color YCbCr a -> Color YCbCr b -> Color YCbCr b #

(<*) :: Color YCbCr a -> Color YCbCr b -> Color YCbCr a #

Foldable (Color YCbCr)

YCbCr color model

Instance details

Defined in Graphics.Color.Model.YCbCr

Methods

fold :: Monoid m => Color YCbCr m -> 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 #

sum :: Num a => Color YCbCr a -> a #

product :: Num a => Color YCbCr a -> a #

Traversable (Color YCbCr)

YCbCr color model

Instance details

Defined in Graphics.Color.Model.YCbCr

Methods

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

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

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

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

Eq e => Eq (Color YCbCr e)

YCbCr color model

Instance details

Defined in Graphics.Color.Model.YCbCr

Methods

(==) :: Color YCbCr e -> Color YCbCr e -> Bool #

(/=) :: Color YCbCr e -> Color YCbCr e -> Bool #

Ord e => Ord (Color YCbCr e)

YCbCr color model

Instance details

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 #

max :: Color YCbCr e -> Color YCbCr e -> Color YCbCr e #

min :: Color YCbCr e -> Color YCbCr e -> Color YCbCr e #

Elevator e => Show (Color YCbCr e)

YCbCr color model

Instance details

Defined in Graphics.Color.Model.YCbCr

Methods

showsPrec :: Int -> Color YCbCr e -> ShowS #

show :: Color YCbCr e -> String #

showList :: [Color YCbCr e] -> ShowS #

Storable e => Storable (Color YCbCr e)

YCbCr color model

Instance details

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 () #

peek :: Ptr (Color YCbCr e) -> IO (Color YCbCr e) #

poke :: Ptr (Color YCbCr e) -> Color YCbCr e -> IO () #

newtype Color YCbCr e

YCbCr color model

Instance details

Defined in Graphics.Color.Model.YCbCr

newtype Color YCbCr e = YCbCr (V3 e)
type Components YCbCr e 
Instance details

Defined in Graphics.Color.Model.YCbCr

type Components YCbCr e = (e, e, e)

rgb2y :: (Elevator e', Elevator e, RealFloat e) => Color RGB e' -> Weights e -> Color Y e #

pattern ColorY :: forall e. e -> Color Y e #

Constructor for Y

pattern ColorYA :: forall e. e -> e -> Color (Alpha Y) e #

Constructor for Y with alpha channel.

data Y #

Luminance of a color

Instances
Elevator e => ColorModel Y e

Y color model

Instance details

Defined in Graphics.Color.Model.Y

Associated Types

type Components Y e :: Type #

Functor (Color Y)

Y color model

Instance details

Defined in Graphics.Color.Model.Y

Methods

fmap :: (a -> b) -> Color Y a -> Color Y b #

(<$) :: a -> Color Y b -> Color Y a #

Applicative (Color Y)

Y color model

Instance details

Defined in Graphics.Color.Model.Y

Methods

pure :: a -> Color Y a #

(<*>) :: Color Y (a -> b) -> Color Y a -> Color Y b #

liftA2 :: (a -> b -> c) -> Color Y a -> Color Y b -> Color Y c #

(*>) :: Color Y a -> Color Y b -> Color Y b #

(<*) :: Color Y a -> Color Y b -> Color Y a #

Foldable (Color Y)

Y color model

Instance details

Defined in Graphics.Color.Model.Y

Methods

fold :: Monoid m => Color Y m -> m #

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

foldr :: (a -> b -> b) -> b -> Color Y a -> b #

foldr' :: (a -> b -> b) -> b -> Color Y a -> b #

foldl :: (b -> a -> b) -> b -> Color Y a -> b #

foldl' :: (b -> a -> b) -> b -> Color Y a -> b #

foldr1 :: (a -> a -> a) -> Color Y a -> a #

foldl1 :: (a -> a -> a) -> Color Y a -> a #

toList :: Color Y a -> [a] #

null :: Color Y a -> Bool #

length :: Color Y a -> Int #

elem :: Eq a => a -> Color Y a -> Bool #

maximum :: Ord a => Color Y a -> a #

minimum :: Ord a => Color Y a -> a #

sum :: Num a => Color Y a -> a #

product :: Num a => Color Y a -> a #

Traversable (Color Y)

Y color model

Instance details

Defined in Graphics.Color.Model.Y

Methods

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

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

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

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

Eq e => Eq (Color Y e)

Y color model

Instance details

Defined in Graphics.Color.Model.Y

Methods

(==) :: Color Y e -> Color Y e -> Bool #

(/=) :: Color Y e -> Color Y e -> Bool #

Ord e => Ord (Color Y e)

Y color model

Instance details

Defined in Graphics.Color.Model.Y

Methods

compare :: Color Y e -> Color Y e -> Ordering #

(<) :: Color Y e -> Color Y e -> Bool #

(<=) :: Color Y e -> Color Y e -> Bool #

(>) :: Color Y e -> Color Y e -> Bool #

(>=) :: Color Y e -> Color Y e -> Bool #

max :: Color Y e -> Color Y e -> Color Y e #

min :: Color Y e -> Color Y e -> Color Y e #

Elevator e => Show (Color Y e)

Y color model

Instance details

Defined in Graphics.Color.Model.Y

Methods

showsPrec :: Int -> Color Y e -> ShowS #

show :: Color Y e -> String #

showList :: [Color Y e] -> ShowS #

Storable e => Storable (Color Y e)

Y color model

Instance details

Defined in Graphics.Color.Model.Y

Methods

sizeOf :: Color Y e -> Int #

alignment :: Color Y e -> Int #

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

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

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

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

peek :: Ptr (Color Y e) -> IO (Color Y e) #

poke :: Ptr (Color Y e) -> Color Y e -> IO () #

newtype Color Y e

Luminance Y

Instance details

Defined in Graphics.Color.Model.Y

newtype Color Y e = Y e
type Components Y e 
Instance details

Defined in Graphics.Color.Model.Y

type Components Y e = e

newtype Weights e #

Constructors

Weights 

Fields

Instances
Functor Weights 
Instance details

Defined in Graphics.Color.Model.Y

Methods

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

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

Eq e => Eq (Weights e) 
Instance details

Defined in Graphics.Color.Model.Y

Methods

(==) :: Weights e -> Weights e -> Bool #

(/=) :: Weights e -> Weights e -> Bool #

Floating e => Floating (Weights e) 
Instance details

Defined in Graphics.Color.Model.Y

Methods

pi :: Weights e #

exp :: Weights e -> Weights e #

log :: Weights e -> Weights e #

sqrt :: Weights e -> Weights e #

(**) :: Weights e -> Weights e -> Weights e #

logBase :: Weights e -> Weights e -> Weights e #

sin :: Weights e -> Weights e #

cos :: Weights e -> Weights e #

tan :: Weights e -> Weights e #

asin :: Weights e -> Weights e #

acos :: Weights e -> Weights e #

atan :: Weights e -> Weights e #

sinh :: Weights e -> Weights e #

cosh :: Weights e -> Weights e #

tanh :: Weights e -> Weights e #

asinh :: Weights e -> Weights e #

acosh :: Weights e -> Weights e #

atanh :: Weights e -> Weights e #

log1p :: Weights e -> Weights e #

expm1 :: Weights e -> Weights e #

log1pexp :: Weights e -> Weights e #

log1mexp :: Weights e -> Weights e #

Fractional e => Fractional (Weights e) 
Instance details

Defined in Graphics.Color.Model.Y

Methods

(/) :: Weights e -> Weights e -> Weights e #

recip :: Weights e -> Weights e #

fromRational :: Rational -> Weights e #

Num e => Num (Weights e) 
Instance details

Defined in Graphics.Color.Model.Y

Methods

(+) :: Weights e -> Weights e -> Weights e #

(-) :: Weights e -> Weights e -> Weights e #

(*) :: Weights e -> Weights e -> Weights e #

negate :: Weights e -> Weights e #

abs :: Weights e -> Weights e #

signum :: Weights e -> Weights e #

fromInteger :: Integer -> Weights e #

Elevator e => Show (Weights e) 
Instance details

Defined in Graphics.Color.Model.Y

Methods

showsPrec :: Int -> Weights e -> ShowS #

show :: Weights e -> String #

showList :: [Weights e] -> ShowS #

pattern ColorCMYKA :: forall e. e -> e -> e -> e -> e -> Color (Alpha CMYK) e #

Constructor for CMYK with alpha channel.

data CMYK #

Instances
Elevator e => ColorModel CMYK e

CMYK color model

Instance details

Defined in Graphics.Color.Model.CMYK

Associated Types

type Components CMYK e :: Type #

Functor (Color CMYK)

CMYK color model

Instance details

Defined in Graphics.Color.Model.CMYK

Methods

fmap :: (a -> b) -> Color CMYK a -> Color CMYK b #

(<$) :: a -> Color CMYK b -> Color CMYK a #

Applicative (Color CMYK)

CMYK color model

Instance details

Defined in Graphics.Color.Model.CMYK

Methods

pure :: a -> Color CMYK a #

(<*>) :: Color CMYK (a -> b) -> Color CMYK a -> Color CMYK b #

liftA2 :: (a -> b -> c) -> Color CMYK a -> Color CMYK b -> Color CMYK c #

(*>) :: Color CMYK a -> Color CMYK b -> Color CMYK b #

(<*) :: Color CMYK a -> Color CMYK b -> Color CMYK a #

Foldable (Color CMYK)

CMYK color model

Instance details

Defined in Graphics.Color.Model.CMYK

Methods

fold :: Monoid m => Color CMYK m -> 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 #

sum :: Num a => Color CMYK a -> a #

product :: Num a => Color CMYK a -> a #

Traversable (Color CMYK)

CMYK color model

Instance details

Defined in Graphics.Color.Model.CMYK

Methods

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

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

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

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

Eq e => Eq (Color CMYK e)

CMYK color model

Instance details

Defined in Graphics.Color.Model.CMYK

Methods

(==) :: Color CMYK e -> Color CMYK e -> Bool #

(/=) :: Color CMYK e -> Color CMYK e -> Bool #

Ord e => Ord (Color CMYK e)

CMYK color model

Instance details

Defined in Graphics.Color.Model.CMYK

Methods

compare :: Color CMYK e -> Color CMYK e -> Ordering #

(<) :: Color CMYK e -> Color CMYK e -> Bool #

(<=) :: Color CMYK e -> Color CMYK e -> Bool #

(>) :: Color CMYK e -> Color CMYK e -> Bool #

(>=) :: Color CMYK e -> Color CMYK e -> Bool #

max :: Color CMYK e -> Color CMYK e -> Color CMYK e #

min :: Color CMYK e -> Color CMYK e -> Color CMYK e #

Elevator e => Show (Color CMYK e)

CMYK color model

Instance details

Defined in Graphics.Color.Model.CMYK

Methods

showsPrec :: Int -> Color CMYK e -> ShowS #

show :: Color CMYK e -> String #

showList :: [Color CMYK e] -> ShowS #

Storable e => Storable (Color CMYK e)

CMYK color model

Instance details

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 () #

peek :: Ptr (Color CMYK e) -> IO (Color CMYK e) #

poke :: Ptr (Color CMYK e) -> Color CMYK e -> IO () #

data Color CMYK e

CMYK color model

Instance details

Defined in Graphics.Color.Model.CMYK

data Color CMYK e = ColorCMYK !e !e !e !e
type Components CMYK e 
Instance details

Defined in Graphics.Color.Model.CMYK

type Components CMYK e = (e, e, e, e)

hsi2rgb :: (Ord e, Floating e) => Color HSI e -> Color RGB e #

pattern ColorHSI :: forall e. e -> e -> e -> Color HSI e #

Constructor for HSI.

pattern ColorHSIA :: forall e. e -> e -> e -> e -> Color (Alpha HSI) e #

Constructor for HSI with alpha channel.

pattern ColorH360SI :: forall e. Fractional e => e -> e -> e -> Color HSI e #

Constructor for an HSI color model. Difference from ColorHSI is that channels are restricted to Double and the hue is specified in 0 to 360 degree range, rather than 0 to 1. Note, that this is not checked.

data HSI #

Hue, Saturation and Intensity color model.

Instances
Elevator e => ColorModel HSI e

HSI color model

Instance details

Defined in Graphics.Color.Model.HSI

Associated Types

type Components HSI e :: Type #

Functor (Color HSI)

HSI color model

Instance details

Defined in Graphics.Color.Model.HSI

Methods

fmap :: (a -> b) -> Color HSI a -> Color HSI b #

(<$) :: a -> Color HSI b -> Color HSI a #

Applicative (Color HSI)

HSI color model

Instance details

Defined in Graphics.Color.Model.HSI

Methods

pure :: a -> Color HSI a #

(<*>) :: Color HSI (a -> b) -> Color HSI a -> Color HSI b #

liftA2 :: (a -> b -> c) -> Color HSI a -> Color HSI b -> Color HSI c #

(*>) :: Color HSI a -> Color HSI b -> Color HSI b #

(<*) :: Color HSI a -> Color HSI b -> Color HSI a #

Foldable (Color HSI)

HSI color model

Instance details

Defined in Graphics.Color.Model.HSI

Methods

fold :: Monoid m => Color HSI m -> 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] #

null :: Color HSI a -> Bool #

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 #

sum :: Num a => Color HSI a -> a #

product :: Num a => Color HSI a -> a #

Traversable (Color HSI)

HSI color model

Instance details

Defined in Graphics.Color.Model.HSI

Methods

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

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

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

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

Eq e => Eq (Color HSI e)

HSI color model

Instance details

Defined in Graphics.Color.Model.HSI

Methods

(==) :: Color HSI e -> Color HSI e -> Bool #

(/=) :: Color HSI e -> Color HSI e -> Bool #

Ord e => Ord (Color HSI e)

HSI color model

Instance details

Defined in Graphics.Color.Model.HSI

Methods

compare :: Color HSI e -> Color HSI e -> Ordering #

(<) :: Color HSI e -> Color HSI e -> Bool #

(<=) :: Color HSI e -> Color HSI e -> Bool #

(>) :: Color HSI e -> Color HSI e -> Bool #

(>=) :: Color HSI e -> Color HSI e -> Bool #

max :: Color HSI e -> Color HSI e -> Color HSI e #

min :: Color HSI e -> Color HSI e -> Color HSI e #

Elevator e => Show (Color HSI e)

HSI color model

Instance details

Defined in Graphics.Color.Model.HSI

Methods

showsPrec :: Int -> Color HSI e -> ShowS #

show :: Color HSI e -> String #

showList :: [Color HSI e] -> ShowS #

Storable e => Storable (Color HSI e)

HSI color model

Instance details

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 () #

peek :: Ptr (Color HSI e) -> IO (Color HSI e) #

poke :: Ptr (Color HSI e) -> Color HSI e -> IO () #

newtype Color HSI e

HSI color model

Instance details

Defined in Graphics.Color.Model.HSI

newtype Color HSI e = HSI (V3 e)
type Components HSI e 
Instance details

Defined in Graphics.Color.Model.HSI

type Components HSI e = (e, e, e)

rgb2hsl :: (Ord e, Floating e) => Color RGB e -> Color HSL e #

pattern ColorHSL :: forall e. e -> e -> e -> Color HSL e #

Constructor for HSL.

pattern ColorHSLA :: forall e. e -> e -> e -> e -> Color (Alpha HSL) e #

Constructor for HSL with alpha channel.

pattern ColorH360SL :: forall e. Fractional e => e -> e -> e -> Color HSL e #

Constructor for an HSL color model. Difference from ColorHSL is that channels are restricted to Double and the hue is specified in 0 to 360 degree range, rather than 0 to 1. Note, that this is not checked.

data HSL #

Hue, Saturation and Luminance (Lightness) color model.

Instances
Elevator e => ColorModel HSL e

HSL color model

Instance details

Defined in Graphics.Color.Model.HSL

Associated Types

type Components HSL e :: Type #

Functor (Color HSL)

HSL color model

Instance details

Defined in Graphics.Color.Model.HSL

Methods

fmap :: (a -> b) -> Color HSL a -> Color HSL b #

(<$) :: a -> Color HSL b -> Color HSL a #

Applicative (Color HSL)

HSL color model

Instance details

Defined in Graphics.Color.Model.HSL

Methods

pure :: a -> Color HSL a #

(<*>) :: Color HSL (a -> b) -> Color HSL a -> Color HSL b #

liftA2 :: (a -> b -> c) -> Color HSL a -> Color HSL b -> Color HSL c #

(*>) :: Color HSL a -> Color HSL b -> Color HSL b #

(<*) :: Color HSL a -> Color HSL b -> Color HSL a #

Foldable (Color HSL)

HSL color model

Instance details

Defined in Graphics.Color.Model.HSL

Methods

fold :: Monoid m => Color HSL m -> 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] #

null :: Color HSL a -> Bool #

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 #

sum :: Num a => Color HSL a -> a #

product :: Num a => Color HSL a -> a #

Traversable (Color HSL)

HSL color model

Instance details

Defined in Graphics.Color.Model.HSL

Methods

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

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

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

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

Eq e => Eq (Color HSL e)

HSL color model

Instance details

Defined in Graphics.Color.Model.HSL

Methods

(==) :: Color HSL e -> Color HSL e -> Bool #

(/=) :: Color HSL e -> Color HSL e -> Bool #

Ord e => Ord (Color HSL e)

HSL color model

Instance details

Defined in Graphics.Color.Model.HSL

Methods

compare :: Color HSL e -> Color HSL e -> Ordering #

(<) :: Color HSL e -> Color HSL e -> Bool #

(<=) :: Color HSL e -> Color HSL e -> Bool #

(>) :: Color HSL e -> Color HSL e -> Bool #

(>=) :: Color HSL e -> Color HSL e -> Bool #

max :: Color HSL e -> Color HSL e -> Color HSL e #

min :: Color HSL e -> Color HSL e -> Color HSL e #

Elevator e => Show (Color HSL e)

HSL color model

Instance details

Defined in Graphics.Color.Model.HSL

Methods

showsPrec :: Int -> Color HSL e -> ShowS #

show :: Color HSL e -> String #

showList :: [Color HSL e] -> ShowS #

Storable e => Storable (Color HSL e)

HSL color model

Instance details

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 () #

peek :: Ptr (Color HSL e) -> IO (Color HSL e) #

poke :: Ptr (Color HSL e) -> Color HSL e -> IO () #

newtype Color HSL e

HSL color model

Instance details

Defined in Graphics.Color.Model.HSL

newtype Color HSL e = HSL (V3 e)
type Components HSL e 
Instance details

Defined in Graphics.Color.Model.HSL

type Components HSL e = (e, e, e)

rgb2hsv :: (Ord e, Fractional e) => Color RGB e -> Color HSV e #

hc2rgb :: RealFrac e => e -> e -> Color RGB e #

pattern ColorHSV :: forall e. e -> e -> e -> Color HSV e #

Constructor for HSV.

pattern ColorHSVA :: forall e. e -> e -> e -> e -> Color (Alpha HSV) e #

Constructor for HSV with alpha channel.

pattern ColorH360SV :: forall e. Fractional e => e -> e -> e -> Color HSV e #

Constructor for an HSV color model. Difference from ColorHSV is that channels are restricted to Double and the hue is specified in 0 to 360 degree range, rather than 0 to 1. Note, that this is not checked.

data HSV #

Hue, Saturation and Value (Brightness) color model.

Instances
Elevator e => ColorModel HSV e

HSV color model

Instance details

Defined in Graphics.Color.Model.HSV

Associated Types

type Components HSV e :: Type #

Functor (Color HSV)

HSV color model

Instance details

Defined in Graphics.Color.Model.HSV

Methods

fmap :: (a -> b) -> Color HSV a -> Color HSV b #

(<$) :: a -> Color HSV b -> Color HSV a #

Applicative (Color HSV)

HSV color model

Instance details

Defined in Graphics.Color.Model.HSV

Methods

pure :: a -> Color HSV a #

(<*>) :: Color HSV (a -> b) -> Color HSV a -> Color HSV b #

liftA2 :: (a -> b -> c) -> Color HSV a -> Color HSV b -> Color HSV c #

(*>) :: Color HSV a -> Color HSV b -> Color HSV b #

(<*) :: Color HSV a -> Color HSV b -> Color HSV a #

Foldable (Color HSV)

HSV color model

Instance details

Defined in Graphics.Color.Model.HSV

Methods

fold :: Monoid m => Color HSV m -> 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] #

null :: Color HSV a -> Bool #

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 #

sum :: Num a => Color HSV a -> a #

product :: Num a => Color HSV a -> a #

Traversable (Color HSV)

HSV color model

Instance details

Defined in Graphics.Color.Model.HSV

Methods

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

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

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

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

Eq e => Eq (Color HSV e)

HSV color model

Instance details

Defined in Graphics.Color.Model.HSV

Methods

(==) :: Color HSV e -> Color HSV e -> Bool #

(/=) :: Color HSV e -> Color HSV e -> Bool #

Ord e => Ord (Color HSV e)

HSV color model

Instance details

Defined in Graphics.Color.Model.HSV

Methods

compare :: Color HSV e -> Color HSV e -> Ordering #

(<) :: Color HSV e -> Color HSV e -> Bool #

(<=) :: Color HSV e -> Color HSV e -> Bool #

(>) :: Color HSV e -> Color HSV e -> Bool #

(>=) :: Color HSV e -> Color HSV e -> Bool #

max :: Color HSV e -> Color HSV e -> Color HSV e #

min :: Color HSV e -> Color HSV e -> Color HSV e #

Elevator e => Show (Color HSV e)

HSV color model

Instance details

Defined in Graphics.Color.Model.HSV

Methods

showsPrec :: Int -> Color HSV e -> ShowS #

show :: Color HSV e -> String #

showList :: [Color HSV e] -> ShowS #

Storable e => Storable (Color HSV e)

HSV color model

Instance details

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 () #

peek :: Ptr (Color HSV e) -> IO (Color HSV e) #

poke :: Ptr (Color HSV e) -> Color HSV e -> IO () #

newtype Color HSV e

HSV color model

Instance details

Defined in Graphics.Color.Model.HSV

newtype Color HSV e = HSV (V3 e)
type Components HSV e 
Instance details

Defined in Graphics.Color.Model.HSV

type Components HSV e = (e, e, e)

pattern ColorRGB :: forall e. e -> e -> e -> Color RGB e #

Constructor for RGB with alpha channel.

pattern ColorRGBA :: forall e. e -> e -> e -> e -> Color (Alpha RGB) e #

Constructor for RGB with alpha channel.

data RGB #

The most common RGB color model

Instances
Elevator e => ColorModel RGB e

RGB color model

Instance details

Defined in Graphics.Color.Model.RGB

Associated Types

type Components RGB e :: Type #

Functor (Color RGB)

RGB color model

Instance details

Defined in Graphics.Color.Model.RGB

Methods

fmap :: (a -> b) -> Color RGB a -> Color RGB b #

(<$) :: a -> Color RGB b -> Color RGB a #

Applicative (Color RGB)

RGB color model

Instance details

Defined in Graphics.Color.Model.RGB

Methods

pure :: a -> Color RGB a #

(<*>) :: Color RGB (a -> b) -> Color RGB a -> Color RGB b #

liftA2 :: (a -> b -> c) -> Color RGB a -> Color RGB b -> Color RGB c #

(*>) :: Color RGB a -> Color RGB b -> Color RGB b #

(<*) :: Color RGB a -> Color RGB b -> Color RGB a #

Foldable (Color RGB)

RGB color model

Instance details

Defined in Graphics.Color.Model.RGB

Methods

fold :: Monoid m => Color RGB m -> 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] #

null :: Color RGB a -> Bool #

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 #

sum :: Num a => Color RGB a -> a #

product :: Num a => Color RGB a -> a #

Traversable (Color RGB)

RGB color model

Instance details

Defined in Graphics.Color.Model.RGB

Methods

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

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

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

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

Eq e => Eq (Color RGB e)

RGB color model

Instance details

Defined in Graphics.Color.Model.RGB

Methods

(==) :: Color RGB e -> Color RGB e -> Bool #

(/=) :: Color RGB e -> Color RGB e -> Bool #

Ord e => Ord (Color RGB e)

RGB color model

Instance details

Defined in Graphics.Color.Model.RGB

Methods

compare :: Color RGB e -> Color RGB e -> Ordering #

(<) :: Color RGB e -> Color RGB e -> Bool #

(<=) :: Color RGB e -> Color RGB e -> Bool #

(>) :: Color RGB e -> Color RGB e -> Bool #

(>=) :: Color RGB e -> Color RGB e -> Bool #

max :: Color RGB e -> Color RGB e -> Color RGB e #

min :: Color RGB e -> Color RGB e -> Color RGB e #

Elevator e => Show (Color RGB e)

RGB color model

Instance details

Defined in Graphics.Color.Model.RGB

Methods

showsPrec :: Int -> Color RGB e -> ShowS #

show :: Color RGB e -> String #

showList :: [Color RGB e] -> ShowS #

Storable e => Storable (Color RGB e)

RGB color model

Instance details

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 () #

peek :: Ptr (Color RGB e) -> IO (Color RGB e) #

poke :: Ptr (Color RGB e) -> Color RGB e -> IO () #

newtype Color RGB e

RGB color model

Instance details

Defined in Graphics.Color.Model.RGB

newtype Color RGB e = RGB (V3 e)
type Components RGB e 
Instance details

Defined in Graphics.Color.Model.RGB

type Components RGB e = (e, e, e)

modifyOpaque :: (Color cs e -> Color cs' e) -> Color (Alpha cs) e -> Color (Alpha cs') e #

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

Since: Color-0.1.0

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

Change the alpha channel value for the pixel

Since: Color-0.1.0

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

Add an alpha channel value to an opaque pixel

Since: Color-0.1.0

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

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

Since: Color-0.1.0

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

Get the alpha channel value for the pixel

Since: Color-0.1.0

data family Color cs e :: Type #

A Color family with a color space and a precision of elements.

Instances
ColorModel cs e => Vector Vector (Color cs e) 
Instance details

Defined in Graphics.Color.Model.Internal

Methods

basicUnsafeFreeze :: PrimMonad m => Mutable Vector (PrimState m) (Color cs e) -> m (Vector (Color cs e)) #

basicUnsafeThaw :: PrimMonad m => Vector (Color cs e) -> m (Mutable Vector (PrimState m) (Color cs e)) #

basicLength :: Vector (Color cs e) -> Int #

basicUnsafeSlice :: Int -> Int -> Vector (Color cs e) -> Vector (Color cs e) #

basicUnsafeIndexM :: Monad m => Vector (Color cs e) -> Int -> m (Color cs e) #

basicUnsafeCopy :: PrimMonad m => Mutable Vector (PrimState m) (Color cs e) -> Vector (Color cs e) -> m () #

elemseq :: Vector (Color cs e) -> Color cs e -> b -> b #

ColorModel cs e => MVector MVector (Color cs e) 
Instance details

Defined in Graphics.Color.Model.Internal

Methods

basicLength :: MVector s (Color cs e) -> Int #

basicUnsafeSlice :: Int -> Int -> MVector s (Color cs e) -> MVector s (Color cs e) #

basicOverlaps :: MVector s (Color cs e) -> MVector s (Color cs e) -> Bool #

basicUnsafeNew :: PrimMonad m => Int -> m (MVector (PrimState m) (Color cs e)) #

basicInitialize :: PrimMonad m => MVector (PrimState m) (Color cs e) -> m () #

basicUnsafeReplicate :: PrimMonad m => Int -> Color cs e -> m (MVector (PrimState m) (Color cs e)) #

basicUnsafeRead :: PrimMonad m => MVector (PrimState m) (Color cs e) -> Int -> m (Color cs e) #

basicUnsafeWrite :: PrimMonad m => MVector (PrimState m) (Color cs e) -> Int -> Color cs e -> m () #

basicClear :: PrimMonad m => MVector (PrimState m) (Color cs e) -> m () #

basicSet :: PrimMonad m => MVector (PrimState m) (Color cs e) -> Color cs e -> m () #

basicUnsafeCopy :: PrimMonad m => MVector (PrimState m) (Color cs e) -> MVector (PrimState m) (Color cs e) -> m () #

basicUnsafeMove :: PrimMonad m => MVector (PrimState m) (Color cs e) -> MVector (PrimState m) (Color cs e) -> m () #

basicUnsafeGrow :: PrimMonad m => MVector (PrimState m) (Color cs e) -> Int -> m (MVector (PrimState m) (Color cs e)) #

Functor (Color YCbCr)

YCbCr color model

Instance details

Defined in Graphics.Color.Model.YCbCr

Methods

fmap :: (a -> b) -> Color YCbCr a -> Color YCbCr b #

(<$) :: a -> Color YCbCr b -> Color YCbCr a #

Functor (Color Y)

Y color model

Instance details

Defined in Graphics.Color.Model.Y

Methods

fmap :: (a -> b) -> Color Y a -> Color Y b #

(<$) :: a -> Color Y b -> Color Y a #

Functor (Color CMYK)

CMYK color model

Instance details

Defined in Graphics.Color.Model.CMYK

Methods

fmap :: (a -> b) -> Color CMYK a -> Color CMYK b #

(<$) :: a -> Color CMYK b -> Color CMYK a #

Functor (Color HSI)

HSI color model

Instance details

Defined in Graphics.Color.Model.HSI

Methods

fmap :: (a -> b) -> Color HSI a -> Color HSI b #

(<$) :: a -> Color HSI b -> Color HSI a #

Functor (Color HSL)

HSL color model

Instance details

Defined in Graphics.Color.Model.HSL

Methods

fmap :: (a -> b) -> Color HSL a -> Color HSL b #

(<$) :: a -> Color HSL b -> Color HSL a #

Functor (Color HSV)

HSV color model

Instance details

Defined in Graphics.Color.Model.HSV

Methods

fmap :: (a -> b) -> Color HSV a -> Color HSV b #

(<$) :: a -> Color HSV b -> Color HSV a #

Functor (Color RGB)

RGB color model

Instance details

Defined in Graphics.Color.Model.RGB

Methods

fmap :: (a -> b) -> Color RGB a -> Color RGB b #

(<$) :: a -> Color RGB b -> Color RGB 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 #

Applicative (Color YCbCr)

YCbCr color model

Instance details

Defined in Graphics.Color.Model.YCbCr

Methods

pure :: a -> Color YCbCr a #

(<*>) :: Color YCbCr (a -> b) -> Color YCbCr a -> Color YCbCr b #

liftA2 :: (a -> b -> c) -> Color YCbCr a -> Color YCbCr b -> Color YCbCr c #

(*>) :: Color YCbCr a -> Color YCbCr b -> Color YCbCr b #

(<*) :: Color YCbCr a -> Color YCbCr b -> Color YCbCr a #

Applicative (Color Y)

Y color model

Instance details

Defined in Graphics.Color.Model.Y

Methods

pure :: a -> Color Y a #

(<*>) :: Color Y (a -> b) -> Color Y a -> Color Y b #

liftA2 :: (a -> b -> c) -> Color Y a -> Color Y b -> Color Y c #

(*>) :: Color Y a -> Color Y b -> Color Y b #

(<*) :: Color Y a -> Color Y b -> Color Y a #

Applicative (Color CMYK)

CMYK color model

Instance details

Defined in Graphics.Color.Model.CMYK

Methods

pure :: a -> Color CMYK a #

(<*>) :: Color CMYK (a -> b) -> Color CMYK a -> Color CMYK b #

liftA2 :: (a -> b -> c) -> Color CMYK a -> Color CMYK b -> Color CMYK c #

(*>) :: Color CMYK a -> Color CMYK b -> Color CMYK b #

(<*) :: Color CMYK a -> Color CMYK b -> Color CMYK a #

Applicative (Color HSI)

HSI color model

Instance details

Defined in Graphics.Color.Model.HSI

Methods

pure :: a -> Color HSI a #

(<*>) :: Color HSI (a -> b) -> Color HSI a -> Color HSI b #

liftA2 :: (a -> b -> c) -> Color HSI a -> Color HSI b -> Color HSI c #

(*>) :: Color HSI a -> Color HSI b -> Color HSI b #

(<*) :: Color HSI a -> Color HSI b -> Color HSI a #

Applicative (Color HSL)

HSL color model

Instance details

Defined in Graphics.Color.Model.HSL

Methods

pure :: a -> Color HSL a #

(<*>) :: Color HSL (a -> b) -> Color HSL a -> Color HSL b #

liftA2 :: (a -> b -> c) -> Color HSL a -> Color HSL b -> Color HSL c #

(*>) :: Color HSL a -> Color HSL b -> Color HSL b #

(<*) :: Color HSL a -> Color HSL b -> Color HSL a #

Applicative (Color HSV)

HSV color model

Instance details

Defined in Graphics.Color.Model.HSV

Methods

pure :: a -> Color HSV a #

(<*>) :: Color HSV (a -> b) -> Color HSV a -> Color HSV b #

liftA2 :: (a -> b -> c) -> Color HSV a -> Color HSV b -> Color HSV c #

(*>) :: Color HSV a -> Color HSV b -> Color HSV b #

(<*) :: Color HSV a -> Color HSV b -> Color HSV a #

Applicative (Color RGB)

RGB color model

Instance details

Defined in Graphics.Color.Model.RGB

Methods

pure :: a -> Color RGB a #

(<*>) :: Color RGB (a -> b) -> Color RGB a -> Color RGB b #

liftA2 :: (a -> b -> c) -> Color RGB a -> Color RGB b -> Color RGB c #

(*>) :: Color RGB a -> Color RGB b -> Color RGB b #

(<*) :: Color RGB a -> Color RGB b -> Color RGB a #

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 #

Foldable (Color YCbCr)

YCbCr color model

Instance details

Defined in Graphics.Color.Model.YCbCr

Methods

fold :: Monoid m => Color YCbCr m -> 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 #

sum :: Num a => Color YCbCr a -> a #

product :: Num a => Color YCbCr a -> a #

Foldable (Color Y)

Y color model

Instance details

Defined in Graphics.Color.Model.Y

Methods

fold :: Monoid m => Color Y m -> m #

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

foldr :: (a -> b -> b) -> b -> Color Y a -> b #

foldr' :: (a -> b -> b) -> b -> Color Y a -> b #

foldl :: (b -> a -> b) -> b -> Color Y a -> b #

foldl' :: (b -> a -> b) -> b -> Color Y a -> b #

foldr1 :: (a -> a -> a) -> Color Y a -> a #

foldl1 :: (a -> a -> a) -> Color Y a -> a #

toList :: Color Y a -> [a] #

null :: Color Y a -> Bool #

length :: Color Y a -> Int #

elem :: Eq a => a -> Color Y a -> Bool #

maximum :: Ord a => Color Y a -> a #

minimum :: Ord a => Color Y a -> a #

sum :: Num a => Color Y a -> a #

product :: Num a => Color Y a -> a #

Foldable (Color CMYK)

CMYK color model

Instance details

Defined in Graphics.Color.Model.CMYK

Methods

fold :: Monoid m => Color CMYK m -> 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 #

sum :: Num a => Color CMYK a -> a #

product :: Num a => Color CMYK a -> a #

Foldable (Color HSI)

HSI color model

Instance details

Defined in Graphics.Color.Model.HSI

Methods

fold :: Monoid m => Color HSI m -> 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] #

null :: Color HSI a -> Bool #

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 #

sum :: Num a => Color HSI a -> a #

product :: Num a => Color HSI a -> a #

Foldable (Color HSL)

HSL color model

Instance details

Defined in Graphics.Color.Model.HSL

Methods

fold :: Monoid m => Color HSL m -> 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] #

null :: Color HSL a -> Bool #

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 #

sum :: Num a => Color HSL a -> a #

product :: Num a => Color HSL a -> a #

Foldable (Color HSV)

HSV color model

Instance details

Defined in Graphics.Color.Model.HSV

Methods

fold :: Monoid m => Color HSV m -> 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] #

null :: Color HSV a -> Bool #

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 #

sum :: Num a => Color HSV a -> a #

product :: Num a => Color HSV a -> a #

Foldable (Color RGB)

RGB color model

Instance details

Defined in Graphics.Color.Model.RGB

Methods

fold :: Monoid m => Color RGB m -> 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] #

null :: Color RGB a -> Bool #

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 #

sum :: Num a => Color RGB a -> a #

product :: Num a => Color RGB a -> 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 #

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 YCbCr)

YCbCr color model

Instance details

Defined in Graphics.Color.Model.YCbCr

Methods

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

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

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

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

Traversable (Color Y)

Y color model

Instance details

Defined in Graphics.Color.Model.Y

Methods

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

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

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

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

Traversable (Color CMYK)

CMYK color model

Instance details

Defined in Graphics.Color.Model.CMYK

Methods

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

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

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

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

Traversable (Color HSI)

HSI color model

Instance details

Defined in Graphics.Color.Model.HSI

Methods

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

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

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

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

Traversable (Color HSL)

HSL color model

Instance details

Defined in Graphics.Color.Model.HSL

Methods

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

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

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

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

Traversable (Color HSV)

HSV color model

Instance details

Defined in Graphics.Color.Model.HSV

Methods

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

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

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

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

Traversable (Color RGB)

RGB color model

Instance details

Defined in Graphics.Color.Model.RGB

Methods

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

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

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

sequence :: Monad m => Color RGB (m a) -> m (Color RGB 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 => Bounded (Color cs e) 
Instance details

Defined in Graphics.Color.Model.Internal

Methods

minBound :: Color cs e #

maxBound :: Color cs e #

Eq e => Eq (Color YCbCr e)

YCbCr color model

Instance details

Defined in Graphics.Color.Model.YCbCr

Methods

(==) :: Color YCbCr e -> Color YCbCr e -> Bool #

(/=) :: Color YCbCr e -> Color YCbCr e -> Bool #

Eq e => Eq (Color Y e)

Y color model

Instance details

Defined in Graphics.Color.Model.Y

Methods

(==) :: Color Y e -> Color Y e -> Bool #

(/=) :: Color Y e -> Color Y e -> Bool #

Eq e => Eq (Color CMYK e)

CMYK color model

Instance details

Defined in Graphics.Color.Model.CMYK

Methods

(==) :: Color CMYK e -> Color CMYK e -> Bool #

(/=) :: Color CMYK e -> Color CMYK e -> Bool #

Eq e => Eq (Color HSI e)

HSI color model

Instance details

Defined in Graphics.Color.Model.HSI

Methods

(==) :: Color HSI e -> Color HSI e -> Bool #

(/=) :: Color HSI e -> Color HSI e -> Bool #

Eq e => Eq (Color HSL e)

HSL color model

Instance details

Defined in Graphics.Color.Model.HSL

Methods

(==) :: Color HSL e -> Color HSL e -> Bool #

(/=) :: Color HSL e -> Color HSL e -> Bool #

Eq e => Eq (Color HSV e)

HSV color model

Instance details

Defined in Graphics.Color.Model.HSV

Methods

(==) :: Color HSV e -> Color HSV e -> Bool #

(/=) :: Color HSV e -> Color HSV e -> Bool #

Eq e => Eq (Color RGB e)

RGB color model

Instance details

Defined in Graphics.Color.Model.RGB

Methods

(==) :: Color RGB e -> Color RGB e -> Bool #

(/=) :: Color RGB e -> Color RGB e -> Bool #

(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 #

(ColorModel cs e, Floating e) => Floating (Color cs e) 
Instance details

Defined in Graphics.Color.Model.Internal

Methods

pi :: Color cs e #

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 #

log1pexp :: Color cs e -> Color cs e #

log1mexp :: Color cs e -> Color cs e #

(ColorModel cs e, Fractional e) => Fractional (Color cs e) 
Instance details

Defined in Graphics.Color.Model.Internal

Methods

(/) :: Color cs e -> Color cs e -> Color cs e #

recip :: Color cs e -> Color cs e #

fromRational :: Rational -> Color cs e #

ColorModel cs e => Num (Color cs e) 
Instance details

Defined in Graphics.Color.Model.Internal

Methods

(+) :: Color cs e -> Color cs e -> Color cs e #

(-) :: Color cs e -> Color cs e -> Color cs e #

(*) :: Color cs e -> Color cs e -> Color cs e #

negate :: Color cs e -> Color cs e #

abs :: Color cs e -> Color cs e #

signum :: Color cs e -> Color cs e #

fromInteger :: Integer -> Color cs e #

Ord e => Ord (Color YCbCr e)

YCbCr color model

Instance details

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 #

max :: Color YCbCr e -> Color YCbCr e -> Color YCbCr e #

min :: Color YCbCr e -> Color YCbCr e -> Color YCbCr e #

Ord e => Ord (Color Y e)

Y color model

Instance details

Defined in Graphics.Color.Model.Y

Methods

compare :: Color Y e -> Color Y e -> Ordering #

(<) :: Color Y e -> Color Y e -> Bool #

(<=) :: Color Y e -> Color Y e -> Bool #

(>) :: Color Y e -> Color Y e -> Bool #

(>=) :: Color Y e -> Color Y e -> Bool #

max :: Color Y e -> Color Y e -> Color Y e #

min :: Color Y e -> Color Y e -> Color Y e #

Ord e => Ord (Color CMYK e)

CMYK color model

Instance details

Defined in Graphics.Color.Model.CMYK

Methods

compare :: Color CMYK e -> Color CMYK e -> Ordering #

(<) :: Color CMYK e -> Color CMYK e -> Bool #

(<=) :: Color CMYK e -> Color CMYK e -> Bool #

(>) :: Color CMYK e -> Color CMYK e -> Bool #

(>=) :: Color CMYK e -> Color CMYK e -> Bool #

max :: Color CMYK e -> Color CMYK e -> Color CMYK e #

min :: Color CMYK e -> Color CMYK e -> Color CMYK e #

Ord e => Ord (Color HSI e)

HSI color model

Instance details

Defined in Graphics.Color.Model.HSI

Methods

compare :: Color HSI e -> Color HSI e -> Ordering #

(<) :: Color HSI e -> Color HSI e -> Bool #

(<=) :: Color HSI e -> Color HSI e -> Bool #

(>) :: Color HSI e -> Color HSI e -> Bool #

(>=) :: Color HSI e -> Color HSI e -> Bool #

max :: Color HSI e -> Color HSI e -> Color HSI e #

min :: Color HSI e -> Color HSI e -> Color HSI e #

Ord e => Ord (Color HSL e)

HSL color model

Instance details

Defined in Graphics.Color.Model.HSL

Methods

compare :: Color HSL e -> Color HSL e -> Ordering #

(<) :: Color HSL e -> Color HSL e -> Bool #

(<=) :: Color HSL e -> Color HSL e -> Bool #

(>) :: Color HSL e -> Color HSL e -> Bool #

(>=) :: Color HSL e -> Color HSL e -> Bool #

max :: Color HSL e -> Color HSL e -> Color HSL e #

min :: Color HSL e -> Color HSL e -> Color HSL e #

Ord e => Ord (Color HSV e)

HSV color model

Instance details

Defined in Graphics.Color.Model.HSV

Methods

compare :: Color HSV e -> Color HSV e -> Ordering #

(<) :: Color HSV e -> Color HSV e -> Bool #

(<=) :: Color HSV e -> Color HSV e -> Bool #

(>) :: Color HSV e -> Color HSV e -> Bool #

(>=) :: Color HSV e -> Color HSV e -> Bool #

max :: Color HSV e -> Color HSV e -> Color HSV e #

min :: Color HSV e -> Color HSV e -> Color HSV e #

Ord e => Ord (Color RGB e)

RGB color model

Instance details

Defined in Graphics.Color.Model.RGB

Methods

compare :: Color RGB e -> Color RGB e -> Ordering #

(<) :: Color RGB e -> Color RGB e -> Bool #

(<=) :: Color RGB e -> Color RGB e -> Bool #

(>) :: Color RGB e -> Color RGB e -> Bool #

(>=) :: Color RGB e -> Color RGB e -> Bool #

max :: Color RGB e -> Color RGB e -> Color RGB e #

min :: Color RGB e -> Color RGB e -> Color RGB e #

Elevator e => Show (Color YCbCr e)

YCbCr color model

Instance details

Defined in Graphics.Color.Model.YCbCr

Methods

showsPrec :: Int -> Color YCbCr e -> ShowS #

show :: Color YCbCr e -> String #

showList :: [Color YCbCr e] -> ShowS #

Elevator e => Show (Color Y e)

Y color model

Instance details

Defined in Graphics.Color.Model.Y

Methods

showsPrec :: Int -> Color Y e -> ShowS #

show :: Color Y e -> String #

showList :: [Color Y e] -> ShowS #

Elevator e => Show (Color CMYK e)

CMYK color model

Instance details

Defined in Graphics.Color.Model.CMYK

Methods

showsPrec :: Int -> Color CMYK e -> ShowS #

show :: Color CMYK e -> String #

showList :: [Color CMYK e] -> ShowS #

Elevator e => Show (Color HSI e)

HSI color model

Instance details

Defined in Graphics.Color.Model.HSI

Methods

showsPrec :: Int -> Color HSI e -> ShowS #

show :: Color HSI e -> String #

showList :: [Color HSI e] -> ShowS #

Elevator e => Show (Color HSL e)

HSL color model

Instance details

Defined in Graphics.Color.Model.HSL

Methods

showsPrec :: Int -> Color HSL e -> ShowS #

show :: Color HSL e -> String #

showList :: [Color HSL e] -> ShowS #

Elevator e => Show (Color HSV e)

HSV color model

Instance details

Defined in Graphics.Color.Model.HSV

Methods

showsPrec :: Int -> Color HSV e -> ShowS #

show :: Color HSV e -> String #

showList :: [Color HSV e] -> ShowS #

Elevator e => Show (Color RGB e)

RGB color model

Instance details

Defined in Graphics.Color.Model.RGB

Methods

showsPrec :: Int -> Color RGB e -> ShowS #

show :: Color RGB e -> String #

showList :: [Color RGB e] -> ShowS #

(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 #

Storable e => Storable (Color YCbCr e)

YCbCr color model

Instance details

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 () #

peek :: Ptr (Color YCbCr e) -> IO (Color YCbCr e) #

poke :: Ptr (Color YCbCr e) -> Color YCbCr e -> IO () #

Storable e => Storable (Color Y e)

Y color model

Instance details

Defined in Graphics.Color.Model.Y

Methods

sizeOf :: Color Y e -> Int #

alignment :: Color Y e -> Int #

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

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

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

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

peek :: Ptr (Color Y e) -> IO (Color Y e) #

poke :: Ptr (Color Y e) -> Color Y e -> IO () #

Storable e => Storable (Color CMYK e)

CMYK color model

Instance details

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 () #

peek :: Ptr (Color CMYK e) -> IO (Color CMYK e) #

poke :: Ptr (Color CMYK e) -> Color CMYK e -> IO () #

Storable e => Storable (Color HSI e)

HSI color model

Instance details

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 () #

peek :: Ptr (Color HSI e) -> IO (Color HSI e) #

poke :: Ptr (Color HSI e) -> Color HSI e -> IO () #

Storable e => Storable (Color HSL e)

HSL color model

Instance details

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 () #

peek :: Ptr (Color HSL e) -> IO (Color HSL e) #

poke :: Ptr (Color HSL e) -> Color HSL e -> IO () #

Storable e => Storable (Color HSV e)

HSV color model

Instance details

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 () #

peek :: Ptr (Color HSV e) -> IO (Color HSV e) #

poke :: Ptr (Color HSV e) -> Color HSV e -> IO () #

Storable e => Storable (Color RGB e)

RGB color model

Instance details

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 () #

peek :: Ptr (Color RGB e) -> IO (Color RGB e) #

poke :: Ptr (Color RGB e) -> Color RGB e -> IO () #

(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, NFData e) => NFData (Color cs e) 
Instance details

Defined in Graphics.Color.Model.Internal

Methods

rnf :: Color cs e -> () #

ColorModel cs e => Default (Color cs e) 
Instance details

Defined in Graphics.Color.Model.Internal

Methods

def :: Color cs e #

ColorModel cs e => Unbox (Color cs e)

Unboxing of a Color.

Instance details

Defined in Graphics.Color.Model.Internal

newtype Color YCbCr e

YCbCr color model

Instance details

Defined in Graphics.Color.Model.YCbCr

newtype Color YCbCr e = YCbCr (V3 e)
newtype Color Y e

Luminance Y

Instance details

Defined in Graphics.Color.Model.Y

newtype Color Y e = Y e
data Color CMYK e

CMYK color model

Instance details

Defined in Graphics.Color.Model.CMYK

data Color CMYK e = ColorCMYK !e !e !e !e
newtype Color HSI e

HSI color model

Instance details

Defined in Graphics.Color.Model.HSI

newtype Color HSI e = HSI (V3 e)
newtype Color HSL e

HSL color model

Instance details

Defined in Graphics.Color.Model.HSL

newtype Color HSL e = HSL (V3 e)
newtype Color HSV e

HSV color model

Instance details

Defined in Graphics.Color.Model.HSV

newtype Color HSV e = HSV (V3 e)
newtype Color RGB e

RGB color model

Instance details

Defined in Graphics.Color.Model.RGB

newtype Color RGB e = RGB (V3 e)
newtype MVector s (Color cs e) 
Instance details

Defined in Graphics.Color.Model.Internal

newtype MVector s (Color cs e) = MV_Color (MVector s (Components cs e))
data Color (Alpha cs) e 
Instance details

Defined in Graphics.Color.Model.Internal

data Color (Alpha cs) e = Alpha {}
newtype Vector (Color cs e) 
Instance details

Defined in Graphics.Color.Model.Internal

newtype Vector (Color cs e) = V_Color (Vector (Components cs e))

class (Functor (Color cs), Applicative (Color cs), Foldable (Color cs), Traversable (Color cs), Eq (Color cs e), Show (Color cs e), Unbox (Components cs e), Storable (Color cs e), Typeable cs, Elevator e, Typeable (Opaque cs)) => ColorModel cs e where #

Minimal complete definition

toComponents, fromComponents

Associated Types

type Components cs e :: Type #

Methods

toComponents :: Color cs e -> Components cs e #

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 #

Convert from an elemnt representation back to a Color.

showsColorModelName :: Proxy (Color cs e) -> ShowS #

Display the cs portion of the pixel. Color itself will not be evaluated.

Since: Color-0.1.0

Instances
Elevator e => ColorModel YCbCr e

YCbCr color model

Instance details

Defined in Graphics.Color.Model.YCbCr

Associated Types

type Components YCbCr e :: Type #

Elevator e => ColorModel Y e

Y color model

Instance details

Defined in Graphics.Color.Model.Y

Associated Types

type Components Y e :: Type #

Elevator e => ColorModel CMYK e

CMYK color model

Instance details

Defined in Graphics.Color.Model.CMYK

Associated Types

type Components CMYK e :: Type #

Elevator e => ColorModel HSI e

HSI color model

Instance details

Defined in Graphics.Color.Model.HSI

Associated Types

type Components HSI e :: Type #

Elevator e => ColorModel HSL e

HSL color model

Instance details

Defined in Graphics.Color.Model.HSL

Associated Types

type Components HSL e :: Type #

Elevator e => ColorModel HSV e

HSV color model

Instance details

Defined in Graphics.Color.Model.HSV

Associated Types

type Components HSV e :: Type #

Elevator e => ColorModel RGB e

RGB color model

Instance details

Defined in Graphics.Color.Model.RGB

Associated Types

type Components RGB e :: Type #

(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 :: Type #

data Alpha cs #

Instances
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 #

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 #

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 #

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 :: Type #

(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 #

(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 #

(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 () #

data Color (Alpha cs) e 
Instance details

Defined in Graphics.Color.Model.Internal

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

Defined in Graphics.Color.Model.Internal

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

type family Opaque cs :: Type where ... #

Equations

Opaque (Alpha (Alpha cs)) = (TypeError (Text "Nested alpha channels are not allowed") :: Type) 
Opaque (Alpha cs) = cs 
Opaque cs = cs 

fromNum :: (Eq a, Num a) => a -> Bit #

Convert a number to a bit. Any non-zero number corresponds to 1.

Since: Color-0.1.0

toNum :: Num a => Bit -> a #

Convert a bit to a number.

Since: Color-0.1.0

fromBool :: Bool -> Bit #

Convert Bool to Bit

Since: Color-0.1.0

toBool :: Bit -> Bool #

Convert Bit to Bool

Since: Color-0.1.0

data Bit #

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
Eq Bit 
Instance details

Defined in Graphics.Color.Algebra.Binary

Methods

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

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

Num Bit 
Instance details

Defined in Graphics.Color.Algebra.Binary

Methods

(+) :: Bit -> Bit -> Bit #

(-) :: Bit -> Bit -> Bit #

(*) :: Bit -> Bit -> Bit #

negate :: Bit -> Bit #

abs :: Bit -> Bit #

signum :: Bit -> Bit #

fromInteger :: Integer -> Bit #

Ord Bit 
Instance details

Defined in Graphics.Color.Algebra.Binary

Methods

compare :: Bit -> Bit -> Ordering #

(<) :: Bit -> Bit -> Bool #

(<=) :: Bit -> Bit -> Bool #

(>) :: Bit -> Bit -> Bool #

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

max :: Bit -> Bit -> Bit #

min :: Bit -> Bit -> Bit #

Show Bit 
Instance details

Defined in Graphics.Color.Algebra.Binary

Methods

showsPrec :: Int -> Bit -> ShowS #

show :: Bit -> String #

showList :: [Bit] -> ShowS #

Elevator Bit

Values: 0 and 1

Instance details

Defined in Graphics.Color.Algebra.Binary

Storable Bit 
Instance details

Defined in Graphics.Color.Algebra.Binary

Methods

sizeOf :: Bit -> Int #

alignment :: Bit -> Int #

peekElemOff :: Ptr Bit -> Int -> IO Bit #

pokeElemOff :: Ptr Bit -> Int -> Bit -> IO () #

peekByteOff :: Ptr b -> Int -> IO Bit #

pokeByteOff :: Ptr b -> Int -> Bit -> IO () #

peek :: Ptr Bit -> IO Bit #

poke :: Ptr Bit -> Bit -> IO () #

Bits Bit 
Instance details

Defined in Graphics.Color.Algebra.Binary

Methods

(.&.) :: Bit -> Bit -> Bit #

(.|.) :: Bit -> Bit -> Bit #

xor :: Bit -> Bit -> Bit #

complement :: Bit -> Bit #

shift :: Bit -> Int -> Bit #

rotate :: Bit -> Int -> Bit #

zeroBits :: Bit #

bit :: Int -> Bit #

setBit :: Bit -> Int -> Bit #

clearBit :: Bit -> Int -> Bit #

complementBit :: Bit -> Int -> Bit #

testBit :: Bit -> Int -> Bool #

bitSizeMaybe :: Bit -> Maybe Int #

bitSize :: Bit -> Int #

isSigned :: Bit -> Bool #

shiftL :: Bit -> Int -> Bit #

unsafeShiftL :: Bit -> Int -> Bit #

shiftR :: Bit -> Int -> Bit #

unsafeShiftR :: Bit -> Int -> Bit #

rotateL :: Bit -> Int -> Bit #

rotateR :: Bit -> Int -> Bit #

popCount :: Bit -> Int #

Unbox Bit

Unboxing of a Bit.

Instance details

Defined in Graphics.Color.Algebra.Binary

Vector Vector Bit 
Instance details

Defined in Graphics.Color.Algebra.Binary

MVector MVector Bit 
Instance details

Defined in Graphics.Color.Algebra.Binary

newtype Vector Bit 
Instance details

Defined in Graphics.Color.Algebra.Binary

newtype MVector s Bit 
Instance details

Defined in Graphics.Color.Algebra.Binary

newtype MVector s Bit = MV_Bit (MVector s Word8)

clamp01 :: RealFloat a => a -> a #

Clamp a value to [0, 1] range.

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

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

Methods

maxValue :: e #

minValue :: e #

fieldFormat :: e -> FieldFormat #

toShowS :: e -> ShowS #

This is a pretty printer for the value.

toWord8 :: e -> Word8 #

Values are scaled to [0, 255] range.

toWord16 :: e -> Word16 #

Values are scaled to [0, 65535] range.

toWord32 :: e -> Word32 #

Values are scaled to [0, 4294967295] range.

toWord64 :: e -> Word64 #

Values are scaled to [0, 18446744073709551615] range.

fromRealFloat :: (Elevator a, RealFloat a) => a -> e #

Values are scaled from [0.0, 1.0] range.

toFloat :: e -> Float #

Values are scaled to [0.0, 1.0] range.

toDouble :: e -> Double #

Values are scaled to [0.0, 1.0] range.

fromDouble :: Double -> e #

Values are scaled from [0.0, 1.0] range.

(//) :: e -> e -> e infixl 7 #

Division that works for integral types as well as floating points. May throw an exception.

Instances
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 Int8

Values between [0, 127]

Instance details

Defined in Graphics.Color.Algebra.Elevator

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 Word

Values between [0, 18446744073709551615] on 64bit

Instance details

Defined in Graphics.Color.Algebra.Elevator

Elevator Word8

Values between [0, 255]]

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 Bit

Values: 0 and 1

Instance details

Defined in Graphics.Color.Algebra.Binary

(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