// generated by Fast Light User Interface Designer (fluid) version 1.0109 #include "gui.hpp" void GUI::cb_load_i(Fl_Button*, void*) { sWin->readFile(fl_file_chooser("Open File","*.coor",filename)); sWin->redraw(); } void GUI::cb_load(Fl_Button* o, void* v) { ((GUI*)(o->parent()->parent()->user_data()))->cb_load_i(o,v); } void GUI::cb_Reset_i(Fl_Button*, void*) { sWin->reset(); sWin->redraw(); } void GUI::cb_Reset(Fl_Button* o, void* v) { ((GUI*)(o->parent()->parent()->user_data()))->cb_Reset_i(o,v); } void GUI::cb_Reset1_i(Fl_Button*, void*) { sWin->resetAnimation(); sWin->redraw(); } void GUI::cb_Reset1(Fl_Button* o, void* v) { ((GUI*)(o->parent()->parent()->user_data()))->cb_Reset1_i(o,v); } void GUI::cb_Start_i(Fl_Button*, void*) { sWin->startAnimation(); } void GUI::cb_Start(Fl_Button* o, void* v) { ((GUI*)(o->parent()->parent()->user_data()))->cb_Start_i(o,v); } void GUI::cb_grid_i(Fl_Check_Button* o, void*) { sWin->displayGrid(o->value()); sWin->redraw(); } void GUI::cb_grid(Fl_Check_Button* o, void* v) { ((GUI*)(o->parent()->parent()->user_data()))->cb_grid_i(o,v); } void GUI::cb_model_i(Fl_Check_Button* o, void*) { sWin->displayModel(o->value()); sWin->redraw(); } void GUI::cb_model(Fl_Check_Button* o, void* v) { ((GUI*)(o->parent()->parent()->user_data()))->cb_model_i(o,v); } void GUI::cb_x_i(Fl_Slider* o, void*) { sWin->rotatex(o->value()); sWin->redraw(); } void GUI::cb_x(Fl_Slider* o, void* v) { ((GUI*)(o->parent()->parent()->user_data()))->cb_x_i(o,v); } void GUI::cb_y_i(Fl_Slider* o, void*) { sWin->rotatey(o->value()); sWin->redraw(); } void GUI::cb_y(Fl_Slider* o, void* v) { ((GUI*)(o->parent()->parent()->user_data()))->cb_y_i(o,v); } void GUI::cb_z_i(Fl_Slider* o, void*) { sWin->rotatez(o->value()); sWin->redraw(); } void GUI::cb_z(Fl_Slider* o, void* v) { ((GUI*)(o->parent()->parent()->user_data()))->cb_z_i(o,v); } void GUI::cb_zoom_i(Fl_Slider* o, void*) { sWin->zoom(o->value()); sWin->redraw(); } void GUI::cb_zoom(Fl_Slider* o, void* v) { ((GUI*)(o->parent()->user_data()))->cb_zoom_i(o,v); } GUI::GUI() { { window = new Fl_Double_Window(625, 635, "Springform Deformation"); window->user_data((void*)(this)); { Fl_Group* o = new Fl_Group(160, 540, 410, 90, "Control"); { load = new Fl_Button(440, 565, 120, 65, "Load a File"); load->labelsize(12); load->callback((Fl_Callback*)cb_load); } // Fl_Button* load { Fl_Button* o = new Fl_Button(160, 565, 135, 30, "Reset All"); o->callback((Fl_Callback*)cb_Reset); } // Fl_Button* o { Fl_Button* o = new Fl_Button(295, 565, 135, 30, "Reset Animation"); o->callback((Fl_Callback*)cb_Reset1); } // Fl_Button* o { Fl_Button* o = new Fl_Button(160, 595, 270, 35, "Start Animation"); o->callback((Fl_Callback*)cb_Start); } // Fl_Button* o { Fl_Check_Button* o = new Fl_Check_Button(205, 545, 75, 20, "grid"); o->down_box(FL_DOWN_BOX); o->value(1); o->shortcut(0x6d); o->callback((Fl_Callback*)cb_grid); } // Fl_Check_Button* o { Fl_Check_Button* o = new Fl_Check_Button(325, 545, 75, 20, "model"); o->down_box(FL_DOWN_BOX); o->value(1); o->shortcut(0x6d); o->callback((Fl_Callback*)cb_model); } // Fl_Check_Button* o o->end(); } // Fl_Group* o { sWin = new SFDWin(5, 10, 570, 510, "label"); sWin->box(FL_NO_BOX); sWin->color(FL_BACKGROUND_COLOR); sWin->selection_color(FL_BACKGROUND_COLOR); sWin->labeltype(FL_NORMAL_LABEL); sWin->labelfont(0); sWin->labelsize(14); sWin->labelcolor(FL_FOREGROUND_COLOR); sWin->align(FL_ALIGN_CENTER); sWin->when(FL_WHEN_RELEASE); } // SFDWin* sWin { Fl_Group* o = new Fl_Group(0, 535, 155, 100, "rotate view"); { x = new Fl_Slider(5, 535, 40, 80, "x"); x->minimum(-360); x->maximum(360); x->step(0.1); x->callback((Fl_Callback*)cb_x); } // Fl_Slider* x { y = new Fl_Slider(60, 535, 40, 80, "y"); y->minimum(-360); y->maximum(360); y->step(0.1); y->callback((Fl_Callback*)cb_y); } // Fl_Slider* y { z = new Fl_Slider(115, 535, 40, 80, "z"); z->minimum(-360); z->maximum(360); z->step(0.1); z->callback((Fl_Callback*)cb_z); } // Fl_Slider* z o->end(); } // Fl_Group* o { zoom = new Fl_Slider(585, 5, 40, 600, "zoom"); zoom->minimum(-100); zoom->maximum(-1); zoom->step(0.05); zoom->value(-30); zoom->callback((Fl_Callback*)cb_zoom); } // Fl_Slider* zoom window->end(); } // Fl_Double_Window* window } void GUI::show() { window->show(); sWin->show(); }