#!/usr/bin/perl -w # # rhrdlibs # # Copyright (C) 2015-2016 Christian Pointner <equinox@helsinki.at> # # This file is part of rhrdlibs. # # rhrdlibs is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, either version 3 of the License, or # any later version. # # rhrdlibs is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with rhrdlibs. If not, see <http://www.gnu.org/licenses/>. # use strict; use Data::Dumper::Simple; use Color::Scheme; # print "<!DOCTYPE HTML>\n"; # print "<html>\n"; # print " <head>\n"; # print " <title>color palatete</title>\n"; # print " </head>\n"; # print " <body>\n"; # for(my $base = 0; $base <= 360; $base+=18) { # my $scheme = Color::Scheme->new->from_hue($base)->scheme('triade')->distance(0.1)->variation('pastel')->web_safe(1); # my @colors = $scheme->colors(); # print " <div style=\"float: left\">\n"; # foreach (@colors) { # print ' <div style="width: 8em; padding: 1em; font-weight: bold; text-align: center; background-color: #' . $_ . ';">#' . $_ . '</div>' . "\n"; # } # print " </div>\n"; # } # print " </body>\n"; # print "</html>\n"; my %color_map; for(my $base = 0; $base <= 360; $base+=1) { my $scheme = Color::Scheme->new->from_hue($base)->scheme('contrast')->variation('pastel')->web_safe(1); my @c = $scheme->colors(); foreach (@c) { $color_map{$_} = 1; } } for(my $base = 0; $base <= 360; $base+=1) { my $scheme = Color::Scheme->new->from_hue($base)->scheme('contrast')->variation('hard')->web_safe(1); my @c = $scheme->colors(); foreach (@c) { $color_map{$_} = 1; } } delete $color_map{'ffffff'}; print "<!DOCTYPE HTML>\n"; print "<html>\n"; print " <head>\n"; print " <title>color palatete</title>\n"; print " </head>\n"; print " <body>\n"; my @colors = keys %color_map; for(my $i = 0; $i < $#colors; $i+=1) { if(($i % 10) == 0) { print " </div>\n" unless($i == 0); print " <div style=\"float: left;\">\n"; } print ' <div style="width: 8em; padding: 1em; font-weight: bold; text-align: center; background-color: #' . $colors[$i] . ';">#' . $colors[$i] . '</div>' . "\n"; } print " </div>\n"; print " </body>\n"; print "</html>\n"; exit 0