Color.php 1011 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. class PHPExcel_Reader_Excel5_Color
  3. {
  4. /**
  5. * Read color
  6. *
  7. * @param int $color Indexed color
  8. * @param array $palette Color palette
  9. * @return array RGB color value, example: array('rgb' => 'FF0000')
  10. */
  11. public static function map($color, $palette, $version)
  12. {
  13. if ($color <= 0x07 || $color >= 0x40) {
  14. // special built-in color
  15. return PHPExcel_Reader_Excel5_Color_BuiltIn::lookup($color);
  16. } elseif (isset($palette) && isset($palette[$color - 8])) {
  17. // palette color, color index 0x08 maps to pallete index 0
  18. return $palette[$color - 8];
  19. } else {
  20. // default color table
  21. if ($version == PHPExcel_Reader_Excel5::XLS_BIFF8) {
  22. return PHPExcel_Reader_Excel5_Color_BIFF8::lookup($color);
  23. } else {
  24. // BIFF5
  25. return PHPExcel_Reader_Excel5_Color_BIFF5::lookup($color);
  26. }
  27. }
  28. return $color;
  29. }
  30. }