# If tree is dirty, + or * is suffixed, reducing number of
# digits by 1.
#
-# Small4Q:
-# Small6Q:
-# Small8Q:
-# Small10Q:
-# same but in two lines eg
-# Small4Q 10
+# Small4S:
+# Small6S:
+# Small8S:
+# Small10S:
+# same but split into two lines eg
+# Small4S 10
# 70
#
-# Git4 Git4Q
-# Git6 Git6Q
-# Git8 Git8Q
-# Git10 Git10Q
+# Git4 Git4S
+# Git6 Git6S
+# Git8 Git8S
+# Git10 Git10S
# git-rev-parse HEAD (prefix of requested length)
# eg
# Git6 82f2a2
return "Commitid__chr_$chrx";
}
+our $gtm_demo_i = -1;
+our $gtm_demo_j;
+our @gtm_demo_o;
+
+sub gentextmodule_demo_next_batch(){
+ $gtm_demo_i++;
+ $gtm_demo_j = 0;
+}
+gentextmodule_demo_next_batch();
+
sub gentextmodule ($@) {
my ($form, @lines) = @_;
my $modb = "Commitid_$form";
p " d=Commitid_depth();\n";
p " translate([0,0,-d]) linear_extrude(height=d*2) ${modb}_2D();\n";
p "}\n";
+
p sprintf "function %s_sz() = Commitid__scale() * 0.1 * [ %d, %d ];\n",
$modb, 2 * ($cols * 4 - 1), 2 * (@lines * 6 - 1);
+
+ push @gtm_demo_o,
+ " translate([$gtm_demo_i * st[0], $gtm_demo_j * st[1]])".
+ " ${modb}_2D();\n";
+ $gtm_demo_j++;
}
our @demo;
my $l = length $s;
gentextmodule($form, $s);
if (!($l & 1) && $l>=4) {
- gentextmodule("${form}Q", substr($s,0,$l/2), substr($s,$l/2));
+ gentextmodule("${form}S", substr($s,0,$l/2), substr($s,$l/2));
}
}
}
foreach my $sz (3..10) {
+ gentextmodule_demo_next_batch();
+
gentextmodule_plusq("Small$sz", rjustt($sz, $git_count.$git_dirty))
if defined $git_count;
do_git();
+p "module Commitid_2DDemo(){\n";
+p " st = Commitid__scale() * [ 10, 5 ];\n";
+p $_ foreach @gtm_demo_o;
+p "}\n";
+
flush STDOUT or die $!;
close STDOUT or die $!;