[       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef g h i j k l m n o p q r s t u v w x y z { | } ~    Safe-Inferred  Safe-Inferred     Safe-Inferred Constructs  from the CIE little x , little y  coordinates for the 2$ standard (colourimetric) observer. Returns the CIE little x , little y , little z coordinates  for the 2$ standard (colourimetric) observer. Returns the CIE little x coordinate  for the 2$ standard (colourimetric) observer. Returns the CIE little y coordinate  for the 2$ standard (colourimetric) observer. Returns the CIE little z coordinate  for the 2$ standard (colourimetric) observer. @Change the type used to represent the chromaticity coordinates.          Safe-InferredAn  is a 3-D colour  cube  that contains all the 0 colours that can be displayed by a RGB device.  The  cube ! is normalized so that white has   1. /An RGB triple for an unspecified colour space. 9Uncurries a function expecting three r, g, b parameters. 0Curries a function expecting one RGB parameter. EAn RGB gamut is specified by three primary colours (red, green, and  blue) and a white point (often ). The  coordinate of an  # value is in degrees. Its value is  always in the range 0-360.   The three primaries The white point          Safe-Inferred=Returns the HSL (hue-saturation-lightness) coordinates of an   triple.  See , , and . (Returns the saturation coordinate of an   triple for the HSL $ (hue-saturation-lightness) system.  Note: This is different from  for  the Data.Colour.RGBSpace.HSV 'Returns the lightness coordinate of an   triple for the HSL $ (hue-saturation-lightness) system. 9Convert HSL (hue-saturation-lightness) coordinates to an   value. , Hue is expected to be measured in degrees.    Safe-Inferred9Returns the HSV (hue-saturation-value) coordinates of an   triple.  See , , and . (Returns the saturation coordinate of an   triple for the HSV  (hue-saturation-value) system.  Note: This is different from  for  the Data.Colour.RGBSpace.HSL #Returns the value coordinate of an   triple for the HSV  (hue-saturation-value) system. 5Convert HSV (hue-saturation-value) coordinates to an   value. , Hue is expected to be measured in degrees.    Safe-Inferred Incandescent / Tungsten #{obsolete} Direct sunlight at noon {obsolete} Average / North sky Daylight Horizon Light. ICC profile PCS  Mid-morning / Mid-afternoon Daylight ,Noon Daylight: Television, sRGB color space !North sky Daylight " Equal energy #Daylight Fluorescent $Cool White Fluorescent %White Fluorescent &Warm White Fluorescent 'Daylight Fluorescent (Lite White Fluorescent )"D65 simulator, Daylight simulator *&D50 simulator, Sylvania F40 Design 50 +Cool White Deluxe Fluorescent ,Philips TL85, Ultralume 50 -Philips TL84, Ultralume 40 .Philips TL83, Ultralume 30  !"#$%&'()*+,-. !"#$%&'()*+,-. !"#$%&'()*+,-. !"#$%&'()*+,-. Safe-Inferred0c1 `over` c2 returns the 5 created by compositing the  4 c1 over c2, which may be either a 5 or  4. 1 darken s c/ blends a colour with black without changing it' s opacity. For 5, darken s c = blend s c mempty 3;Compute a affine Combination (weighted-average) of points. 3 The last parameter will get the remaining weight.  e.g.  :affineCombo [(0.2,a), (0.3,b)] c == 0.2*a + 0.3*b + 0.5*c @Weights can be negative, or greater than 1.0; however, be aware @ that non-convex combinations may lead to out of gamut colours. 4This type represents a 5 that may be semi-transparent. The + instance allows you to composite colours.  x `mappend` y == x `over` y 1To get the (pre-multiplied) colour channel of an 4 c,  simply composite c over black. c `over` black 55This type represents the human preception of colour.  The a5 parameter is a numeric type used internally for the  representation. The < instance allows one to add colours, but beware that adding 4 colours can take you out of gamut. Consider using = whenever  possible. 6:Change the type used to represent the colour coordinates. 8This 4/ is entirely transparent and has no associated  colour channel. 9:Change the type used to represent the colour coordinates. :Creates an opaque 4 from a 5. ; Returns an 4! more transparent by a factor of o. < Creates an 4 from a 5 with a given opacity. ,c `withOpacity` o == dissolve o (opaque c) =,Compute the weighted average of two points.  e.g.  blend 0.4 a b = 0.4*a + 0.6*b CThe weight can be negative, or greater than 1.0; however, be aware @ that non-convex combinations may lead to out of gamut colours. >c1 `atop` c2 returns the 4 produced by covering  the portion of c2 visible by c1. E The resulting alpha channel is always the same as the alpha channel  of c2. /c1 `atop` (opaque c2) == c1 `over` (opaque c2) /AlphaChannel (c1 `atop` c2) == AlphaChannel c2 s and then clamps x between 0 and . ?Returns the opacity of an 4. Returns the colour of an 4.  colourChannel transparent is undefined and may result in nan or an  error.  Its use is discouraged.  If you are desperate, use 1darken (recip (alphaChannel c)) (c `over` black) 4 forms a monoid with 0 and 8. $/012345 !"#$%6789:;<=>?&'()*+/012345 !"#$%6789:;<=>?&/012345 !"#$%6789:;<=>?&'()*+ Safe-Inferred@ Constructs a 5 from RGB values using the linear RGB colour  with the same gamut as sRGB. AReturn RGB values using the linear RGB colour with the same gamut  as sRGB. B-This is the gamut for the sRGB colour space. @AB 5@AB 5 @AB@AB Safe-Inferred CAn C2 is a colour coordinate system for colours laying  K of D. ) Linear coordinates are passed through a E to  produce non-linear   values. FA H9 function is a function that typically translates linear 7 colour space coordinates into non-linear coordinates.  The I2 function reverses this by translating non-linear 3 colour space coordinates into linear coordinates.  It is required that  A transfer . transferInverse === id === transferInverse . inverse ?(or that this law holds up to floating point rounding errors). We also require that H is approximately (**transferGamma)  (and hence I is approximately  (**(recip transferGamma))).  The value J. is for informational purposes only, so there 9 is no bound on how good this approximation needs to be. KReturns ,2 if the given colour lies inside the given gamut. LThis is the identity F. M This is the  (**gamma) F. NThis reverses a F. OAn RGBSpace is specified by an  and a F. P&Produce a linear colour space from an . Q Create a 52 from red, green, and blue coordinates given in a  general C. R"Return the coordinates of a given 5 for a general C. C-DEFGHIJK./0LMNOPQR1 5CDEFGHIJKLMNOPQR 5   KFGHIJLMNCDEODEPQRC-DEFGHIJK./0LMNOPQR1 Safe-Inferred S/Construct a colour from an sRGB specification. 7 Input components are expected to be in the range [0..1]. T/Construct a colour from an sRGB specification. 6 Input components are expected to be in the range [0..]. U:Construct a colour from a 24-bit (three 8-bit words) sRGB  specification. V4Return the sRGB colour components in the range [0..1]. W;Return the approximate sRGB colour components in the range  [0..]. " Out of range values are clamped. XDReturn the approximate 24-bit sRGB colour components as three 8-bit  components. " Out of range values are clamped. Y(Show a colour in hexadecimal form, e.g. "#00aaff" Z(Show a colour in hexadecimal form, e.g. "#00aaff" [(Read a colour in hexadecimal form, e.g. "#00aaff" or "00aaff" \(Read a colour in hexadecimal form, e.g. "#00aaff" or "00aaff" ]The sRGB colour space 23STUVWXYZ[\] 5STUVWXYZ[\]5 UTSXWVYZ[\] 23STUVWXYZ[\] Safe-Inferred456789/0123456789:;<=>?5674:<89?23=/01;>456789 Safe-Inferred^ Construct a 5 from XYZ coordinates for the 2 standard  (colourimetric) observer. _,Returns the XYZ colour coordinates for the 2 standard  (colourimetric) observer. a5Returns the Y colour coordinate (luminance) for the 2 standard  (colourimetric) observer. b#Constructs a colour from the given  and a. cGReturns the lightness of a colour with respect to a given white point. . Lightness is a perceptually uniform measure. d7Returns the CIELAB coordinates of a colour, which is a $ perceptually uniform colour space.  The first coordinate is c.  If you don'$t know what white point to use, use  . e<Returns the colour for given CIELAB coordinates, which is a $ perceptually uniform colour space.  If you don'$t know what white point to use, use  . :7Returns the CIELUV coordinates of a colour, which is a $ perceptually uniform colour space.  If you don'$t know what white point to use, use  . ^_`aba c White point d White point e White point L* coordinate (lightness) a* coordinate b* coordinate : White point ;<=>5^_`abcde5^_a`bcde ^_`abcde:;<=>  Safe-Inferredfghijklmnopqrstuvwxyz{|}~7fghijklmnopqrstuvwxyz{|}~fghijklm7nopqrstuvwxyz{|}~fghijklmnopqrstuvwxyz{|}~?                ! " #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTTUVWXYZ[\]^_`abcdefghijklmn%op q r s t u v w x y z { | } ~                 >                  !"#$%&'())**++,,-./012345Q6789S:;<=>?@ABCDEF colour-2.3.3Data.Colour.CIEData.Colour.RGBSpaceData.Colour.RGBSpace.HSLData.Colour.RGBSpace.HSVData.Colour.CIE.Illuminant Data.ColourData.Colour.SRGB.LinearData.Colour.SRGBData.Colour.NamesData.Colour.MatrixData.Colour.ChanData.Colour.CIE.ChromaticityData.Colour.RGB luminanced65 saturationData.Colour.Internal ChromaticitymkChromaticity chromaCoordschromaXchromaYchromaZ chromaConvertRGBGamut primaries whitePointRGB channelRed channelGreen channelBlue uncurryRGBcurryRGB mkRGBGamuthuehslView lightnesshslhsvViewvaluehsvabcd50d55d75ef1f2f3f4f5f6f7f8f9f10f11f12 ColourOpsoverdarken AffineSpace affineCombo AlphaColourColour colourConvertblack transparentalphaColourConvertopaquedissolve withOpacityblendatop alphaChannelrgbtoRGB sRGBGamutRGBSpacegamuttransferFunctionTransferFunctiontransfertransferInverse transferGammainGamutlinearTransferFunctionpowerTransferFunctioninverseTransferFunction mkRGBSpacelinearRGBSpace rgbUsingSpacetoRGBUsingSpacesRGB sRGBBoundedsRGB24toSRGB toSRGBBoundedtoSRGB24 sRGB24shows sRGB24show sRGB24reads sRGB24read sRGBSpacecieXYZ cieXYZViewtoCIEXYZ chromaColour cieLABViewcieLABreadColourName aliceblue antiquewhiteaqua aquamarineazurebeigebisqueblanchedalmondblue bluevioletbrown burlywood cadetblue chartreuse chocolatecoralcornflowerbluecornsilkcrimsoncyandarkbluedarkcyan darkgoldenroddarkgray darkgreendarkgrey darkkhaki darkmagentadarkolivegreen darkorange darkorchiddarkred darksalmon darkseagreen darkslateblue darkslategray darkslategrey darkturquoise darkvioletdeeppink deepskybluedimgraydimgrey dodgerblue firebrick floralwhite forestgreenfuchsia gainsboro ghostwhitegold goldenrodgraygreygreen greenyellowhoneydewhotpink indianredindigoivorykhakilavender lavenderblush lawngreen lemonchiffon lightblue lightcoral lightcyanlightgoldenrodyellow lightgray lightgreen lightgrey lightpink lightsalmon lightseagreen lightskybluelightslategraylightslategreylightsteelblue lightyellowlime limegreenlinenmagentamaroonmediumaquamarine mediumblue mediumorchid mediumpurplemediumseagreenmediumslatebluemediumspringgreenmediumturquoisemediumvioletred midnightblue mintcream mistyrosemoccasin navajowhitenavyoldlaceolive olivedraborange orangeredorchid palegoldenrod palegreen paleturquoise palevioletred papayawhip peachpuffperupinkplum powderbluepurplered rosybrown royalblue saddlebrownsalmon sandybrownseagreenseashellsiennasilverskyblue slateblue slategray slategreysnow springgreen steelbluetantealthistletomato turquoisevioletwheatwhite whitesmokeyellow yellowgreeninverse determinantmult matrixMultChanemptyfullscaleaddinvertconvertsumChromaapp_prec infix_prec$fReadChromaticity$fShowChromaticity primaryMatrixrgb2xyzxyz2rgbhslsvmod1$fReadRGBGamut$fShowRGBGamut$fApplicativeRGB $fFunctorRGBbase Data.MonoidMonoidquantizeGHC.RealroundGHC.EnummaxBound colourChannel$fMonoidAlphaColourRGBAAlphaBlueGreenRedrgbaAdd$fColourOpsAlphaColour$fColourOpsColour$fAffineSpaceAlphaColour$fAffineSpaceColour$fMonoidColourghc-prim GHC.TypesTruertf rgbUsingGamuttoRGBUsingGamut$fMonoidTransferFunctioninvTransferFunctionlinearConstructorQualifiedNamelinearConstructorName$fReadAlphaColour$fShowAlphaColour $fReadColour $fShowColourcieLuvu'v' rgb7092xyz xyz2rgb709$fAffineSpaceChromaticity