Algorithm-RectanglesContainingDot
view release on metacpan or search on metacpan
lib/Algorithm/RectanglesContainingDot.pm view on Meta::CPAN
}
}
# print "off: $off, best: $best, bestv: $bestv, bestop: $bestop, bestcl: $bestcl, size-bestcl: ".(@$dr-$bestcl)."\n";
return ($best, $bestv);
}
sub _divide_rects {
my ($div, $rects) = @_;
my $dr = $div->[4];
return $div->[0] = 'n' if (@$dr <= $MIN_DIV);
my $bestreq = 0.24 * @$dr * @$dr;
my ($bestx, $bestxx) = _find_best_div($dr, $rects, 0);
my ($besty, $bestyy) = ($bestx == 0) ? 1 : _find_best_div($dr, $rects, 1);
# print "bestx: $bestx, bestxx: $bestxx, besty: $besty, bestyy: $bestyy, bestreq: $bestreq\n";
if ($bestx < $besty) {
if ($bestx < $bestreq) {
@{$div}[1,2] = _part_rects($dr, $rects, $bestxx, 0);
$div->[3] = $bestxx;
pop @$div;
return $div->[0] = 'x';
}
( run in 0.609 second using v1.01-cache-2.11-cpan-7add2cbd662 )