You are here

private function PHPExcel_Writer_Excel5_Workbook::_addColor in Loft Data Grids 6.2

Same name and namespace in other branches
  1. 7.2 vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel5/Workbook.php \PHPExcel_Writer_Excel5_Workbook::_addColor()

* Alter color palette adding a custom color * *

Parameters

string $rgb E.g. 'FF00AA': * @return int Color index

3 calls to PHPExcel_Writer_Excel5_Workbook::_addColor()
PHPExcel_Writer_Excel5_Workbook::addXfWriter in vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel5/Workbook.php
* Add a new XF writer * *
PHPExcel_Writer_Excel5_Workbook::_addFont in vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel5/Workbook.php
* Add a font to added fonts * *
PHPExcel_Writer_Excel5_Workbook::__construct in vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel5/Workbook.php
* Class constructor * *

File

vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel5/Workbook.php, line 327

Class

PHPExcel_Writer_Excel5_Workbook
PHPExcel_Writer_Excel5_Workbook

Code

private function _addColor($rgb) {
  if (!isset($this->_colors[$rgb])) {
    if (count($this->_colors) < 57) {

      // then we add a custom color altering the palette
      $colorIndex = 8 + count($this->_colors);
      $this->_palette[$colorIndex] = array(
        hexdec(substr($rgb, 0, 2)),
        hexdec(substr($rgb, 2, 2)),
        hexdec(substr($rgb, 4)),
        0,
      );
      $this->_colors[$rgb] = $colorIndex;
    }
    else {

      // no room for more custom colors, just map to black
      $colorIndex = 0;
    }
  }
  else {

    // fetch already added custom color
    $colorIndex = $this->_colors[$rgb];
  }
  return $colorIndex;
}