X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/ff8fb28a38d963e9f6f45fd273f8936f8ff9fc88..ce5eed3c2adf1c85ddd67d435e0dfac777723dc3:/termcol.plp
diff --git a/termcol.plp b/termcol.plp
index 267d5a7..748625c 100644
--- a/termcol.plp
+++ b/termcol.plp
@@ -45,7 +45,7 @@ print
<:
use 5.010;
-use Shiar_Sheet::Colour '1.03';
+use Shiar_Sheet::Colour '1.04';
use List::Util qw( min max );
my $palettes = do 'termcol.inc.pl';
@@ -159,9 +159,7 @@ sub coltable_hsv {
for my $b (0 .. $dim - 1) {
my @rgb = ($r, $g, $b);
- my $h = Shiar_Sheet::Colour->new(@rgb)->hue * $hmax;
- my $v = max(@rgb);
- my $s = abs(min(@rgb) - max(@rgb));
+ my ($h, $s, $v) = Shiar_Sheet::Colour->new(@rgb)->hsv;
if (!$s) {
if (@greymap) {
@@ -169,11 +167,12 @@ sub coltable_hsv {
next;
}
- $h = $hmax; # greyscale hue
+ $h = 1; # greyscale hue
$s = 1; # lowest saturation for other hues
$v = $s = $vmax if !$v; # black at full saturation
}
+ $h *= $hmax;
$v = $vmax - $v;
$s = $smax - $s - $v;