summaryrefslogtreecommitdiff
path: root/test/mandelbrot_ui.C
blob: 4e81970acbe251660ec83995c5af9ac1df7ffe5e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
// generated by Fast Light User Interface Designer (fluid) version 0.99
#include "mandelbrot_ui.H"

Fl_Window* make_window(Drawing_Window& s) {
 Fl_Window *w;
 {Fl_Window* o = new Fl_Window(429, 510);
  w = s.window = o;
 {Drawing_Area* o = new Drawing_Area(10, 70, 410, 430);
  s.d = o;
  o->box(FL_DOWN_BOX);
  o->color(0);
  o->user_data((void*)(&s));
  Fl_Group::current()->resizable(o);
 }
 {Fl_Input* o = new Fl_Input(20, 5, 125, 30, "x:");
  s.x_input = o;
  o->type(1);
  o->box(FL_THIN_DOWN_BOX);
  o->color(8);
  o->color2(7);
  o->labelfont(11);
  o->labelsize(20);
  o->textfont(11);
  o->textsize(20);
  o->callback((Fl_Callback*)x_callback, (void*)(&s));
  o->when(FL_WHEN_ENTER_KEY|FL_WHEN_RELEASE);
 }
 {Fl_Input* o = new Fl_Input(165, 5, 125, 30, "y:");
  s.y_input = o;
  o->type(1);
  o->box(FL_THIN_DOWN_BOX);
  o->color(8);
  o->color2(7);
  o->labelfont(11);
  o->labelsize(20);
  o->textfont(11);
  o->textsize(20);
  o->callback((Fl_Callback*)y_callback, (void*)(&s));
  o->when(FL_WHEN_ENTER_KEY|FL_WHEN_RELEASE);
 }
 {Fl_Input* o = new Fl_Input(315, 5, 105, 30, "w:");
  s.w_input = o;
  o->type(1);
  o->box(FL_THIN_DOWN_BOX);
  o->color(8);
  o->color2(7);
  o->labelfont(11);
  o->labelsize(20);
  o->textfont(11);
  o->textsize(20);
  o->callback((Fl_Callback*)w_callback, (void*)(&s));
  o->when(FL_WHEN_ENTER_KEY|FL_WHEN_RELEASE);
 }
 {Fl_Slider* o = new Fl_Slider(70, 40, 160, 15, "brightness:");
  o->type(1);
  o->box(FL_THIN_DOWN_BOX);
  o->labelsize(10);
  o->step(1);
  o->slider_size(0.1);
  o->callback((Fl_Callback*)brightness_slider_cb, (void*)(&s));
  o->align(4);
  o->bounds(0,s.d->MAX_BRIGHTNESS);
  o->value(s.d->DEFAULT_BRIGHTNESS);
  o->slider(FL_UP_BOX);
 }
 {Fl_Box* o = new Fl_Box(230, 40, 190, 30, "left: click = zoom out, drag = zoom in\nright click: Julia set");
  o->labelsize(10);
  o->align(24);
  o->deactivate();
 }
 {Fl_Slider* o = new Fl_Slider(70, 55, 160, 15, "iterations:");
  o->type(1);
  o->box(FL_THIN_DOWN_BOX);
  o->labelsize(10);
  o->step(1);
  o->slider_size(0.1);
  o->callback((Fl_Callback*)iterations_slider_cb, (void*)(&s));
  o->align(4);
  o->bounds(1,s.d->MAX_ITERATIONS);
  o->value(s.d->DEFAULT_ITERATIONS);
  o->slider(FL_UP_BOX);
 }
 w->end();
  o->size_range(220,220);
 }
 return w;
}