myColor.cpp
上传用户:wenshuihe
上传日期:2007-01-14
资源大小:10k
文件大小:1k
源码类别:

BREW编程

开发平台:

Visual C++

  1. // Color.cpp: implementation of the CColor class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "myColor.h"
  5. //////////////////////////////////////////////////////////////////////
  6. // Construction/Destruction
  7. //////////////////////////////////////////////////////////////////////
  8. CColor::CColor()
  9. {
  10. m_nCol = BLACK;
  11. }
  12. CColor::CColor(RGBVAL clr)
  13. {
  14. m_nCol = clr;
  15. }
  16. CColor::~CColor()
  17. {
  18. }
  19. /* an RGBVAL is layed out within a single word (4 bytes) as follows:
  20. --------------------------------
  21. 3322222222221111111111
  22. 10987654321098765432109876543210
  23. --------------------------------
  24. bbbbbbbbggggggggrrrrrrrr********
  25. --------------------------------
  26. */
  27. uint8 CColor::getr() const
  28. {
  29. uint32 c = m_nCol;
  30. c <<= 16;
  31. c >>= 24;
  32. return (uint8) c;
  33. }
  34. uint8 CColor::getg() const
  35. {
  36. uint32 c = m_nCol;
  37. c <<= 8;
  38. c >>= 24;
  39. return (uint8) c;
  40. }
  41. uint8 CColor::getb() const
  42. {
  43. uint32 c = m_nCol;
  44. c >>= 24;
  45. return (uint8) c;
  46. }
  47. void CColor::setColor(RGBVAL clr)
  48. {
  49. m_nCol = clr;
  50. }