diff options
Diffstat (limited to 'sandbox')
-rw-r--r-- | sandbox/allgradients.pl | 57 | ||||
-rw-r--r-- | sandbox/allreliefs.pl | 51 |
2 files changed, 108 insertions, 0 deletions
diff --git a/sandbox/allgradients.pl b/sandbox/allgradients.pl new file mode 100644 index 0000000..b4512c0 --- /dev/null +++ b/sandbox/allgradients.pl @@ -0,0 +1,57 @@ +#!/usr/bin/perl +# $Id$ +# these simple samples have been developped by C. Mertz mertz@cena.fr and N. Banoun banoun@cena.fr + +use Tk; +use Tk::Zinc; +use strict; + +my ($grp,, $s, $i); +my $defaultfont = '-b&h-lucida-bold-r-normal-*-*-140-*-*-p-*-iso10646-1'; +my $mw = MainWindow->new(); +my $zinc = $mw->Zinc(-width => 700, -height => 300, + -render => 1, + )->pack(); + + +$zinc->gname('black|white', 'axial 1'); +$zinc->gname('black|white/90', 'axial 2'); +$zinc->gname('black|white/30', 'axial 3'); +$zinc->gname('black|black:0/30', 'axial 4'); +$zinc->gname('white|black(25 15', 'radial 1'); +$zinc->gname('white:50 0 70|black 50|white 100(35 25', 'radial 2'); +$zinc->gname('white|black:80[25 15', 'path 1'); +$zinc->gname('white|white 30|black:80[25 15', 'path 2'); + +$grp = $zinc->add('group', 1); +$zinc->add('rectangle', $grp, [0, 0, 70, 50], + -filled => 1, + -linewidth => 0, + -fillcolor => 'axial 1', + -tags => ['attrs']); +$zinc->add('text', $grp, + -text => 'axial 1', + -anchor => 'center', + -position => [35, -10], + -tags => ['attrs']); +$zinc->translate($grp, 20, 30); +$i = 1; +foreach $s (('axial 2', 'axial 3', 'axial 4', 'radial 1', + 'radial 2', 'path 1', 'path 2')) { + $grp = $zinc->clone($grp); + $zinc->addtag("g$grp", 'withtag', 'attrs', $grp, 0); + $zinc->itemconfigure("attrs && g$grp", + -text => $s, + -fillcolor => $s); + $i++; + if ($i == 5) { + $zinc->translate($grp, -3*100, 80); + $i = 1; + } + else { + $zinc->translate($grp, 100, 0); + } +} + + +MainLoop(); diff --git a/sandbox/allreliefs.pl b/sandbox/allreliefs.pl new file mode 100644 index 0000000..939e5ba --- /dev/null +++ b/sandbox/allreliefs.pl @@ -0,0 +1,51 @@ +#!/usr/bin/perl +# $Id$ +# these simple samples have been developped by C. Mertz mertz@cena.fr and N. Banoun banoun@cena.fr + +use Tk; +use Tk::Zinc; +use strict; + +my ($grp,, $s, $i); +my $defaultfont = '-b&h-lucida-bold-r-normal-*-*-140-*-*-p-*-iso10646-1'; +my $mw = MainWindow->new(); +my $zinc = $mw->Zinc(-width => 700, -height => 300, + -render => 1, + )->pack(); + + +$grp = $zinc->add('group', 1); +$zinc->add('rectangle', $grp, [0, 0, 70, 50], + -filled => 1, + -fillcolor => 'tan', + -linecolor => 'tan', + -linewidth => 6, + -relief => 'raised', + -tags => ['attrs']); +$zinc->add('text', $grp, + -text => 'raised', + -anchor => 'center', + -position => [35, -10], + -tags => ['attrs']); +$zinc->translate($grp, 20, 30); +$i = 1; +foreach $s (('sunken', 'ridge', 'groove', + 'roundraised', 'roundsunken', 'roundridge', 'roundgroove', + 'raisedrule', 'sunkenrule')) { + $grp = $zinc->clone($grp); + $zinc->addtag("g$grp", 'withtag', 'attrs', $grp, 0); + $zinc->itemconfigure("attrs && g$grp", + -text => $s, + -relief => $s); + $i++; + if ($i == 5) { + $zinc->translate($grp, -3*90, 80); + $i = 1; + } + else { + $zinc->translate($grp, 90, 0); + } +} + + +MainLoop(); |