]> git.imager.perl.org - imager.git/blobdiff - Mandelbrot/Mandelbrot.pm
prefer static first
[imager.git] / Mandelbrot / Mandelbrot.pm
index 1a4c29fb5abb3a571f1844f45ca237b107974ef0..4b99c4ee7aa6b10e73bab033f91a0d7c46b365b3 100644 (file)
@@ -4,17 +4,10 @@ use Imager;
 use vars qw($VERSION @ISA);
 
 BEGIN {
-  $VERSION = "0.01";
+  $VERSION = "0.03";
   
-  eval {
-    require XSLoader;
-    XSLoader::load('Imager::Filter::Mandelbrot', $VERSION);
-    1;
-  } or do {
-    require DynaLoader;
-    push @ISA, 'DynaLoader';
-    bootstrap Imager::Filter::Mandelbrot $VERSION;
-  };
+  require XSLoader;
+  XSLoader::load('Imager::Filter::Mandelbrot', $VERSION);
 }
 
 sub _mandelbrot {
@@ -40,3 +33,52 @@ Imager->register_filter(type=>'mandelbrot',
                         callseq => \@callseq);
 
 1;
+
+__END__
+
+=head1 NAME
+
+Imager::Filter::Mandelbrot - filter that renders the Mandelbrot set.
+
+=head1 SYNOPSIS
+
+  use Imager;
+  use Imager::Filter::Mandelbrot;
+
+  $img->filter(type=>'mandelbrot', ...);
+
+=head1 DESCRIPTION
+
+This is a expansion of the C<mandelbrot> dynamically loadable filter
+provided in C<dynfilt> in previous releases of Imager.
+
+Valid filter parameters are:
+
+=over
+
+=item *
+
+C<minx>, C<maxx> - the range of x values to render.  Defaults: -2.5, 1.5.
+
+=item *
+
+C<miny>, C<maxy> - the range of y values to render.  Defaults: -1.5, 1.5
+
+=item *
+
+C<maxiter> - the maximum number of iterations to perform when checking
+if the sequence tend towards infinity.
+
+=back
+
+=head1 AUTHOR
+
+Original by Arnar M. Hrafnkelsson.
+
+Adapted and expanded by Tony Cook <tonyc@cpan.org>
+
+=head1 SEE ALSO
+
+Imager, Imager::Filters.
+
+=cut