# data file for the Fltk User Interface Designer (fluid) version 1.0107 header_name {.h} code_name {.cc} decl {\#include "FractalUi.h"} {public } class FractalWin {open : {public FractalUi} } { Function {FractalWin()} {open } { Fl_Window WMain { label {Fractal Control} callback {WinClose(o)} open xywh {538 417 385 235} type Single labelsize 12 resizable code0 {UpdateValues();} visible } { Fl_Tabs Tabs0 { user_data 0 user_data_type long callback {TabChange(o,v)} open xywh {5 5 375 190} labelsize 12 when 1 resizable } { Fl_Group {} { label Mandelbrot user_data 1 user_data_type long open xywh {5 30 375 130} } { Fl_Choice cb_mandelbrot_colorscheme { label {Color Scheme} callback {Mandelbrot_Choice_ColorScheme(o)} open xywh {175 50 190 25} down_box BORDER_BOX when 1 } {} Fl_Value_Input vi_mandelbrot_numcolor { label {Color Gradient Length} callback {Mandelbrot_Update_numcolor(o)} xywh {175 85 190 25} when 4 code0 {o->range(16,INT_MAX);} code1 {o->step(8);} } Fl_Value_Input vi_mandelbrot_maxsquarenorm { label {Max Square Norm} callback {Mandelbrot_Set_MaxSquareNorm(o)} xywh {175 120 190 25} when 4 } } Fl_Group {} { label Feigenbaum user_data 2 user_data_type long open xywh {5 30 235 100} hide resizable } {} Fl_Group {} { label Mira user_data 3 user_data_type long open xywh {5 32 255 163} hide } { Fl_Value_Input vi_mira_a { label a callback {Update_Mira_A(o)} tooltip {Parameter a of the Mira fractal} xywh {115 45 110 25} code0 {o->step(0.0001);} } Fl_Value_Input vi_mira_b { label b callback {Update_Mira_B(o)} tooltip {Parameter b of the Mira fractal} xywh {115 80 113 25} code0 {o->step(0.0001);} } Fl_Value_Input vi_mira_iterations { label Iterations callback {Update_Mira_Iterations(o)} tooltip {Number of points to draw} xywh {115 115 113 25} resizable code0 {o->step(100);} code1 {o->range(0,INT_MAX);} } Fl_Value_Input vi_mira_drawoffset { label {Draw Offset} callback {Update_Mira_DrawOffset(o)} tooltip {Start drawing points after this number of iterations} xywh {115 150 113 25} code0 {o->step(100);} code1 {o->range(0,INT_MAX);} } } Fl_Group {} { label {Simpler Fractals} user_data 4 open xywh {5 30 370 89} hide } { Fl_Tabs Tabs1 { user_data 1 user_data_type long callback {TabChange(o,v)} open xywh {10 35 360 79} when 1 } { Fl_Group {} { label {H-Fractal} user_data 4 open xywh {10 60 265 54} hide resizable } { Fl_Value_Input vi_hfractal_order { label Order callback {Update_HFractal_Order(o)} xywh {85 75 150 25} when 4 resizable } } Fl_Group {} { label {Pythagoras-Tree} user_data 5 open xywh {10 60 265 54} hide } { Fl_Value_Input vi_pythagorastree_order { label Order callback {Update_PythagorasTree_Order(o)} xywh {85 75 150 25} when 4 resizable } } Fl_Group {} { label {Sierpinski-Triangle} user_data 6 open xywh {10 60 265 54} } { Fl_Value_Input vi_sierpinski_order { label Order callback {Update_Sierpinski_Order(o)} xywh {85 75 150 25} when 4 resizable } } } } } Fl_Button button_savepng { label {Save PNG} callback {Button_SavePNG(vi_pngwidth->value())} xywh {140 200 80 25} } Fl_Value_Input vi_pngwidth { label Width xywh {48 200 69 25} code0 {o->range(256,INT_MAX);} code1 {o->step(32);} } Fl_Button {} { label Redraw callback {Button_Redraw();} selected xywh {315 200 65 25} } } } decl {void UpdateValues()} {public } }