diff options
author | dakkar <dakkar@thenautilus.net> | 2010-11-25 21:23:02 +0000 |
---|---|---|
committer | dakkar <dakkar@thenautilus.net> | 2010-11-25 21:23:02 +0000 |
commit | a5c41cd01d2cbcab263c7306b9cc9068deb9fff3 (patch) | |
tree | d5cab86ff7ad768004eb2119ce3d2d9d4753b844 /lib/GridFiller.pm | |
parent | big refactoring (diff) | |
download | qr-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.pm | 4 |
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"); |