!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef g h i j k l m n o p q r s t u v w x y z { | } ~        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.   An  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  Data.Colour.CIE.luminance 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 Data.Colour.CIE.Illuminant.d65). The three primaries The white point    The  coordinate of an  # value is in degrees. Its value is  always in the range 0-360.               =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 #Data.Colour.RGBSpace.HSV.saturation 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.   9Returns 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 #Data.Colour.RGBSpace.HSL.saturation 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.    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  !"#$%&'()*+,-. !"#$%&'()*+,-. !"#$%&'()*+,-./0c1 `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 23;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. 78This 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. /0123456789:;<=>? /0101233456789:;<=>?@ 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. 5@AB 5 @AB@ABCAn C2 is a colour coordinate system for colours laying  K of D. ) Linear coordinates are passed through a E to  produce non-linear   values. !DEFA 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. GHIJKReturns "2 if the given colour lies inside the given gamut. #$%LThis is the identity GF. M This is the  (**gamma) GF. NThis reverses a GF. OAn RGBSpace is specified by an  and a GF. 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.  5CDEFGHIJKLMNOPQR 5   KFGHIJLMNCDEODEPQRCDEDEFGHIJGHIJKLMNOPQR 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  5STUVWXYZ[\]5 UTSXWVYZ[\] STUVWXYZ[\]/0123456789:;<=>?5674:<89?23=/01;> ^ 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. a cGReturns the lightness of a colour with respect to a given white point. . Lightness is a perceptually uniform measure.  White point 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  Data.Colour.CIE.Illuminant.d65.  White point 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  Data.Colour.CIE.Illuminant.d65.  White point L* coordinate (lightness) a* coordinate b* coordinate &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  Data.Colour.CIE.Illuminant.d65.  White point '5^_`abcde5^_a`bcde^_abcde fghijklmnopqrstuvwxyz{|}~7fghijklmnopqrstuvwxyz{|}~fghijklm7nopqrstuvwxyz{|}~fghijklmnopqrstuvwxyz{|}~(                   !"#$%"&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSSTUVWXYZ[\]^_`abcdefghijklmn#op q r s t u v w x y z { | } ~                   =          !"#$%&'P()*+,-./0 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.RGBData.Colour.Internal ChromaticitymkChromaticity chromaCoordschromaXchromaYchromaZ chromaConvertRGBGamut primaries whitePointRGB channelRed channelGreen channelBlue uncurryRGBcurryRGB mkRGBGamuthuehslView saturation lightnesshslhsvViewvaluehsvabcd50d55d65d75ef1f2f3f4f5f6f7f8f9f10f11f12 ColourOpsoverdarken AffineSpace affineCombo AlphaColourColour colourConvertblack transparentalphaColourConvertopaquedissolve withOpacityblendatop alphaChannelrgbtoRGB sRGBGamutRGBSpacegamuttransferFunctionTransferFunctiontransfertransferInverse transferGammainGamutlinearTransferFunctionpowerTransferFunctioninverseTransferFunction mkRGBSpacelinearRGBSpace rgbUsingSpacetoRGBUsingSpacesRGB sRGBBoundedsRGB24toSRGB toSRGBBoundedtoSRGB24 sRGB24shows sRGB24show sRGB24reads sRGB24read sRGBSpacecieXYZ cieXYZViewtoCIEXYZ luminance 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 primaryMatrixrgb2xyzxyz2rgbhslsvmod1base Data.MonoidMonoidRGBAAlphaBlueGreenRedquantizeGHC.RealroundGHC.EnummaxBound colourChannel$fMonoidAlphaColourrgbaAddghc-prim GHC.TypesTruertf rgbUsingGamuttoRGBUsingGamutcieLuvu'v'