1 package Imager::Filter::Mandelbrot;
4 use vars qw($VERSION @ISA);
11 XSLoader::load('Imager::Filter::Mandelbrot', $VERSION);
15 push @ISA, 'DynaLoader';
16 bootstrap Imager::Filter::Mandelbrot $VERSION;
23 mandelbrot($hsh{image}, $hsh{minx}, $hsh{miny}, $hsh{maxx}, $hsh{maxy}, $hsh{maxiter});
35 my @callseq = qw/image minx miny maxx maxy maxiter/;
37 Imager->register_filter(type=>'mandelbrot',
38 callsub => \&_mandelbrot,
39 defaults => \%defaults,
40 callseq => \@callseq);
48 Imager::Filter::Mandelbrot - filter that renders the Mandelbrot set.
53 use Imager::Filter::Mandelbrot;
55 $img->filter(type=>'mandelbrot', ...);
59 This is a expansion of the C<mandelbrot> dynamically loadable filter
60 provided in C<dynfilt> in previous releases of Imager.
62 Valid filter parameters are:
68 C<minx>, C<maxx> - the range of x values to render. Defaults: -2.5, 1.5.
72 C<miny>, C<maxy> - the range of y values to render. Defaults: -1.5, 1.5
76 C<maxiter> - the maximum number of iterations to perform when checking
77 if the sequence tend towards infinity.
83 Original by Arnar M. Hrafnkelsson.
85 Adapted and expanded by Tony Cook <tony@imager.perl.org>
89 Imager, Imager::Filters.