/** * Set the color of the bars * * @param string $color Foreground color in Web notation (color name, or hexadecimal code, or CSS syntax) * * @throws ColorException in case of color error */ public function setColor($color) { $webcolor = new \Com\Tecnick\Color\Web(); $rgb = $webcolor->getColorObj($color)->toRgbArray(); $this->color_obj = new \Com\Tecnick\Color\Model\Rgb($rgb); return $this; }
* * @since 2015-02-21 * @category Library * @package Color * @author Nicola Asuni <*****@*****.**> * @copyright 2015-2015 Nicola Asuni - Tecnick.com LTD * @license http://www.gnu.org/copyleft/lesser.html GNU-LGPL v3 (see LICENSE.TXT) * @link https://github.com/tecnickcom/tc-lib-color * * This file is part of tc-lib-color software library. */ // autoloader when using Composer require '../vendor/autoload.php'; // autoloader when using RPM or DEB package installation //require ('/usr/share/php/Com/Tecnick/Color/autoload.php'); $colobj = new \Com\Tecnick\Color\Web(); $colmap = $colobj->getMap(); $tablerows = ''; $invtablerows = ''; foreach ($colmap as $name => $hex) { $rgbcolor = $colobj->getRgbObjFromHex($hex); $hslcolor = new \Com\Tecnick\Color\Model\Hsl($rgbcolor->toHslArray()); $comp = $rgbcolor->getNormalizedArray(255); // web colors $tablerows .= '<tr>' . '<td style="background-color:' . $rgbcolor->getCssColor() . ';"> </td>' . '<td>' . $name . '</td>' . '<td>' . $rgbcolor->getRgbHexColor() . '</td>' . '<td style="text-align:right;">' . $comp['R'] . '</td>' . '<td style="text-align:right;">' . $comp['G'] . '</td>' . '<td style="text-align:right;">' . $comp['B'] . '</td>' . '<td>' . $rgbcolor->getCssColor() . '</td>' . '<td>' . $hslcolor->getCssColor() . '</td>' . '<td>' . $rgbcolor->getJsPdfColor() . '</td>' . '</tr>' . "\n"; // normalised inverted web colors $invcolor = clone $rgbcolor; $invcolor->invertColor(); $invcolname = $colobj->getClosestWebColor($invcolor->toRgbArray()); $invrgbcolor = $colobj->getRgbObjFromName($invcolname); $invtablerows .= '<tr>' . '<td style="text-align:right;">' . $name . '</td>' . '<td style="background-color:' . $rgbcolor->getCssColor() . ';"> </td>' . '<td style="background-color:' . $invrgbcolor->getCssColor() . ';"> </td>' . '<td>' . $invcolname . '</td>' . '</tr>' . "\n";