1 package Imager::Filter::Mandelbrot;
4 use vars qw($VERSION @ISA);
10 XSLoader::load('Imager::Filter::Mandelbrot', $VERSION);
16 mandelbrot($hsh{image}, $hsh{minx}, $hsh{miny}, $hsh{maxx}, $hsh{maxy}, $hsh{maxiter});
28 my @callseq = qw/image minx miny maxx maxy maxiter/;
30 Imager->register_filter(type=>'mandelbrot',
31 callsub => \&_mandelbrot,
32 defaults => \%defaults,
33 callseq => \@callseq);
41 Imager::Filter::Mandelbrot - filter that renders the Mandelbrot set.
46 use Imager::Filter::Mandelbrot;
48 $img->filter(type=>'mandelbrot', ...);
52 This is a expansion of the C<mandelbrot> dynamically loadable filter
53 provided in C<dynfilt> in previous releases of Imager.
55 Valid filter parameters are:
61 C<minx>, C<maxx> - the range of x values to render. Defaults: -2.5, 1.5.
65 C<miny>, C<maxy> - the range of y values to render. Defaults: -1.5, 1.5
69 C<maxiter> - the maximum number of iterations to perform when checking
70 if the sequence tend towards infinity.
76 Original by Arnar M. Hrafnkelsson.
78 Adapted and expanded by Tony Cook <tonyc@cpan.org>
82 Imager, Imager::Filters.