Esempio n. 1
0
 /**
  * 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;
 }
Esempio n. 2
0
 *
 * @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() . ';">&nbsp;</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() . ';">&nbsp;</td>' . '<td style="background-color:' . $invrgbcolor->getCssColor() . ';">&nbsp;</td>' . '<td>' . $invcolname . '</td>' . '</tr>' . "\n";