ref: 9eaba52cafcac7c2f3bfc72d7be1f15893196be1
dir: /DoConfig/fltk/test/mandelbrot.h/
// // "$Id$" // // Mandelbrot set header file for the Fast Light Tool Kit (FLTK). // // Copyright 1998-2010 by Bill Spitzak and others. // // This library is free software. Distribution and use rights are outlined in // the file "COPYING" which should have been included with this file. If this // file is missing or damaged, see the license at: // // http://www.fltk.org/COPYING.php // // Please report all bugs and problems on the following page: // // http://www.fltk.org/str.php // #include <FL/Fl.H> #include <FL/Fl_Box.H> #include <FL/Fl_Slider.H> #include <FL/Fl_Double_Window.H> #include <FL/Fl_Input.H> class Drawing_Area : public Fl_Box { void draw(); public: uchar *buffer; int W,H; int nextline; int drawn; int julia; int iterations; int brightness; double jX, jY; double X,Y,scale; int sx, sy, sw, sh; // selection box void erase_box(); int handle(int); void resize(int,int,int,int); void new_display(); enum { MAX_BRIGHTNESS = 16, DEFAULT_BRIGHTNESS = 16, MAX_ITERATIONS = 14, DEFAULT_ITERATIONS = 7 }; Drawing_Area(int x,int y,int w,int h) : Fl_Box(x,y,w,h) { buffer = 0; W = w-6; H = h-8; nextline = 0; drawn = 0; julia = 0; X = Y = 0; scale = 4.0; iterations = 1<<DEFAULT_ITERATIONS; brightness = DEFAULT_BRIGHTNESS; } int idle(); }; // // End of "$Id$". //