h[      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   Returns the CIE little x , little y , little z coordinates  for the 2$ standard (colourimetric) observer.  Constructs  from the CIE little x , little y  coordinates for the 2$ standard (colourimetric) observer.   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  /An RGB triple for an unspecified colour space. 9Uncurries a function expecting three r, g, b parameters. 0Curries a function expecting one RGB parameter.  c1 `over` c2 returns the   created by compositing the    c1 over c2, which may be either a   or   .  darken s c/ blends a colour with black without changing it' s opacity. For  , darken s c = blend s c mempty ;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.4*c @Weights can be negative, or greater than 1.0; however, be aware @ that non-convex combinations may lead to out of gamut colours. This type represents a   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   c,  simply composite c over black. c `over` (mempty :: Colour a) 5This 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.  Constructs a   from RGB values using the linear RGB colour  space specified in Rec.709. Return RGB values using the linear RGB colour space specified in  Rec.709. :Change the type used to represent the colour coordinates. This  / is entirely transparent and has no associated  colour channel. :Change the type used to represent the colour coordinates. Creates an opaque   from a  .  Returns an  ! more transparent by a factor of o.  Creates an   from a   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   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  .   forms a monoid with  and .       Constructs a   from RGB values using the linear RGB colour  with the same gamut as sRGB. Return RGB values using the linear RGB colour with the same gamut  as sRGB.       /Construct a colour from an sRGB specification. 7 Input components are expected to be in the range [0..1]. /Construct a colour from an sRGB specification. 6 Input components are expected to be in the range [0..]. :Construct a colour from a 24-bit (three 8-bit words) sRGB  specification. 4Return the sRGB colour components in the range [0..1]. ;Return the approximate sRGB colour components in the range  [0..]. " Out of range values are clamped. DReturn the approximate 24-bit sRGB colour components as three 8-bit  components. " Out of range values are clamped. (Show a colour in hexadecimal form, e.g. "#00aaff" (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"  !"  !"  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~               colour-2.0.0Data.Colour.RGBSpace Data.ColourData.Colour.SRGB.LinearData.Colour.SRGBData.Colour.NamesData.Colour.ChanData.Colour.MatrixData.Colour.CIE.ChromaticityData.Colour.CIE.IlluminantData.Colour.RGBData.Colour.InternalRGB channelRed channelGreen channelBlue uncurryRGBcurryRGB ColourOpsoverdarken AffineSpace affineCombo AlphaColourColour colourConvert transparentalphaColourConvertopaquedissolve withOpacityblendatop alphaChannelrgbtoRGBsRGB sRGBBoundedsRGB24toSRGB toSRGBBoundedtoSRGB24 sRGB24shows sRGB24show sRGB24reads sRGB24readreadColourName aliceblue antiquewhiteaqua aquamarineazurebeigebisqueblackblanchedalmondblue 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 yellowgreenChanemptyfullscaleaddinvertconvertsuminverse determinantmult matrixMult ChromaticityChroma chroma_coords cieChromaapp_prec infix_precabcd50d55d65d75ef1f2f3f4f5f6f7f8f9f10f11f12RGBSpace primaries whitePoint primaryMatrixrgb2xyzxyz2rgbbase Data.MonoidMonoidRGBAAlphaBlueGreenRedrgb709toRGB709quantizeGHC.RealroundGHC.EnummaxBound rgb709Space$fMonoidAlphaColourrgbaAddrgbSpace toRGBSpace