// generated by Fast Light User Interface Designer (fluid) version 1.0009 #include "gui.h" inline void gui::cb_x_i(Fl_Slider* o, void*) { gl_window->rotatex(o->value()); gl_window->redraw(); } void gui::cb_x(Fl_Slider* o, void* v) { ((gui*)(o->parent()->parent()->user_data()))->cb_x_i(o,v); } inline void gui::cb_y_i(Fl_Slider* o, void*) { gl_window->rotatey(o->value()); gl_window->redraw(); } void gui::cb_y(Fl_Slider* o, void* v) { ((gui*)(o->parent()->parent()->user_data()))->cb_y_i(o,v); } inline void gui::cb_z_i(Fl_Slider* o, void*) { gl_window->rotatez(o->value()); gl_window->redraw(); } void gui::cb_z(Fl_Slider* o, void* v) { ((gui*)(o->parent()->parent()->user_data()))->cb_z_i(o,v); } inline void gui::cb_quit_i(Fl_Button*, void*) { gl_window->quit_cb(); } void gui::cb_quit(Fl_Button* o, void* v) { ((gui*)(o->parent()->user_data()))->cb_quit_i(o,v); } inline void gui::cb_load_i(Fl_Button*, void*) { gl_window->load(fl_file_chooser("Open File","*.coor",filename)); gl_window->redraw(); } void gui::cb_load(Fl_Button* o, void* v) { ((gui*)(o->parent()->user_data()))->cb_load_i(o,v); } inline void gui::cb_quit_file_menu_item_i(Fl_Menu_* o, void*) { file_menu_cb(o,0); } void gui::cb_quit_file_menu_item(Fl_Menu_* o, void* v) { ((gui*)(o->parent()->user_data()))->cb_quit_file_menu_item_i(o,v); } Fl_Menu_Item gui::menu_menu_bar[] = { {"&file", 0, 0, 0, 64, 0, 0, 14, 0}, {"&quit", 0, (Fl_Callback*)gui::cb_quit_file_menu_item, 0, 0, 0, 0, 14, 0}, {0}, {0} }; Fl_Menu_Item* gui::file_menu = gui::menu_menu_bar + 0; Fl_Menu_Item* gui::quit_file_menu_item = gui::menu_menu_bar + 1; inline void gui::cb_zoom_i(Fl_Slider* o, void*) { gl_window->zoom(o->value()); gl_window->redraw(); } void gui::cb_zoom(Fl_Slider* o, void* v) { ((gui*)(o->parent()->user_data()))->cb_zoom_i(o,v); } gui::gui() { Fl_Double_Window* w; { Fl_Double_Window* o = form = new Fl_Double_Window(419, 503, "window"); w = o; o->user_data((void*)(this)); { CGL_Window* o = gl_window = new CGL_Window(15, 35, 355, 330, "gl_window"); o->labeltype(FL_NO_LABEL); } { Fl_Group* o = new Fl_Group(65, 385, 120, 405, "rotate"); { Fl_Slider* o = x = new Fl_Slider(85, 385, 25, 95, "x"); o->minimum(-360); o->maximum(360); o->step(0.1); o->callback((Fl_Callback*)cb_x); } { Fl_Slider* o = y = new Fl_Slider(115, 385, 25, 95, "y"); o->minimum(-360); o->maximum(360); o->step(0.1); o->callback((Fl_Callback*)cb_y); } { Fl_Slider* o = z = new Fl_Slider(145, 385, 25, 95, "z"); o->minimum(-360); o->maximum(360); o->step(0.1); o->callback((Fl_Callback*)cb_z); } o->end(); } { Fl_Button* o = quit = new Fl_Button(215, 440, 125, 35, "quit"); o->labelsize(12); o->callback((Fl_Callback*)cb_quit); } { Fl_Button* o = load = new Fl_Button(215, 400, 125, 35, "load"); o->labelsize(12); o->callback((Fl_Callback*)cb_load); } { Fl_Menu_Bar* o = menu_bar = new Fl_Menu_Bar(0, 0, 845, 25); o->menu(menu_menu_bar); } { Fl_Slider* o = zoom = new Fl_Slider(375, 35, 30, 310, "zoom"); o->minimum(-200); o->step(0.1); o->callback((Fl_Callback*)cb_zoom); } o->end(); o->resizable(o); } filename[0] = '\0'; } void gui::show() { form->show(); gl_window->show(); } void gui::file_menu_cb(Fl_Widget *w, void*) { Fl_Menu_* mw = (Fl_Menu_*)w; const Fl_Menu_Item* m = mw->mvalue(); if (!m) printf("NULL\n"); else if (m->shortcut()) printf("%s - %s\n", m->label(), fl_shortcut_label(m->shortcut())); else printf("<%s>\n", m->label()); if (!strcmp(m->label(), "&load")) printf("got load\n"); else if (!strcmp(m->label(), "&quit")) gl_window->quit_cb(); }