summaryrefslogtreecommitdiff
path: root/lib/GridFiller.pm
diff options
context:
space:
mode:
authordakkar <dakkar@thenautilus.net>2010-11-25 21:23:02 +0000
committerdakkar <dakkar@thenautilus.net>2010-11-25 21:23:02 +0000
commita5c41cd01d2cbcab263c7306b9cc9068deb9fff3 (patch)
treed5cab86ff7ad768004eb2119ce3d2d9d4753b844 /lib/GridFiller.pm
parentbig refactoring (diff)
downloadqr-builder-a5c41cd01d2cbcab263c7306b9cc9068deb9fff3.tar.gz
qr-builder-a5c41cd01d2cbcab263c7306b9cc9068deb9fff3.tar.bz2
qr-builder-a5c41cd01d2cbcab263c7306b9cc9068deb9fff3.zip
more refactoring
Diffstat (limited to 'lib/GridFiller.pm')
-rw-r--r--lib/GridFiller.pm4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/GridFiller.pm b/lib/GridFiller.pm
index 44f0a50..022b14b 100644
--- a/lib/GridFiller.pm
+++ b/lib/GridFiller.pm
@@ -4,6 +4,7 @@ use namespace::autoclean;
use GridFiller::Types qw(GridT WordListT);
use GridFiller::Status;
use GridFiller::Result;
+use GridFiller::Chooser;
use Carp;
with 'MooseX::Log::Log4perl';
@@ -25,13 +26,14 @@ sub fill {
my $status = GridFiller::Status->new({grid => $self->grid, words => $self->words});
my $result = GridFiller::Result->new({source_grid => $self->grid});
+ my $chooser = GridFiller::Chooser->new({status => $status});
while ($status->unfilled() && $status->has_next_word()) {
my $word = $status->get_next_word();
$self->log->debug("Placing $word");
- my ($x,$y,$dir) = $status->find_place_for($word);
+ my ($x,$y,$dir) = $chooser->find_place_for($word);
if (! defined $x) {
$self->log->debug("No place for $word");