X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/f7dc0c4618952f5a64b0bf3097b115d0c799684e..d29916edd5f2af73164483662b5e49fdc6e3e697:/Shiar_Sheet/Colour.pm diff --git a/Shiar_Sheet/Colour.pm b/Shiar_Sheet/Colour.pm index cedfdfb..cdac0b3 100644 --- a/Shiar_Sheet/Colour.pm +++ b/Shiar_Sheet/Colour.pm @@ -4,7 +4,7 @@ use strict; use warnings; use List::Util qw( min max ); -our $VERSION = '1.02'; +our $VERSION = '1.03'; # ITU-R recommendation 601 luma co-efficients our $kr = .299; @@ -42,9 +42,12 @@ sub luminance { } sub hue { + # colour shift (red = 0 .. 1) my ($r, $g, $b) = @{ $_[0] }; my $hue = atan2 sqrt(3) * ($g - $b), $r*2 - $g - $b; - return ($hue + $PI) / $PI / 2; # 0 .. 1 + $hue /= $PI * 2; # -.5 .. .5 + $hue++ if $hue < 0; # fp $hue %= 1 + return $hue; } sub rgb24 {