Use same lightness calculation as the SCSS compiler for theming

Signed-off-by: Julius Härtl <jus@bitgrid.net>
This commit is contained in:
Julius Härtl 2017-08-01 18:09:07 +01:00 committed by Lukas Reschke
parent b500f8fbe9
commit e0ce8a7640
No known key found for this signature in database
GPG Key ID: B9F6980CF6E759B1
1 changed files with 7 additions and 4 deletions

View File

@ -30,6 +30,7 @@ use OCP\Files\NotFoundException;
use OCP\Files\SimpleFS\ISimpleFile; use OCP\Files\SimpleFS\ISimpleFile;
use OCP\IConfig; use OCP\IConfig;
use OCP\Files\IRootFolder; use OCP\Files\IRootFolder;
use Leafo\ScssPhp\Compiler;
class Util { class Util {
@ -95,10 +96,12 @@ class Util {
if (strlen($hex) !== 6) { if (strlen($hex) !== 6) {
return 0; return 0;
} }
$r = hexdec(substr($hex, 0, 2)); $red = hexdec(substr($hex, 0, 2));
$g = hexdec(substr($hex, 2, 2)); $green = hexdec(substr($hex, 2, 2));
$b = hexdec(substr($hex, 4, 2)); $blue = hexdec(substr($hex, 4, 2));
return (0.299 * $r + 0.587 * $g + 0.114 * $b)/255; $compiler = new Compiler();
$hsl = $compiler->toHSL($red, $green, $blue);
return $hsl[3]/100;
} }
/** /**