diff options
author | dakkar <dakkar@thenautilus.net> | 2010-12-02 21:41:58 +0000 |
---|---|---|
committer | dakkar <dakkar@thenautilus.net> | 2010-12-02 21:42:23 +0000 |
commit | de02c4e87db0425e315bbdb010157941ec04e1c0 (patch) | |
tree | 9bfdadafe9b78c470e7206c7add3267f7aed62a0 /script/qr-color.pl | |
parent | factored out text result class (diff) | |
download | qr-builder-de02c4e87db0425e315bbdb010157941ec04e1c0.tar.gz qr-builder-de02c4e87db0425e315bbdb010157941ec04e1c0.tar.bz2 qr-builder-de02c4e87db0425e315bbdb010157941ec04e1c0.zip |
fix length for status, begin pango/cairo
Diffstat (limited to 'script/qr-color.pl')
-rw-r--r-- | script/qr-color.pl | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/script/qr-color.pl b/script/qr-color.pl index 268d4c9..2c7735f 100644 --- a/script/qr-color.pl +++ b/script/qr-color.pl @@ -3,16 +3,15 @@ use utf8; use strict; use warnings; use Text::QRCode; -use TextPrinter::ColourGrid; -use TextPrinter::StarGrid; use GridFiller; -use GridFiller::Scaler; -use GridFiller::Chooser::Smarter; +use GridFiller::Result::Pango; use feature 'say'; use open ':std',':locale'; use Log::Log4perl qw(:easy); Log::Log4perl->easy_init($INFO); +Log::Log4perl->get_logger('GridFiller::Result::Pango')->level($DEBUG); + binmode DATA,':utf8'; my $data = do { local $/="\n__WORDS__\n";my $x=<DATA>;chomp $x;$x }; @@ -27,15 +26,21 @@ my $arr=$qr->plot($data); my $filler=GridFiller->new({ words=>\@words, - grid=> GridFiller::Scaler->scale($arr,2), + grid=> $arr, }); +$filler->result( + GridFiller::Result::Pango->new({ + source_grid => $filler->grid, + }) +); $filler->status->mode('longest'); +$filler->status->length(sub { int(length(shift)/2) }); $filler->fill(); my $result=$filler->result; -TextPrinter::ColourGrid->new->draw_whole($result->grid,1); +$result->save_png('/tmp/qr.png'); say ''; say 'Leftovers:'; |