From: <kr_...@us...> - 2003-03-15 22:33:18
|
Update of /cvsroot/htoolkit/port/src/Port In directory sc8-pr-cvs1:/tmp/cvs-serv27259/src/Port Modified Files: Colors.hs Log Message: Add support for CMY color scheme Index: Colors.hs =================================================================== RCS file: /cvsroot/htoolkit/port/src/Port/Colors.hs,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** Colors.hs 15 Mar 2003 01:06:32 -0000 1.1 --- Colors.hs 15 Mar 2003 22:33:10 -0000 1.2 *************** *** 18,21 **** --- 18,22 ---- Color , rgbColor, colorRed, colorGreen, colorBlue + , cmyColor, colorCyan, colorMagenta, colorYellow -- * Standard colors. , aliceblue, antiquewhite, aqua, aquamarine, azure, beige *************** *** 222,225 **** --- 223,241 ---- colorBlue (Color c) = fromIntegral ((c `div` 0x10000) .&. 0xFF) + -- | Create a color from a cyan\/magenta\/yellow triple. + cmyColor :: Word8 -> Word8 -> Word8 -> Color + cmyColor c m y = Color ((((fromIntegral y) * 0x10000) .|. ((fromIntegral m) * 0x100) .|. fromIntegral c) `xor` 0xFFFFFF) + + -- | Returns a cyan color component + colorCyan :: Color -> Word8 + colorCyan (Color c) = fromIntegral ((c ) .&. 0xFF) `xor` 0xFF + + -- | Returns a magenta color component + colorMagenta :: Color -> Word8 + colorMagenta (Color c) = fromIntegral ((c `div` 0x100 ) .&. 0xFF) `xor` 0xFF + + -- | Returns a yellow color component + colorYellow :: Color -> Word8 + colorYellow (Color c) = fromIntegral ((c `div` 0x10000) .&. 0xFF) `xor` 0xFF -- Default colors. |