private function PHPExcel_Writer_Excel5_Workbook::_addColor in Loft Data Grids 6.2
Same name and namespace in other branches
- 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;
}