X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/e476c3bfbcc78e9f667d83e9b35da5d55c7a6b42..35d85fc1c8ac6aa801bdd6436e44efb80d689a25:/termcol.plp
diff --git a/termcol.plp b/termcol.plp
index a090fc7..6d69f0c 100644
--- a/termcol.plp
+++ b/termcol.plp
@@ -115,6 +115,8 @@ sub coltable {
}
ref $info eq 'HASH' or return;
+ my $order = $get{order} && $get{order}.'order';
+ my $reorder = $info->{$order} // $palettes->{ $info->{parent} }->{$order};
my $caption = $info->{name} // $term;
$caption = sprintf('<%s %s>%s%1$s>',
@@ -134,34 +136,33 @@ sub coltable {
print coltable_hsv(@{$_}) for $info->{rgbmap} || ();
if (my $table = $info->{table}) {
- for my $row (@$table) {
- if (!$row) {
- say '
';
- next;
+ $table = [ @{$table}[@{$reorder}] ] if $reorder;
+
+ for my $row (@$table) {
+ if (!$row) {
+ say '';
+ next;
+ }
+ print '';
+ print colcell(ref $_ ? @$_ : $_ ? reverse split /:/ : undef) for @$row;
}
- print '
';
- print colcell(ref $_ ? @$_ : $_ ? reverse split /:/ : undef) for @$row;
- }
- if (@draw) {
- my $width = scalar @{ $table->[0] };
- my @imgpal = map {
- [ ref $_ ? @{$_}[1 .. 3] : map {hex} /(..)(..)(..)/ ]
- } map { @{$_} } @{$table};
- for (@draw) {
- print "
", img_egapal(\@imgpal, @{$_});
- }
- }
+ if (@draw) {
+ my $width = scalar @{ $table->[0] };
+ my @imgpal = map {
+ [ ref $_ ? @{$_}[1 .. 3] : map {hex} /(..)(..)(..)/ ]
+ } map { @{$_} } @{$table};
+ for (@draw) {
+ print " |
", img_egapal(\@imgpal, @{$_});
+ }
+ }
}
say "\n";
}
if (my $palette = $info->{list}) {
- my $order = $get{order} && $get{order}.'order';
- my $colours = colorder($palette,
- $info->{$order} // $palettes->{ $info->{parent} }->{$order}
- );
+ my $colours = colorder($palette, $reorder);
my $rows = 8;
my $columns = ceil(@{$palette} / $rows);
|