/usr/share/php/Icinga/Chart/Palette.php is in php-icinga 2.1.0-1ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | <?php
/* Icinga Web 2 | (c) 2013-2015 Icinga Development Team | GPLv2+ */
namespace Icinga\Chart;
/**
* Provide a set of colors that will be used by the chart as default values
*/
class Palette
{
/**
* Neutral colors without special meaning
*/
const NEUTRAL = 'neutral';
/**
* A set of problem (i.e. red) colors
*/
const PROBLEM = 'problem';
/**
* A set of ok (i.e. green) colors
*/
const OK = 'ok';
/**
* A set of warning (i.e. yellow) colors
*/
const WARNING = 'warning';
/**
* The colorsets for specific categories
*
* @var array
*/
public $colorSets = array(
self::OK => array('#00FF00'),
self::PROBLEM => array('#FF0000'),
self::WARNING => array('#FFFF00'),
self::NEUTRAL => array('#f3f3f3')
);
/**
* Return the next available color as an hex string for the given type
*
* @param string $type The type to receive a color from
*
* @return string The color in hex format
*/
public function getNext($type = self::NEUTRAL)
{
if (!isset($this->colorSets[$type])) {
$type = self::NEUTRAL;
}
$color = current($this->colorSets[$type]);
if ($color === false) {
reset($this->colorSets[$type]);
$color = current($this->colorSets[$type]);
}
next($this->colorSets[$type]);
return $color;
}
}
|