/*-----------------------------------main------------------------------*/ int main (int argc, char **argv) { int h_menu; int x, y, w, h; int width = 600; int height = 400; window = new Fl_Window(width,height); h_menu = 30; Fl_Menu_Bar menubar (0,0,width,h_menu); menubar.menu(big_menu); menubar.callback(test_cb); menubar.color(FL_WHITE); menubar.selection_color(FL_BLUE); window->size_range(300,20); window->color(FL_GREEN); x = 170; y = 20 + h_menu; w = width - 190; h = height - h_menu - 40; Fl_Box *box = new Fl_Box (FL_BORDER_BOX, x,y,w,h, "Hello, World!"); box->color(FL_YELLOW); window->end(); window->show(argc, argv); window->make_current(); return Fl::run(); }
MolBrowser::MolBrowser(VMDApp *vmdapp, MainFltkMenu *mm, int x, int y, int xw, int yw) : Fl_Multi_Browser(x, y, xw, yw), app(vmdapp) { mainmenu = mm; dragpending = 0; align(FL_ALIGN_TOP_LEFT); column_widths(widths); color(VMDMENU_BROWSER_BG); selection_color(VMDMENU_BROWSER_SEL); VMDFLTKTOOLTIP(this, "Select molecule, toggle top/active/drawn/fixed, \nload/save coordinates or trajectory frames, \ndouble-click to rename molecule") new Fl_Box(x, y-20,30,20,"ID"); new Fl_Box(x+32,y-20,18,20,"T"); new Fl_Box(x+50,y-20,18,20,"A"); new Fl_Box(x+68,y-20,18,20,"D"); new Fl_Box(x+86,y-20,18,20,"F"); Fl_Box *b = new Fl_Box(x+102,y-20,220,20,"Molecule"); b->align(FL_ALIGN_LEFT | FL_ALIGN_INSIDE); b = new Fl_Box(x+262,y-20,80,20,"Atoms"); b->align(FL_ALIGN_LEFT | FL_ALIGN_INSIDE); b = new Fl_Box(x+342,y-20,60,20,"Frames"); b->align(FL_ALIGN_LEFT | FL_ALIGN_INSIDE); b = new Fl_Box(x+412,y-20,30,20,"Vol"); b->align(FL_ALIGN_LEFT | FL_ALIGN_INSIDE); end(); }
void editbookmark(bookmark * const ptr) { if (!bookedit_win) { bookedit_win = new Fl_Double_Window(350, 180, _("Edit bookmark")); { bookedit_name = new Fl_Input(60, 20, 265, 25, _("Name:")); } // Fl_Input* bookedit_name { bookedit_url = new Fl_Input(60, 55, 265, 25, _("URL:")); } // Fl_Input* bookedit_url { Fl_Box* o = new Fl_Box(60, 80, 265, 50, _("The changes get applied immediately.")); o->align(FL_ALIGN_WRAP); } // Fl_Box* o { Fl_Button * o = new Fl_Button(60, 130, 115, 30, _("OK")); o->callback(bookedit_ok); bookedit_okbtn = o; } // Fl_Button* o { Fl_Button* o = new Fl_Button(195, 130, 115, 30, _("Cancel")); o->callback(bookedit_cancel); } // Fl_Button* o bookedit_win->end(); } // Fl_Double_Window* bookedit_win bookedit_name->value(ptr->name); bookedit_url->value(ptr->url); bookedit_url->activate(); if (!ptr->url) bookedit_url->deactivate(); bookedit_okbtn->user_data(ptr); bookedit_win->show(); }
window(int x, int y, int w, int h, const char *label = 0) : Fl_Window(x, y, w, h, label) { Fl_Box *o = new Fl_Box(10, 10, 300, 25, "Open CSV file to convert to HTML -->"); o->box(FL_BORDER_BOX); o->align(FL_ALIGN_INSIDE | FL_ALIGN_WRAP| FL_ALIGN_CENTER); o->color((Fl_Color)215); o->labelfont(FL_HELVETICA_BOLD); Fl_Button *but = new Fl_Button(320, 10, 80, 25, "Pick Files"); but->callback(on_pick_button_click, this); encode_check = new Fl_Check_Button(10, 40, 280, 25, "Escape special HTML characters."); encode_check->value(1); open_file_check = new Fl_Check_Button(10, 65, 280, 25, "Open HTML in browser."); open_file_check->value(1); Fl_Button *author = new Fl_Button(320, 65, 80, 25, "Mingjie Li"); author->box(FL_FLAT_BOX); author->align(FL_ALIGN_INSIDE | FL_ALIGN_RIGHT); author->labelsize(12); author->labelcolor(fl_rgb_color(128, 128, 128)); author->callback(on_author_click, this); }
void ModelerApplication::Init(ModelerViewCreator_f createView, const ModelerControl controls[], unsigned numControls) { int i; m_animating = false; m_numControls = numControls; // ******************************************************** // Create the FLTK user interface // ******************************************************** m_ui = new ModelerUserInterface(); // Store pointers to the controls for manipulation m_controlLabelBoxes = new Fl_Box*[numControls]; m_controlValueSliders = new Fl_Value_Slider*[numControls]; // Constants for user interface setup const int textHeight = 20; const int sliderHeight = 20; const int packWidth = m_ui->m_controlsPack->w(); m_ui->m_controlsPack->begin(); // For each control, add appropriate objects to the user interface for (i=0; i<m_numControls; i++) { // Add the entry to the selection box m_ui->m_controlsBrowser->add(controls[i].m_name); // Add the label (but make it invisible for now) Fl_Box *box = new Fl_Box(0, 0, packWidth, textHeight, controls[i].m_name); box->labelsize(10); box->hide(); box->box(FL_FLAT_BOX); // otherwise, Fl_Scroll messes up (ehsu) m_controlLabelBoxes[i] = box; // Add the slider (but make it invisible for now) Fl_Value_Slider *slider = new Fl_Value_Slider(0, 0, packWidth, sliderHeight,0); slider->type(1); slider->range(controls[i].m_minimum, controls[i].m_maximum); slider->step(controls[i].m_stepsize); slider->value(controls[i].m_value); slider->hide(); m_controlValueSliders[i] = slider; slider->callback((Fl_Callback*)ModelerApplication::SliderCallback); } m_ui->m_controlsPack->end(); // Make sure that we remove the view from the // Fl_Group, otherwise, it'll blow up // THIS BUG FIXED 04-18-01 ehsu m_ui->m_modelerWindow->remove(*(m_ui->m_modelerView)); delete m_ui->m_modelerView; m_ui->m_modelerWindow->begin(); m_ui->m_modelerView = createView(0, 0, m_ui->m_modelerWindow->w(), m_ui->m_modelerWindow->h() ,NULL); Fl_Group::current()->resizable(m_ui->m_modelerView); m_ui->m_modelerWindow->end(); }
static int start_dialog(int argc, char** argv) { LaunchWindow* win = new LaunchWindow(370, 195, _("Run Command")); win->begin(); Fl_Box* icon = new Fl_Box(10, 10, 55, 55); icon->image(image_run); Fl_Box* txt = new Fl_Box(70, 10, 290, 69, _("Enter the name of the application " "you would like to run or the URL you would like to view")); txt->align(132|FL_ALIGN_INSIDE); dialog_input = new Fl_Input(70, 90, 290, 25, _("Open:")); Resource rc; char buf[128]; if(rc.load("ede-launch-history") && rc.get("History", "open", buf, sizeof(buf))) { dialog_input->value(buf); /* make text appear selected */ dialog_input->position(0, dialog_input->size()); } in_term = new Fl_Check_Button(70, 125, 290, 25, _("Run in terminal")); in_term->down_box(FL_DOWN_BOX); Fl_Button* ok = new Fl_Button(175, 160, 90, 25, _("&OK")); ok->callback(ok_cb, win); Fl_Button* cancel = new Fl_Button(270, 160, 90, 25, _("&Cancel")); cancel->callback(cancel_cb, win); win->end(); win->window_icon(run_xpm); win->show(argc, argv); return Fl::run(); }
FolderWindow::FolderWindow(int x, int y, int wid, int hgt, const char *label, int folderIndex): Fl_Group(x, y, wid, hgt, label) { Fl_Button* diagramButton = new Fl_Button(x+20,y+10,90,30,"Diagram"); diagramButton->callback(DiagramCallback); Fl_Button* statsButton = new Fl_Button(x+120,y+10,90,30,"Statistics"); statsButton->callback(StatsCallback); Fl_Button* closeButton = new Fl_Button(x+wid-25,y+5,20,20,""); closeButton->callback(FolderWindow::CloseFolderCallback); closeButton->label("@1+"); Fl_Box* fileLabel = new Fl_Box(x+20,y+40,120,30,"Files"); fileLabel->align(FL_ALIGN_CENTER | FL_ALIGN_INSIDE | FL_ALIGN_LEFT); folderScroll = new Fl_Scroll(x+10, y+70, 280, 310); folderScroll->type(Fl_Scroll::VERTICAL_ALWAYS); folderPack = new Fl_Pack(x+10, y+70, 260, 310); folderPack->type(Fl_Pack::VERTICAL); folderScroll->color(FL_WHITE); folderPack->color(FL_WHITE); this->resizable(folderScroll); this->color(FL_WHITE); this->selection_color(FL_WHITE); //size_range(300, 400, 300); //title = (char*)malloc(sizeof(char) * 64); SetStructures(folderIndex); }
CLuaImage::CLuaImage(const char *file) : CBaseLuaWidget(""), m_iImageW(0), m_iImageH(0) { Fl_Shared_Image *img = Fl_Shared_Image::get(file); if (img) { if ((img->w() > MaxImageW()) || (img->h() > MaxImageH())) { int neww, newh; GetScaledImageSize(img->w(), img->h(), MaxImageW(), MaxImageH(), neww, newh); Fl_Image *temp = img->copy(neww, newh); img->release(); img = (Fl_Shared_Image *)temp; } Fl_Box *imgbox = new Fl_Box(0, 0, img->w(), img->h()); imgbox->align(FL_ALIGN_LEFT | FL_ALIGN_INSIDE); imgbox->image(img); GetGroup()->add(imgbox); m_iImageW = img->w(); m_iImageH = img->h(); } else GetGroup()->hide(); }
void next_cb(Fl_Widget*, void* tb) { Fl_Box* tipbox = (Fl_Box*)tb; curr_tip++; if(curr_tip >= TIPS_NUM) curr_tip = 0; tipbox->label(tiplist[curr_tip]); tipbox->redraw_label(); }
void prev_cb(Fl_Widget*, void* tb) { Fl_Box* tipbox = (Fl_Box*)tb; if(curr_tip == 0) curr_tip = TIPS_NUM - 1; else curr_tip--; tipbox->label(tiplist[curr_tip]); tipbox->redraw_label(); }
int main(int argc, char **argv) { Fl_Window *window = new Fl_Window(300,180); Fl_Box *box = new Fl_Box(FL_UP_BOX,20,40,260,100,"Hello, World!"); box->labelfont(FL_BOLD+FL_ITALIC); box->labelsize(36); box->labeltype(FL_SHADOW_LABEL); window->end(); window->show(argc, argv); return Fl::run(); }
int run_main (int argc, ACE_TCHAR *argv[]) { ACE_START_TEST (ACE_TEXT ("FlReactor_Test")); Fl_Window window (300, 370); Test_Window tw (10, 75, window.w () - 20, window.h ()-90); window.resizable (&tw); Fl_Hor_Slider slider (60, 5, window.w () - 70, 30, "Sides:"); slider.align (FL_ALIGN_LEFT); slider.callback (sides_cb, &tw); slider.value (tw.sides ()); slider.step (1); slider.bounds (3, 10); ACE_FlReactor reactor; ACE_Reactor r (&reactor); Fl_Box *box = new Fl_Box (FL_UP_BOX, 10, 40, window.w () - 20, 30, "Setting up"); box->labelfont (FL_BOLD); Acceptor acceptor (&tw, box); ACE_INET_Addr address; if (acceptor.open (address, &r) == -1) ACE_ERROR_RETURN ((LM_ERROR, "%p\n", "open acceptor"), -1); acceptor.acceptor ().get_local_addr (address); const int bufsiz = 128; char buf[bufsiz]; address.addr_to_string (buf, bufsiz, 0); char msg[2 * bufsiz]; ACE_OS::sprintf (msg, "Listening on <%s>\n", buf); box->label (msg); box->redraw (); window.end (); window.show (argc, argv); tw.show (); return Fl::run (); ACE_END_TEST; }
//constructeur Fl_Progress_Window() : Fl_Window(238,105,"Progression...") { // Progress 1 Label Fl_Box *label = new Fl_Box(10,10,215,15,"Pourcentage Général:"); label->labelsize(12); label->labelfont(1); label->labelcolor((Fl_Color)136); label->align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE); //Progress1 progress1 = new Fl_Progress(10,28,215,20,"0%"); progress1->selection_color((Fl_Color)175); progress1->maximum(100); progress1->minimum(0); progress1->labelsize(12); // Progress filename (label progress 2) progress_filename = new Fl_Box(10,52,215,15, "Fichier:"); progress_filename->labelsize(12); progress_filename->labelfont(1); progress_filename->labelcolor((Fl_Color)136); progress_filename->align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE); // Progress 2 progress2 = new Fl_Progress(10,70,215,20,"0%"); progress2->maximum(100); progress2->minimum(0); progress2->labelsize(12); progress2->selection_color((Fl_Color)175); //fin du window... this->set_modal(); this->end(); }
Fl_new_adjuster(int X, int Y, int W, int H, const char* L=0) :Fl_Adjuster(X,Y,W/2,H, L) ,b(FL_DOWN_BOX, X+W/2,Y, W/2,H,buf2) { if(b.h()<=20 && b.labelsize()>11) b.labelsize(11); align(FL_ALIGN_LEFT); step(1); value_damage(); }
int main() { Fl_Window* win = new Fl_Window(290, 180, "Icon chooser test"); win->begin(); Fl_Box* ibox = image_box = new Fl_Box(80, 10, 135, 110); ibox->box(FL_THIN_DOWN_BOX); Fl_Button* run = new Fl_Button(95, 145, 90, 25, "&Run"); run->callback(run_cb); Fl_Button* close = new Fl_Button(190, 145, 90, 25, "&Close"); close->callback(close_cb, win); win->end(); win->show(); return Fl::run(); }
int main(int argc, char **argv) { Fl_Window *window = new Fl_Window(20,20,300,180); //Set type to DIALOG window->window_type(Fl_WM::DIALOG); window->begin(); Fl_Box *box = new Fl_Box(20,40,260,100,"Hello World"); box->box(FL_UP_BOX); box->label_font(FL_HELVETICA_BOLD_ITALIC); box->label_size(36); box->label_type(FL_SHADOW_LABEL); window->end(); window->show(argc, argv); return Fl::run(); }
int main(int argc, char **argv) { Fl_Window *window = new Fl_Window(340,180,"世界へようこそ!"); Fl_Box *box = new Fl_Box(20,40,300,100,"ようこそ、世界!"); Fl::set_font(FL_HELVETICA, "Kochi Mincho"); window->begin(); // Fl_Widget(x, y, width, height, label) //box->box(FL_UP_BOX); box->box(FL_NO_BOX); box->labelsize(36); box->labeltype(FL_SHADOW_LABEL); window->end(); window->show(argc, argv); return Fl::run(); }
virtual void value_damage() { Fl_Adjuster::value_damage(); if(value()<minimum()) value(minimum()); if(value()>maximum()) value(maximum()); format((char *)(b.label())); redraw(); }
void bt(const char *name) { int x = N%COLS; int y = N/COLS; N++; x = x*W+10; y = y*H+10; Fl_Box *a = new Fl_Box(x,y,W-20,H-20,name); a->user_data((void*)(name+1)); a->align(FL_ALIGN_BOTTOM); a->label_size(11); Fl_Box *b = new Fl_Box(x,y,W-20,H-20,name); b->user_data((void*)(name+1)); b->align(FL_ALIGN_CLIP); b->box(FL_THIN_UP_BOX); b->label_type(FL_SYMBOL_LABEL); b->label_color(FL_DARK3); }
int main(int argc, char *argv[]) { Fl_Window *window = new Fl_Window (800,700,"TETRIS"); window->color(56); Board *b = new Board(); Fl_Box *scorebox = new Fl_Box(tilesize*xmaxtiles+10,50,300,200,"Score: 0\0"); scorebox->box(FL_UP_BOX); scorebox->labelfont(FL_BOLD+FL_ITALIC); scorebox->labelsize(36); scorebox->labeltype(FL_ENGRAVED_LABEL); b->setScoreBox(&scorebox); Fl_Box *exi = new Fl_Box(tilesize*2,ymaxtiles*15,300,200,"Press Escape to Exit"); exi->box(FL_UP_BOX); exi->labelfont(FL_BOLD+FL_ITALIC); exi->labelsize(36); exi->labeltype(FL_ENGRAVED_LABEL); window->end(); window->show(); Fl::add_timeout(0.1, timeractions,b); return(Fl::run()); }
int main() { fl_open_display(); Fl_Double_Window* win = new Fl_Double_Window(295, 144, "Notify test"); win->begin(); txt = new Fl_Input(10, 15, 275, 25); txt->align(FL_ALIGN_TOP_LEFT); color_button = new Fl_Button(260, 50, 25, 25, "Color"); color_button->align(FL_ALIGN_LEFT); color_button->callback(color_cb); Fl_Box* bx = new Fl_Box(10, 50, 164, 85, "Type some text and choose color, then press Send. " "Desktop should get notified about this."); bx->align(FL_ALIGN_WRAP); Fl_Button* send_button = new Fl_Button(195, 110, 90, 25, "&Send"); send_button->callback(send_cb); win->end(); win->show(); return Fl::run(); }
//----------------------------------------------------------------------------- void XYZDlg::create_dlg() { wnd = new Fl_Double_Window(325, 125, mgl_gettext("Change data sizes")); box = new Fl_Box(10, 10, 305, 40); box->box(UDAV_THIN_UP_BOX); box->align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE); mx = new Fl_Spinner(30, 55, 75, 25, "mx"); mx->tooltip(mgl_gettext("New size of data on 1st dimension (x-direction)")); my = new Fl_Spinner(135, 55, 75, 25, "my"); my->tooltip(mgl_gettext("New size of data on 2nd dimension (y-direction)")); mz = new Fl_Spinner(240, 55, 75, 25, "mz"); mz->tooltip(mgl_gettext("New size of data on 3d dimension (z-direction)")); ch = new Fl_Check_Button(15, 90, 95, 25); Fl_Button *o; o = new Fl_Button(125, 90, 85, 25, mgl_gettext("Cancel")); o->callback(close_dlg_cb,wnd); o->box(UDAV_UP_BOX); o->down_box(UDAV_DOWN_BOX); o->tooltip(mgl_gettext("Do nothing and close this window")); o = new Fl_Return_Button(230, 90, 85, 25, mgl_gettext("Change"));o->callback(xyz_dlg_cb,wnd); o->box(UDAV_UP_BOX); o->down_box(UDAV_DOWN_BOX); o->tooltip(mgl_gettext("Change (resize) data")); wnd->end(); }
void ModelerUI::addControl(const char* szName, float fMin, float fMax, float fStepSize, float fInitVal) { Fl_Group* pgrpCurrBak = Fl_Group::current(); Fl_Group::current(m_ppckPack); const int k_iTextHeight = 20; const int k_iSliderHeight = 20; // Setup the label box Fl_Box* box = new Fl_Box(0, 0, m_ppckPack->w(), k_iTextHeight, szName); box->labelsize(10); box->hide(); box->box(FL_FLAT_BOX); // otherwise, Fl_Scroll messes up (ehsu) // Setup the slider Fl_Value_Slider *slider = new Fl_Value_Slider(0, 0, m_ppckPack->w(), k_iSliderHeight, 0); slider->type(1); slider->hide(); slider->user_data(this); slider->callback(cb_sliders); slider->range(fMin, fMax); slider->step(fStepSize); slider->value(fInitVal); Fl_Group::current(pgrpCurrBak); // Add this entry to the browser string strName = "@C0"; // FLTK color encoding, we'll use @C0~@C6 strName += szName; m_pbrsBrowser->add(strName.c_str()); // Setup the curve m_pwndGraphWidget->addCurve(fInitVal, fMin, fMax); ++m_iCurrControlCount; }
int Board :: periodic(){ if( !p->moveDown() ) { transferTiles(p->tileSet); } for(int i=0; i<ymaxtiles; i++) { if(rowDone(i)){ score=score+5; stringstream strs; strs << score; string temp_str = strs.str(); strcpy(scoreLabel,"Score: "); strcat(scoreLabel,(char*) temp_str.c_str() ); scoreBox->label(scoreLabel); deleteRow(i); } } redraw(); Fl::repeat_timeout (0.5,timeractions,this); }
//==== Create & Init Box Divider ====// void GroupLayout::AddDividerBox( const string& text, int used_w ) { assert( m_Group && m_Screen ); //==== Add Divider Box ====// int dw = FitWidth( used_w, m_ButtonWidth ); Fl_Box* flbox = new Fl_Box( m_X, m_Y, dw, m_DividerHeight ); flbox->box( FL_BORDER_BOX ); flbox->color( ( Fl_Color )12 ); flbox->labelfont( 1 ); flbox->labelcolor( FL_BACKGROUND2_COLOR ); flbox->copy_label( text.c_str() ); m_Group->add( flbox ); AddX( dw ); AddY( m_DividerHeight ); NewLineX(); }
stereogui::stereogui() { { stereo_calibration = new Fl_Window(785, 400, "Stereo Calibration"); stereo_calibration->labelsize(11); stereo_calibration->user_data((void*)(this)); { Fl_Group* o = new Fl_Group(10, 10, 850, 355); { window_tab = new Fl_Tabs(10, 10, 665, 285); window_tab->box(FL_UP_BOX); window_tab->labeltype(FL_NO_LABEL); { tab0 = new Fl_Group(25, 55, 660, 250, "Stereo "); tab0->labelsize(11); tab0->user_data((void*)(-1)); { Fl_Group* o = new Fl_Group(30, 55, 645, 245); { Fl_Group* o = new Fl_Group(30, 55, 320, 245); { Fl_Box* o = new Fl_Box(30, 55, 320, 240); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calLeft0 = new calImageWindow(30, 55, 320, 240); calLeft0->box(FL_NO_BOX); calLeft0->color(FL_BACKGROUND_COLOR); calLeft0->selection_color(FL_BACKGROUND_COLOR); calLeft0->labeltype(FL_NO_LABEL); calLeft0->labelfont(0); calLeft0->labelsize(14); calLeft0->labelcolor(FL_FOREGROUND_COLOR); calLeft0->align(FL_ALIGN_CENTER); calLeft0->when(FL_WHEN_RELEASE); } // calImageWindow* calLeft0 o->end(); } // Fl_Group* o { Fl_Group* o = new Fl_Group(355, 55, 320, 245); { Fl_Box* o = new Fl_Box(355, 55, 320, 240); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calRight0 = new calImageWindow(355, 55, 320, 240); calRight0->box(FL_NO_BOX); calRight0->color(FL_BACKGROUND_COLOR); calRight0->selection_color(FL_BACKGROUND_COLOR); calRight0->labeltype(FL_NO_LABEL); calRight0->labelfont(0); calRight0->labelsize(14); calRight0->labelcolor(FL_FOREGROUND_COLOR); calRight0->align(FL_ALIGN_CENTER); calRight0->when(FL_WHEN_RELEASE); } // calImageWindow* calRight0 o->end(); } // Fl_Group* o o->end(); } // Fl_Group* o tab0->end(); } // Fl_Group* tab0 { tab1 = new Fl_Group(15, 45, 660, 250, " 1 "); tab1->labelsize(11); tab1->user_data((void*)(0)); tab1->hide(); tab1->deactivate(); { Fl_Group* o = new Fl_Group(20, 45, 645, 245); { Fl_Group* o = new Fl_Group(20, 45, 320, 245); { Fl_Box* o = new Fl_Box(20, 45, 320, 240); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calLeft1 = new calImageWindow(20, 45, 320, 240); calLeft1->box(FL_NO_BOX); calLeft1->color(FL_BACKGROUND_COLOR); calLeft1->selection_color(FL_BACKGROUND_COLOR); calLeft1->labeltype(FL_NO_LABEL); calLeft1->labelfont(0); calLeft1->labelsize(14); calLeft1->labelcolor(FL_FOREGROUND_COLOR); calLeft1->align(FL_ALIGN_CENTER); calLeft1->when(FL_WHEN_RELEASE); } // calImageWindow* calLeft1 o->end(); } // Fl_Group* o { Fl_Group* o = new Fl_Group(345, 45, 320, 245); { Fl_Box* o = new Fl_Box(345, 45, 320, 240); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calRight1 = new calImageWindow(345, 45, 320, 240); calRight1->box(FL_NO_BOX); calRight1->color(FL_BACKGROUND_COLOR); calRight1->selection_color(FL_BACKGROUND_COLOR); calRight1->labeltype(FL_NO_LABEL); calRight1->labelfont(0); calRight1->labelsize(14); calRight1->labelcolor(FL_FOREGROUND_COLOR); calRight1->align(FL_ALIGN_CENTER); calRight1->when(FL_WHEN_RELEASE); } // calImageWindow* calRight1 o->end(); } // Fl_Group* o o->end(); } // Fl_Group* o tab1->end(); } // Fl_Group* tab1 { tab2 = new Fl_Group(15, 35, 660, 260, " 2"); tab2->labelsize(11); tab2->user_data((void*)(1)); tab2->hide(); { Fl_Group* o = new Fl_Group(20, 45, 645, 245); { Fl_Group* o = new Fl_Group(20, 45, 320, 245); { Fl_Box* o = new Fl_Box(20, 50, 320, 235); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calLeft2 = new calImageWindow(20, 45, 320, 240); calLeft2->box(FL_NO_BOX); calLeft2->color(FL_BACKGROUND_COLOR); calLeft2->selection_color(FL_BACKGROUND_COLOR); calLeft2->labeltype(FL_NO_LABEL); calLeft2->labelfont(0); calLeft2->labelsize(14); calLeft2->labelcolor(FL_FOREGROUND_COLOR); calLeft2->align(FL_ALIGN_CENTER); calLeft2->when(FL_WHEN_RELEASE); } // calImageWindow* calLeft2 o->end(); } // Fl_Group* o { Fl_Group* o = new Fl_Group(345, 45, 320, 240); { Fl_Box* o = new Fl_Box(345, 50, 320, 235); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calRight2 = new calImageWindow(345, 45, 320, 240); calRight2->box(FL_NO_BOX); calRight2->color(FL_BACKGROUND_COLOR); calRight2->selection_color(FL_BACKGROUND_COLOR); calRight2->labeltype(FL_NO_LABEL); calRight2->labelfont(0); calRight2->labelsize(14); calRight2->labelcolor(FL_FOREGROUND_COLOR); calRight2->align(FL_ALIGN_CENTER); calRight2->when(FL_WHEN_RELEASE); } // calImageWindow* calRight2 o->end(); } // Fl_Group* o o->end(); } // Fl_Group* o tab2->end(); } // Fl_Group* tab2 { tab3 = new Fl_Group(15, 35, 660, 260, " 3"); tab3->labelsize(11); tab3->user_data((void*)(2)); tab3->hide(); { Fl_Group* o = new Fl_Group(20, 45, 645, 245); { Fl_Group* o = new Fl_Group(20, 45, 320, 245); { Fl_Box* o = new Fl_Box(20, 50, 320, 235); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calLeft3 = new calImageWindow(20, 45, 320, 240); calLeft3->box(FL_NO_BOX); calLeft3->color(FL_BACKGROUND_COLOR); calLeft3->selection_color(FL_BACKGROUND_COLOR); calLeft3->labeltype(FL_NO_LABEL); calLeft3->labelfont(0); calLeft3->labelsize(14); calLeft3->labelcolor(FL_FOREGROUND_COLOR); calLeft3->align(FL_ALIGN_CENTER); calLeft3->when(FL_WHEN_RELEASE); } // calImageWindow* calLeft3 o->end(); } // Fl_Group* o { Fl_Group* o = new Fl_Group(345, 45, 320, 240); { Fl_Box* o = new Fl_Box(345, 50, 320, 235); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calRight3 = new calImageWindow(345, 45, 320, 240); calRight3->box(FL_NO_BOX); calRight3->color(FL_BACKGROUND_COLOR); calRight3->selection_color(FL_BACKGROUND_COLOR); calRight3->labeltype(FL_NO_LABEL); calRight3->labelfont(0); calRight3->labelsize(14); calRight3->labelcolor(FL_FOREGROUND_COLOR); calRight3->align(FL_ALIGN_CENTER); calRight3->when(FL_WHEN_RELEASE); } // calImageWindow* calRight3 o->end(); } // Fl_Group* o o->end(); } // Fl_Group* o tab3->end(); } // Fl_Group* tab3 { tab4 = new Fl_Group(15, 35, 660, 260, " 4"); tab4->labelsize(11); tab4->user_data((void*)(3)); tab4->hide(); { Fl_Group* o = new Fl_Group(20, 45, 645, 245); { Fl_Group* o = new Fl_Group(20, 45, 320, 245); { Fl_Box* o = new Fl_Box(20, 50, 320, 235); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calLeft4 = new calImageWindow(20, 45, 320, 240); calLeft4->box(FL_NO_BOX); calLeft4->color(FL_BACKGROUND_COLOR); calLeft4->selection_color(FL_BACKGROUND_COLOR); calLeft4->labeltype(FL_NO_LABEL); calLeft4->labelfont(0); calLeft4->labelsize(14); calLeft4->labelcolor(FL_FOREGROUND_COLOR); calLeft4->align(FL_ALIGN_CENTER); calLeft4->when(FL_WHEN_RELEASE); } // calImageWindow* calLeft4 o->end(); } // Fl_Group* o { Fl_Group* o = new Fl_Group(345, 45, 320, 240); { Fl_Box* o = new Fl_Box(345, 50, 320, 235); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calRight4 = new calImageWindow(345, 45, 320, 240); calRight4->box(FL_NO_BOX); calRight4->color(FL_BACKGROUND_COLOR); calRight4->selection_color(FL_BACKGROUND_COLOR); calRight4->labeltype(FL_NO_LABEL); calRight4->labelfont(0); calRight4->labelsize(14); calRight4->labelcolor(FL_FOREGROUND_COLOR); calRight4->align(FL_ALIGN_CENTER); calRight4->when(FL_WHEN_RELEASE); } // calImageWindow* calRight4 o->end(); } // Fl_Group* o o->end(); } // Fl_Group* o tab4->end(); } // Fl_Group* tab4 { tab5 = new Fl_Group(15, 35, 660, 260, " 5"); tab5->labelsize(11); tab5->user_data((void*)(4)); tab5->hide(); { Fl_Group* o = new Fl_Group(20, 45, 645, 245); { Fl_Group* o = new Fl_Group(20, 45, 320, 245); { Fl_Box* o = new Fl_Box(20, 50, 320, 235); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calLeft5 = new calImageWindow(20, 45, 320, 240); calLeft5->box(FL_NO_BOX); calLeft5->color(FL_BACKGROUND_COLOR); calLeft5->selection_color(FL_BACKGROUND_COLOR); calLeft5->labeltype(FL_NO_LABEL); calLeft5->labelfont(0); calLeft5->labelsize(14); calLeft5->labelcolor(FL_FOREGROUND_COLOR); calLeft5->align(FL_ALIGN_CENTER); calLeft5->when(FL_WHEN_RELEASE); } // calImageWindow* calLeft5 o->end(); } // Fl_Group* o { Fl_Group* o = new Fl_Group(345, 45, 320, 240); { Fl_Box* o = new Fl_Box(345, 50, 320, 235); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calRight5 = new calImageWindow(345, 45, 320, 240); calRight5->box(FL_NO_BOX); calRight5->color(FL_BACKGROUND_COLOR); calRight5->selection_color(FL_BACKGROUND_COLOR); calRight5->labeltype(FL_NO_LABEL); calRight5->labelfont(0); calRight5->labelsize(14); calRight5->labelcolor(FL_FOREGROUND_COLOR); calRight5->align(FL_ALIGN_CENTER); calRight5->when(FL_WHEN_RELEASE); } // calImageWindow* calRight5 o->end(); } // Fl_Group* o o->end(); } // Fl_Group* o tab5->end(); } // Fl_Group* tab5 { tab6 = new Fl_Group(15, 35, 660, 260, " 6"); tab6->labelsize(11); tab6->user_data((void*)(5)); tab6->hide(); { Fl_Group* o = new Fl_Group(20, 45, 645, 245); { Fl_Group* o = new Fl_Group(20, 45, 320, 245); { Fl_Box* o = new Fl_Box(20, 50, 320, 235); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calLeft6 = new calImageWindow(20, 45, 320, 240); calLeft6->box(FL_NO_BOX); calLeft6->color(FL_BACKGROUND_COLOR); calLeft6->selection_color(FL_BACKGROUND_COLOR); calLeft6->labeltype(FL_NO_LABEL); calLeft6->labelfont(0); calLeft6->labelsize(14); calLeft6->labelcolor(FL_FOREGROUND_COLOR); calLeft6->align(FL_ALIGN_CENTER); calLeft6->when(FL_WHEN_RELEASE); } // calImageWindow* calLeft6 o->end(); } // Fl_Group* o { Fl_Group* o = new Fl_Group(345, 45, 320, 240); { Fl_Box* o = new Fl_Box(345, 50, 320, 235); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calRight6 = new calImageWindow(345, 45, 320, 240); calRight6->box(FL_NO_BOX); calRight6->color(FL_BACKGROUND_COLOR); calRight6->selection_color(FL_BACKGROUND_COLOR); calRight6->labeltype(FL_NO_LABEL); calRight6->labelfont(0); calRight6->labelsize(14); calRight6->labelcolor(FL_FOREGROUND_COLOR); calRight6->align(FL_ALIGN_CENTER); calRight6->when(FL_WHEN_RELEASE); } // calImageWindow* calRight6 o->end(); } // Fl_Group* o o->end(); } // Fl_Group* o tab6->end(); } // Fl_Group* tab6 { tab7 = new Fl_Group(15, 35, 660, 260, " 7"); tab7->labelsize(11); tab7->user_data((void*)(6)); tab7->hide(); { Fl_Group* o = new Fl_Group(20, 45, 645, 245); { Fl_Group* o = new Fl_Group(20, 45, 320, 245); { Fl_Box* o = new Fl_Box(20, 50, 320, 235); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calLeft7 = new calImageWindow(20, 45, 320, 240); calLeft7->box(FL_NO_BOX); calLeft7->color(FL_BACKGROUND_COLOR); calLeft7->selection_color(FL_BACKGROUND_COLOR); calLeft7->labeltype(FL_NO_LABEL); calLeft7->labelfont(0); calLeft7->labelsize(14); calLeft7->labelcolor(FL_FOREGROUND_COLOR); calLeft7->align(FL_ALIGN_CENTER); calLeft7->when(FL_WHEN_RELEASE); } // calImageWindow* calLeft7 o->end(); } // Fl_Group* o { Fl_Group* o = new Fl_Group(345, 45, 320, 240); { Fl_Box* o = new Fl_Box(345, 50, 320, 235); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calRight7 = new calImageWindow(345, 45, 320, 240); calRight7->box(FL_NO_BOX); calRight7->color(FL_BACKGROUND_COLOR); calRight7->selection_color(FL_BACKGROUND_COLOR); calRight7->labeltype(FL_NO_LABEL); calRight7->labelfont(0); calRight7->labelsize(14); calRight7->labelcolor(FL_FOREGROUND_COLOR); calRight7->align(FL_ALIGN_CENTER); calRight7->when(FL_WHEN_RELEASE); } // calImageWindow* calRight7 o->end(); } // Fl_Group* o o->end(); } // Fl_Group* o tab7->end(); } // Fl_Group* tab7 { tab8 = new Fl_Group(15, 35, 660, 260, " 8"); tab8->labelsize(11); tab8->user_data((void*)(7)); tab8->hide(); { Fl_Group* o = new Fl_Group(20, 45, 645, 245); { Fl_Group* o = new Fl_Group(20, 45, 320, 245); { Fl_Box* o = new Fl_Box(20, 50, 320, 235); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calLeft8 = new calImageWindow(20, 45, 320, 240); calLeft8->box(FL_NO_BOX); calLeft8->color(FL_BACKGROUND_COLOR); calLeft8->selection_color(FL_BACKGROUND_COLOR); calLeft8->labeltype(FL_NO_LABEL); calLeft8->labelfont(0); calLeft8->labelsize(14); calLeft8->labelcolor(FL_FOREGROUND_COLOR); calLeft8->align(FL_ALIGN_CENTER); calLeft8->when(FL_WHEN_RELEASE); } // calImageWindow* calLeft8 o->end(); } // Fl_Group* o { Fl_Group* o = new Fl_Group(345, 45, 320, 240); { Fl_Box* o = new Fl_Box(345, 50, 320, 235); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calRight8 = new calImageWindow(345, 45, 320, 240); calRight8->box(FL_NO_BOX); calRight8->color(FL_BACKGROUND_COLOR); calRight8->selection_color(FL_BACKGROUND_COLOR); calRight8->labeltype(FL_NO_LABEL); calRight8->labelfont(0); calRight8->labelsize(14); calRight8->labelcolor(FL_FOREGROUND_COLOR); calRight8->align(FL_ALIGN_CENTER); calRight8->when(FL_WHEN_RELEASE); } // calImageWindow* calRight8 o->end(); } // Fl_Group* o o->end(); } // Fl_Group* o tab8->end(); } // Fl_Group* tab8 { tab9 = new Fl_Group(15, 35, 660, 260, " 9"); tab9->labelsize(11); tab9->user_data((void*)(8)); tab9->hide(); { Fl_Group* o = new Fl_Group(20, 45, 645, 245); { Fl_Group* o = new Fl_Group(20, 45, 320, 245); { Fl_Box* o = new Fl_Box(20, 50, 320, 235); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calLeft9 = new calImageWindow(20, 45, 320, 240); calLeft9->box(FL_NO_BOX); calLeft9->color(FL_BACKGROUND_COLOR); calLeft9->selection_color(FL_BACKGROUND_COLOR); calLeft9->labeltype(FL_NO_LABEL); calLeft9->labelfont(0); calLeft9->labelsize(14); calLeft9->labelcolor(FL_FOREGROUND_COLOR); calLeft9->align(FL_ALIGN_CENTER); calLeft9->when(FL_WHEN_RELEASE); } // calImageWindow* calLeft9 o->end(); } // Fl_Group* o { Fl_Group* o = new Fl_Group(345, 45, 320, 240); { Fl_Box* o = new Fl_Box(345, 50, 320, 235); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calRight9 = new calImageWindow(345, 45, 320, 240); calRight9->box(FL_NO_BOX); calRight9->color(FL_BACKGROUND_COLOR); calRight9->selection_color(FL_BACKGROUND_COLOR); calRight9->labeltype(FL_NO_LABEL); calRight9->labelfont(0); calRight9->labelsize(14); calRight9->labelcolor(FL_FOREGROUND_COLOR); calRight9->align(FL_ALIGN_CENTER); calRight9->when(FL_WHEN_RELEASE); } // calImageWindow* calRight9 o->end(); } // Fl_Group* o o->end(); } // Fl_Group* o tab9->end(); } // Fl_Group* tab9 { tab10 = new Fl_Group(15, 35, 660, 260, " 10"); tab10->labelsize(11); tab10->user_data((void*)(9)); tab10->hide(); { Fl_Group* o = new Fl_Group(20, 45, 645, 245); { Fl_Group* o = new Fl_Group(20, 45, 320, 245); { Fl_Box* o = new Fl_Box(20, 50, 320, 235); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calLeft10 = new calImageWindow(20, 45, 320, 240); calLeft10->box(FL_NO_BOX); calLeft10->color(FL_BACKGROUND_COLOR); calLeft10->selection_color(FL_BACKGROUND_COLOR); calLeft10->labeltype(FL_NO_LABEL); calLeft10->labelfont(0); calLeft10->labelsize(14); calLeft10->labelcolor(FL_FOREGROUND_COLOR); calLeft10->align(FL_ALIGN_CENTER); calLeft10->when(FL_WHEN_RELEASE); } // calImageWindow* calLeft10 o->end(); } // Fl_Group* o { Fl_Group* o = new Fl_Group(345, 45, 320, 240); { Fl_Box* o = new Fl_Box(345, 50, 320, 235); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calRight10 = new calImageWindow(345, 45, 320, 240); calRight10->box(FL_NO_BOX); calRight10->color(FL_BACKGROUND_COLOR); calRight10->selection_color(FL_BACKGROUND_COLOR); calRight10->labeltype(FL_NO_LABEL); calRight10->labelfont(0); calRight10->labelsize(14); calRight10->labelcolor(FL_FOREGROUND_COLOR); calRight10->align(FL_ALIGN_CENTER); calRight10->when(FL_WHEN_RELEASE); } // calImageWindow* calRight10 o->end(); } // Fl_Group* o o->end(); } // Fl_Group* o tab10->end(); } // Fl_Group* tab10 { tab11 = new Fl_Group(15, 35, 660, 260, " 11"); tab11->labelsize(11); tab11->user_data((void*)(10)); tab11->hide(); { Fl_Group* o = new Fl_Group(20, 45, 645, 245); { Fl_Group* o = new Fl_Group(20, 45, 320, 245); { Fl_Box* o = new Fl_Box(20, 50, 320, 235); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calLeft11 = new calImageWindow(20, 45, 320, 240); calLeft11->box(FL_NO_BOX); calLeft11->color(FL_BACKGROUND_COLOR); calLeft11->selection_color(FL_BACKGROUND_COLOR); calLeft11->labeltype(FL_NO_LABEL); calLeft11->labelfont(0); calLeft11->labelsize(14); calLeft11->labelcolor(FL_FOREGROUND_COLOR); calLeft11->align(FL_ALIGN_CENTER); calLeft11->when(FL_WHEN_RELEASE); } // calImageWindow* calLeft11 o->end(); } // Fl_Group* o { Fl_Group* o = new Fl_Group(345, 45, 320, 240); { Fl_Box* o = new Fl_Box(345, 50, 320, 235); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calRight11 = new calImageWindow(345, 45, 320, 240); calRight11->box(FL_NO_BOX); calRight11->color(FL_BACKGROUND_COLOR); calRight11->selection_color(FL_BACKGROUND_COLOR); calRight11->labeltype(FL_NO_LABEL); calRight11->labelfont(0); calRight11->labelsize(14); calRight11->labelcolor(FL_FOREGROUND_COLOR); calRight11->align(FL_ALIGN_CENTER); calRight11->when(FL_WHEN_RELEASE); } // calImageWindow* calRight11 o->end(); } // Fl_Group* o o->end(); } // Fl_Group* o tab11->end(); } // Fl_Group* tab11 { tab12 = new Fl_Group(15, 35, 660, 260, " 12"); tab12->labelsize(11); tab12->user_data((void*)(11)); tab12->hide(); { Fl_Group* o = new Fl_Group(20, 45, 645, 245); { Fl_Group* o = new Fl_Group(20, 45, 320, 245); { Fl_Box* o = new Fl_Box(20, 50, 320, 235); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calLeft12 = new calImageWindow(20, 45, 320, 240); calLeft12->box(FL_NO_BOX); calLeft12->color(FL_BACKGROUND_COLOR); calLeft12->selection_color(FL_BACKGROUND_COLOR); calLeft12->labeltype(FL_NO_LABEL); calLeft12->labelfont(0); calLeft12->labelsize(14); calLeft12->labelcolor(FL_FOREGROUND_COLOR); calLeft12->align(FL_ALIGN_CENTER); calLeft12->when(FL_WHEN_RELEASE); } // calImageWindow* calLeft12 o->end(); } // Fl_Group* o { Fl_Group* o = new Fl_Group(345, 45, 320, 240); { Fl_Box* o = new Fl_Box(345, 50, 320, 235); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calRight12 = new calImageWindow(345, 45, 320, 240); calRight12->box(FL_NO_BOX); calRight12->color(FL_BACKGROUND_COLOR); calRight12->selection_color(FL_BACKGROUND_COLOR); calRight12->labeltype(FL_NO_LABEL); calRight12->labelfont(0); calRight12->labelsize(14); calRight12->labelcolor(FL_FOREGROUND_COLOR); calRight12->align(FL_ALIGN_CENTER); calRight12->when(FL_WHEN_RELEASE); } // calImageWindow* calRight12 o->end(); } // Fl_Group* o o->end(); } // Fl_Group* o tab12->end(); } // Fl_Group* tab12 { tab13 = new Fl_Group(15, 35, 660, 260, " 13"); tab13->labelsize(11); tab13->user_data((void*)(12)); tab13->hide(); { Fl_Group* o = new Fl_Group(20, 45, 645, 245); { Fl_Group* o = new Fl_Group(20, 45, 320, 245); { Fl_Box* o = new Fl_Box(20, 50, 320, 235); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calLeft13 = new calImageWindow(20, 45, 320, 240); calLeft13->box(FL_NO_BOX); calLeft13->color(FL_BACKGROUND_COLOR); calLeft13->selection_color(FL_BACKGROUND_COLOR); calLeft13->labeltype(FL_NO_LABEL); calLeft13->labelfont(0); calLeft13->labelsize(14); calLeft13->labelcolor(FL_FOREGROUND_COLOR); calLeft13->align(FL_ALIGN_CENTER); calLeft13->when(FL_WHEN_RELEASE); } // calImageWindow* calLeft13 o->end(); } // Fl_Group* o { Fl_Group* o = new Fl_Group(345, 45, 320, 240); { Fl_Box* o = new Fl_Box(345, 50, 320, 235); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calRight13 = new calImageWindow(345, 45, 320, 240); calRight13->box(FL_NO_BOX); calRight13->color(FL_BACKGROUND_COLOR); calRight13->selection_color(FL_BACKGROUND_COLOR); calRight13->labeltype(FL_NO_LABEL); calRight13->labelfont(0); calRight13->labelsize(14); calRight13->labelcolor(FL_FOREGROUND_COLOR); calRight13->align(FL_ALIGN_CENTER); calRight13->when(FL_WHEN_RELEASE); } // calImageWindow* calRight13 o->end(); } // Fl_Group* o o->end(); } // Fl_Group* o tab13->end(); } // Fl_Group* tab13 { tab14 = new Fl_Group(15, 35, 660, 260, " 14"); tab14->labelsize(11); tab14->user_data((void*)(13)); tab14->hide(); { Fl_Group* o = new Fl_Group(20, 45, 645, 245); { Fl_Group* o = new Fl_Group(20, 45, 320, 245); { Fl_Box* o = new Fl_Box(20, 50, 320, 235); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calLeft14 = new calImageWindow(20, 45, 320, 240); calLeft14->box(FL_NO_BOX); calLeft14->color(FL_BACKGROUND_COLOR); calLeft14->selection_color(FL_BACKGROUND_COLOR); calLeft14->labeltype(FL_NO_LABEL); calLeft14->labelfont(0); calLeft14->labelsize(14); calLeft14->labelcolor(FL_FOREGROUND_COLOR); calLeft14->align(FL_ALIGN_CENTER); calLeft14->when(FL_WHEN_RELEASE); } // calImageWindow* calLeft14 o->end(); } // Fl_Group* o { Fl_Group* o = new Fl_Group(345, 45, 320, 240); { Fl_Box* o = new Fl_Box(345, 50, 320, 235); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calRight14 = new calImageWindow(345, 45, 320, 240); calRight14->box(FL_NO_BOX); calRight14->color(FL_BACKGROUND_COLOR); calRight14->selection_color(FL_BACKGROUND_COLOR); calRight14->labeltype(FL_NO_LABEL); calRight14->labelfont(0); calRight14->labelsize(14); calRight14->labelcolor(FL_FOREGROUND_COLOR); calRight14->align(FL_ALIGN_CENTER); calRight14->when(FL_WHEN_RELEASE); } // calImageWindow* calRight14 o->end(); } // Fl_Group* o o->end(); } // Fl_Group* o tab14->end(); } // Fl_Group* tab14 { tab15 = new Fl_Group(15, 35, 660, 260, " 15"); tab15->labelsize(11); tab15->user_data((void*)(14)); tab15->hide(); { Fl_Group* o = new Fl_Group(20, 45, 645, 245); { Fl_Group* o = new Fl_Group(20, 45, 320, 245); { Fl_Box* o = new Fl_Box(20, 50, 320, 235); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calLeft15 = new calImageWindow(20, 45, 320, 240); calLeft15->box(FL_NO_BOX); calLeft15->color(FL_BACKGROUND_COLOR); calLeft15->selection_color(FL_BACKGROUND_COLOR); calLeft15->labeltype(FL_NO_LABEL); calLeft15->labelfont(0); calLeft15->labelsize(14); calLeft15->labelcolor(FL_FOREGROUND_COLOR); calLeft15->align(FL_ALIGN_CENTER); calLeft15->when(FL_WHEN_RELEASE); } // calImageWindow* calLeft15 o->end(); } // Fl_Group* o { Fl_Group* o = new Fl_Group(345, 45, 320, 240); { Fl_Box* o = new Fl_Box(345, 50, 320, 235); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calRight15 = new calImageWindow(345, 45, 320, 240); calRight15->box(FL_NO_BOX); calRight15->color(FL_BACKGROUND_COLOR); calRight15->selection_color(FL_BACKGROUND_COLOR); calRight15->labeltype(FL_NO_LABEL); calRight15->labelfont(0); calRight15->labelsize(14); calRight15->labelcolor(FL_FOREGROUND_COLOR); calRight15->align(FL_ALIGN_CENTER); calRight15->when(FL_WHEN_RELEASE); } // calImageWindow* calRight15 o->end(); } // Fl_Group* o o->end(); } // Fl_Group* o tab15->end(); } // Fl_Group* tab15 { tab16 = new Fl_Group(15, 35, 660, 260, " 16"); tab16->labelsize(11); tab16->user_data((void*)(15)); tab16->hide(); { Fl_Group* o = new Fl_Group(20, 45, 645, 245); { Fl_Group* o = new Fl_Group(20, 45, 320, 245); { Fl_Box* o = new Fl_Box(20, 50, 320, 235); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calLeft16 = new calImageWindow(20, 45, 320, 240); calLeft16->box(FL_NO_BOX); calLeft16->color(FL_BACKGROUND_COLOR); calLeft16->selection_color(FL_BACKGROUND_COLOR); calLeft16->labeltype(FL_NO_LABEL); calLeft16->labelfont(0); calLeft16->labelsize(14); calLeft16->labelcolor(FL_FOREGROUND_COLOR); calLeft16->align(FL_ALIGN_CENTER); calLeft16->when(FL_WHEN_RELEASE); } // calImageWindow* calLeft16 o->end(); } // Fl_Group* o { Fl_Group* o = new Fl_Group(345, 45, 320, 240); { Fl_Box* o = new Fl_Box(345, 50, 320, 235); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calRight16 = new calImageWindow(345, 45, 320, 240); calRight16->box(FL_NO_BOX); calRight16->color(FL_BACKGROUND_COLOR); calRight16->selection_color(FL_BACKGROUND_COLOR); calRight16->labeltype(FL_NO_LABEL); calRight16->labelfont(0); calRight16->labelsize(14); calRight16->labelcolor(FL_FOREGROUND_COLOR); calRight16->align(FL_ALIGN_CENTER); calRight16->when(FL_WHEN_RELEASE); } // calImageWindow* calRight16 o->end(); } // Fl_Group* o o->end(); } // Fl_Group* o tab16->end(); } // Fl_Group* tab16 { tab17 = new Fl_Group(15, 35, 660, 260, " 17"); tab17->labelsize(11); tab17->user_data((void*)(16)); tab17->hide(); { Fl_Group* o = new Fl_Group(20, 45, 645, 245); { Fl_Group* o = new Fl_Group(20, 45, 320, 245); { Fl_Box* o = new Fl_Box(20, 50, 320, 235); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calLeft17 = new calImageWindow(20, 45, 320, 240); calLeft17->box(FL_NO_BOX); calLeft17->color(FL_BACKGROUND_COLOR); calLeft17->selection_color(FL_BACKGROUND_COLOR); calLeft17->labeltype(FL_NO_LABEL); calLeft17->labelfont(0); calLeft17->labelsize(14); calLeft17->labelcolor(FL_FOREGROUND_COLOR); calLeft17->align(FL_ALIGN_CENTER); calLeft17->when(FL_WHEN_RELEASE); } // calImageWindow* calLeft17 o->end(); } // Fl_Group* o { Fl_Group* o = new Fl_Group(345, 45, 320, 240); { Fl_Box* o = new Fl_Box(345, 50, 320, 235); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calRight17 = new calImageWindow(345, 45, 320, 240); calRight17->box(FL_NO_BOX); calRight17->color(FL_BACKGROUND_COLOR); calRight17->selection_color(FL_BACKGROUND_COLOR); calRight17->labeltype(FL_NO_LABEL); calRight17->labelfont(0); calRight17->labelsize(14); calRight17->labelcolor(FL_FOREGROUND_COLOR); calRight17->align(FL_ALIGN_CENTER); calRight17->when(FL_WHEN_RELEASE); } // calImageWindow* calRight17 o->end(); } // Fl_Group* o o->end(); } // Fl_Group* o tab17->end(); } // Fl_Group* tab17 { tab18 = new Fl_Group(15, 35, 660, 260, " 18"); tab18->labelsize(11); tab18->user_data((void*)(17)); tab18->hide(); { Fl_Group* o = new Fl_Group(20, 45, 645, 245); { Fl_Group* o = new Fl_Group(20, 45, 320, 245); { Fl_Box* o = new Fl_Box(20, 50, 320, 235); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calLeft18 = new calImageWindow(20, 45, 320, 240); calLeft18->box(FL_NO_BOX); calLeft18->color(FL_BACKGROUND_COLOR); calLeft18->selection_color(FL_BACKGROUND_COLOR); calLeft18->labeltype(FL_NO_LABEL); calLeft18->labelfont(0); calLeft18->labelsize(14); calLeft18->labelcolor(FL_FOREGROUND_COLOR); calLeft18->align(FL_ALIGN_CENTER); calLeft18->when(FL_WHEN_RELEASE); } // calImageWindow* calLeft18 o->end(); } // Fl_Group* o { Fl_Group* o = new Fl_Group(345, 45, 320, 240); { Fl_Box* o = new Fl_Box(345, 50, 320, 235); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calRight18 = new calImageWindow(345, 45, 320, 240); calRight18->box(FL_NO_BOX); calRight18->color(FL_BACKGROUND_COLOR); calRight18->selection_color(FL_BACKGROUND_COLOR); calRight18->labeltype(FL_NO_LABEL); calRight18->labelfont(0); calRight18->labelsize(14); calRight18->labelcolor(FL_FOREGROUND_COLOR); calRight18->align(FL_ALIGN_CENTER); calRight18->when(FL_WHEN_RELEASE); } // calImageWindow* calRight18 o->end(); } // Fl_Group* o o->end(); } // Fl_Group* o tab18->end(); } // Fl_Group* tab18 { tab19 = new Fl_Group(15, 35, 660, 260, " 19"); tab19->labelsize(11); tab19->user_data((void*)(18)); tab19->hide(); { Fl_Group* o = new Fl_Group(20, 45, 645, 245); { Fl_Group* o = new Fl_Group(20, 45, 320, 245); { Fl_Box* o = new Fl_Box(20, 50, 320, 235); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calLeft19 = new calImageWindow(20, 45, 320, 240); calLeft19->box(FL_NO_BOX); calLeft19->color(FL_BACKGROUND_COLOR); calLeft19->selection_color(FL_BACKGROUND_COLOR); calLeft19->labeltype(FL_NO_LABEL); calLeft19->labelfont(0); calLeft19->labelsize(14); calLeft19->labelcolor(FL_FOREGROUND_COLOR); calLeft19->align(FL_ALIGN_CENTER); calLeft19->when(FL_WHEN_RELEASE); } // calImageWindow* calLeft19 o->end(); } // Fl_Group* o { Fl_Group* o = new Fl_Group(345, 45, 320, 240); { Fl_Box* o = new Fl_Box(345, 50, 320, 235); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calRight19 = new calImageWindow(345, 45, 320, 240); calRight19->box(FL_NO_BOX); calRight19->color(FL_BACKGROUND_COLOR); calRight19->selection_color(FL_BACKGROUND_COLOR); calRight19->labeltype(FL_NO_LABEL); calRight19->labelfont(0); calRight19->labelsize(14); calRight19->labelcolor(FL_FOREGROUND_COLOR); calRight19->align(FL_ALIGN_CENTER); calRight19->when(FL_WHEN_RELEASE); } // calImageWindow* calRight19 o->end(); } // Fl_Group* o o->end(); } // Fl_Group* o tab19->end(); } // Fl_Group* tab19 { tab20 = new Fl_Group(15, 35, 660, 260, " 20"); tab20->labelsize(11); tab20->user_data((void*)(19)); tab20->hide(); { Fl_Group* o = new Fl_Group(20, 45, 645, 245); { Fl_Group* o = new Fl_Group(20, 45, 320, 245); { Fl_Box* o = new Fl_Box(20, 50, 320, 235); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calLeft20 = new calImageWindow(20, 45, 320, 240); calLeft20->box(FL_NO_BOX); calLeft20->color(FL_BACKGROUND_COLOR); calLeft20->selection_color(FL_BACKGROUND_COLOR); calLeft20->labeltype(FL_NO_LABEL); calLeft20->labelfont(0); calLeft20->labelsize(14); calLeft20->labelcolor(FL_FOREGROUND_COLOR); calLeft20->align(FL_ALIGN_CENTER); calLeft20->when(FL_WHEN_RELEASE); } // calImageWindow* calLeft20 o->end(); } // Fl_Group* o { Fl_Group* o = new Fl_Group(345, 45, 320, 240); { Fl_Box* o = new Fl_Box(345, 50, 320, 235); o->box(FL_EMBOSSED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { calRight20 = new calImageWindow(345, 45, 320, 240); calRight20->box(FL_NO_BOX); calRight20->color(FL_BACKGROUND_COLOR); calRight20->selection_color(FL_BACKGROUND_COLOR); calRight20->labeltype(FL_NO_LABEL); calRight20->labelfont(0); calRight20->labelsize(14); calRight20->labelcolor(FL_FOREGROUND_COLOR); calRight20->align(FL_ALIGN_CENTER); calRight20->when(FL_WHEN_RELEASE); } // calImageWindow* calRight20 o->end(); } // Fl_Group* o o->end(); } // Fl_Group* o tab20->end(); } // Fl_Group* tab20 window_tab->end(); } // Fl_Tabs* window_tab { Fl_Group* o = new Fl_Group(410, 30, 450, 300); { Fl_Button* o = load_button = new Fl_Button(685, 110, 90, 25, "Load both"); load_button->down_box(FL_DOWN_BOX); load_button->labelsize(11); load_button->callback((Fl_Callback*)cal_load_cb); o->user_data((void *)this); } // Fl_Button* load_button { Fl_Button* o = save_button = new Fl_Button(685, 180, 90, 25, "Save"); save_button->down_box(FL_DOWN_BOX); save_button->labelsize(11); save_button->callback((Fl_Callback*)cal_save_image_cb); o->user_data((void *)this); } // Fl_Button* save_button { Fl_Button* o = capture_button = new Fl_Button(685, 45, 90, 25, "Capture"); capture_button->down_box(FL_DOWN_BOX); capture_button->labelsize(11); capture_button->callback((Fl_Callback*)cal_capture_cb); o->user_data((void *)this); } // Fl_Button* capture_button { Fl_Button* o = save_all_button = new Fl_Button(685, 205, 90, 25, "Save All"); save_all_button->down_box(FL_DOWN_BOX); save_all_button->labelsize(11); save_all_button->callback((Fl_Callback*)cal_save_all_cb); o->user_data((void *)this); } // Fl_Button* save_all_button { Fl_Button* o = delete_button = new Fl_Button(685, 245, 90, 25, "Delete"); delete_button->down_box(FL_DOWN_BOX); delete_button->labelsize(11); delete_button->callback((Fl_Callback*)cal_delete_image); o->user_data((void *)this); } // Fl_Button* delete_button { Fl_Button* o = load_left_button = new Fl_Button(685, 85, 45, 25, "Load L"); load_left_button->down_box(FL_DOWN_BOX); load_left_button->labelsize(11); load_left_button->callback((Fl_Callback*)cal_load_left_cb); o->user_data((void *)this); } // Fl_Button* load_left_button { Fl_Button* o = load_right_button = new Fl_Button(730, 85, 45, 25, "Load R"); load_right_button->down_box(FL_DOWN_BOX); load_right_button->labelsize(11); load_right_button->callback((Fl_Callback*)cal_load_right_cb); o->user_data((void *)this); } // Fl_Button* load_right_button { Fl_Button* o = load_seq_button = new Fl_Button(685, 135, 90, 25, "Load sequence"); load_seq_button->down_box(FL_DOWN_BOX); load_seq_button->labelsize(11); load_seq_button->callback((Fl_Callback*)cal_load_seq_cb); o->user_data((void *)this); } // Fl_Button* load_seq_button { Fl_Button* o = stereo_button = new Fl_Button(685, 305, 90, 25, "Stereo"); stereo_button->down_box(FL_DOWN_BOX); stereo_button->labelsize(11); stereo_button->callback((Fl_Callback*)do_stereo_cb); o->user_data((void *)this); } // Fl_Button* stereo_button o->end(); } // Fl_Group* o o->end(); } // Fl_Group* o { info_message = new Fl_Output(20, 305, 490, 25); info_message->box(FL_BORDER_BOX); info_message->color(FL_BACKGROUND_COLOR); info_message->labelsize(11); info_message->textsize(11); } // Fl_Output* info_message { Fl_Group* o = new Fl_Group(20, 305, 655, 85); { Fl_Button* o = calibrate_button = new Fl_Button(525, 305, 75, 25, "Calibrate"); calibrate_button->down_box(FL_DOWN_BOX); calibrate_button->labelsize(11); calibrate_button->callback((Fl_Callback*)cal_calibrate_cb); o->user_data((void *)this); } // Fl_Button* calibrate_button { Fl_Button* o = save_params_button = new Fl_Button(610, 305, 65, 25, "Save params"); save_params_button->down_box(FL_DOWN_BOX); save_params_button->labelsize(11); save_params_button->callback((Fl_Callback*)cal_save_params_cb); o->user_data((void *)this); } // Fl_Button* save_params_button { Fl_Button* o = done_button = new Fl_Button(525, 335, 60, 25, "Done"); done_button->down_box(FL_DOWN_BOX); done_button->labelsize(11); done_button->callback((Fl_Callback*)cal_ok_cb); o->user_data((void *)this); } // Fl_Button* done_button { Fl_Button* o = epi_button = new Fl_Button(610, 335, 60, 25, "Epi check"); epi_button->down_box(FL_DOWN_BOX); epi_button->labelsize(11); epi_button->callback((Fl_Callback*)cal_epipolar_cb); o->user_data((void *)this); } // Fl_Button* epi_button o->end(); } // Fl_Group* o { Fl_Group* o = new Fl_Group(20, 340, 490, 60); { Fl_Box* o = new Fl_Box(20, 340, 290, 50); o->box(FL_ENGRAVED_FRAME); } // Fl_Box* o { fixed_aspect_button = new Fl_Check_Button(215, 340, 25, 25, "Fixed Aspect"); fixed_aspect_button->down_box(FL_DOWN_BOX); fixed_aspect_button->value(1); fixed_aspect_button->labelsize(11); fixed_aspect_button->callback((Fl_Callback*)cal_fixed_aspect_cb); } // Fl_Check_Button* fixed_aspect_button { fixed_kappa2_button = new Fl_Check_Button(30, 345, 25, 25, "Kappa2"); fixed_kappa2_button->down_box(FL_DOWN_BOX); fixed_kappa2_button->value(1); fixed_kappa2_button->labelsize(11); fixed_kappa2_button->callback((Fl_Callback*)cal_fixed_kappa2_cb); } // Fl_Check_Button* fixed_kappa2_button { fixed_kappa3_button = new Fl_Check_Button(85, 345, 25, 25, "Kappa3"); fixed_kappa3_button->down_box(FL_DOWN_BOX); fixed_kappa3_button->labelsize(11); fixed_kappa3_button->callback((Fl_Callback*)cal_fixed_kappa3_cb); } // Fl_Check_Button* fixed_kappa3_button { fixed_tau_button = new Fl_Check_Button(140, 345, 25, 25, "Tau1, Tau2"); fixed_tau_button->down_box(FL_DOWN_BOX); fixed_tau_button->labelsize(11); fixed_tau_button->callback((Fl_Callback*)cal_fixed_tau_cb); } // Fl_Check_Button* fixed_tau_button { zero_disparity_button = new Fl_Check_Button(215, 355, 25, 25, "Zero disparity"); zero_disparity_button->down_box(FL_DOWN_BOX); zero_disparity_button->value(1); zero_disparity_button->labelsize(11); zero_disparity_button->callback((Fl_Callback*)cal_zero_disparity_cb); } // Fl_Check_Button* zero_disparity_button o->end(); } // Fl_Group* o { Fl_Group* o = new Fl_Group(345, 340, 175, 270); { Fl_Box* o = new Fl_Box(345, 340, 150, 50, "label"); o->box(FL_ENGRAVED_FRAME); o->labeltype(FL_NO_LABEL); } // Fl_Box* o { user_check_size = new Fl_Value_Input(360, 360, 30, 20, "Size mm"); user_check_size->labelsize(11); user_check_size->maximum(1000); user_check_size->step(1); user_check_size->value(100); user_check_size->textsize(11); user_check_size->callback((Fl_Callback*)cal_check_size_cb); user_check_size->align(FL_ALIGN_TOP); } // Fl_Value_Input* user_check_size { user_check_x = new Fl_Value_Input(405, 360, 30, 20, "Ints X"); user_check_x->labelsize(11); user_check_x->maximum(100); user_check_x->step(1); user_check_x->value(8); user_check_x->textsize(11); user_check_x->callback((Fl_Callback*)cal_check_x_cb); user_check_x->align(FL_ALIGN_TOP); } // Fl_Value_Input* user_check_x { user_check_y = new Fl_Value_Input(445, 360, 30, 20, "Ints Y"); user_check_y->labelsize(11); user_check_y->maximum(100); user_check_y->step(1); user_check_y->value(6); user_check_y->textsize(11); user_check_y->callback((Fl_Callback*)cal_check_y_cb); user_check_y->align(FL_ALIGN_TOP); } // Fl_Value_Input* user_check_y o->end(); } // Fl_Group* o stereo_calibration->end(); } // Fl_Window* stereo_calibration }
ImageWindow::ImageWindow() { Fl_Double_Window* w; { Fl_Double_Window* o = new Fl_Double_Window(930, 580, "Total Counts"); w = o; o->user_data((void*)(this)); { new Fl_Button(30, 190, 285, 30, "Save Image"); } // Fl_Button* o { new Fl_Button(30, 240, 285, 30, "Reset Image"); } // Fl_Button* o { new Fl_Light_Button(85, 492, 175, 40, "Analyze Pointing"); } // Fl_Light_Button* o { new Fl_Value_Output(127, 384, 115, 25, "RA"); } // Fl_Value_Output* o { new Fl_Value_Output(127, 419, 115, 25, "Dec"); } // Fl_Value_Output* o { new Fl_Value_Output(127, 455, 115, 25, "Roll"); } // Fl_Value_Output* o { Fl_Box* o = new Fl_Box(25, 359, 300, 214, "Current Pointing"); o->box(FL_THIN_UP_FRAME); o->labelfont(1); o->align(Fl_Align(FL_ALIGN_TOP)); } // Fl_Box* o { Fl_Choice* o = new Fl_Choice(456, 535, 155, 25, "Image Scaling"); o->down_box(FL_BORDER_BOX); } // Fl_Choice* o { new Fl_Value_Output(199, 55, 115, 25, "Total Counts"); } // Fl_Value_Output* o { Fl_Value_Output* o = new Fl_Value_Output(199, 97, 115, 25, "Average Count Rate"); o->align(Fl_Align(132)); } // Fl_Value_Output* o { Fl_Value_Output* o = new Fl_Value_Output(199, 140, 115, 25, "Bright Pixel Count Rate"); o->align(Fl_Align(132)); } // Fl_Value_Output* o { Fl_Box* o = new Fl_Box(23, 37, 300, 258, "Image Statistics"); o->box(FL_THIN_UP_FRAME); o->labelfont(1); o->align(Fl_Align(FL_ALIGN_TOP)); } // Fl_Box* o { new Fl_Progress(30, 540, 290, 30); } // Fl_Progress* o { Fl_Box* o = new Fl_Box(365, 40, 530, 475, "Detector Image"); o->box(FL_THIN_UP_FRAME); o->labelfont(1); o->align(Fl_Align(FL_ALIGN_TOP)); } // Fl_Box* o { Fl_Choice* o = new Fl_Choice(760, 535, 155, 25, "Pixel Arrangement"); o->down_box(FL_BORDER_BOX); } // Fl_Choice* o plot = new plotWindow (100,100,500,500); o->end(); w->show(); } // Fl_Double_Window* o }
virtual void redraw() { format((char *)(b.label())); b.redraw(); Fl_Adjuster::redraw(); }
virtual void resize(int x,int y,int w,int h) { b.resize(x+w/2,y,w/2,h); Fl_Adjuster::resize(x,y,w/2,h); }
gamepadWindow::gamepadWindow() { if(!CTX::instance()->gamepad) return; frequency = CTX::instance()->gamepad->frequency; // FL_NORMAL_SIZE -= deltaFontSize; int width = 34 * FL_NORMAL_SIZE + WB; int height = 15 * BH + 4 * WB; int L = FL_NORMAL_SIZE; win = new paletteWindow (width, height, CTX::instance()->nonModalWindows ? true : false); win->box(GMSH_WINDOW_BOX); win->label("Gamepad Configuration Tool (in work)"); Fl_Box *bt = new Fl_Box(FL_NO_BOX, L , L-.3*BH , IW, BH, "Gamepad buttons:"); bt->align(FL_ALIGN_INSIDE|FL_ALIGN_LEFT); gamepad.butt[0] = new Fl_Check_Button(L , L+BH , BH, WB, "0" ); gamepad.butt[1] = new Fl_Check_Button(L +1*BB*.35 , L+BH , BH, WB, "1" ); gamepad.butt[2] = new Fl_Check_Button(L +2*BB*.35 , L+BH , BH, WB, "2" ); gamepad.butt[3] = new Fl_Check_Button(L +3*BB*.35 , L+BH , BH, WB, "3" ); gamepad.butt[4] = new Fl_Check_Button(L +4*BB*.35 , L+BH , BH, WB, "4" ); gamepad.butt[5] = new Fl_Check_Button(L +5*BB*.35 , L+BH , BH, WB, "5" ); gamepad.butt[6] = new Fl_Check_Button(L +6*BB*.35 , L+BH , BH, WB, "6" ); gamepad.butt[7] = new Fl_Check_Button(L +7*BB*.35 , L+BH , BH, WB, "7" ); gamepad.butt[8] = new Fl_Check_Button(L +8*BB*.35 , L+BH , BH, WB, "8" ); gamepad.butt[9] = new Fl_Check_Button(L +9*BB*.35 , L+BH , BH, WB, "9" ); gamepad.butt[10] = new Fl_Check_Button(L +10*BB*.35 , L+BH , BH, WB, "10" ); gamepad.butt[11] = new Fl_Check_Button(L +11*BB*.35 , L+BH , BH, WB, "11" ); gamepad.butt[12] = new Fl_Check_Button(L +12*BB*.35 , L+BH , BH, WB, "12" ); for (int i=0; i<13; i++) gamepad.butt[i]->deactivate(); Fl_Box *bta = new Fl_Box(FL_NO_BOX, L , L+1.7*BH , IW, BH, "Gamepad axes:"); bta->align(FL_ALIGN_INSIDE|FL_ALIGN_LEFT); gamepad.axe[0] = new Fl_Check_Button(L , L+3.*BH , BH, WB, "0" ); gamepad.axe[1] = new Fl_Check_Button(L +1*BB*.4 , L+3.*BH , BH, WB, "1" ); gamepad.axe[2] = new Fl_Check_Button(L +2*BB*.4 , L+3.*BH , BH, WB, "2" ); gamepad.axe[3] = new Fl_Check_Button(L +3*BB*.4 , L+3.*BH , BH, WB, "3" ); gamepad.axe[4] = new Fl_Check_Button(L +4*BB*.4 , L+3.*BH , BH, WB, "4" ); gamepad.axe[5] = new Fl_Check_Button(L +5*BB*.4 , L+3.*BH , BH, WB, "5" ); gamepad.axe[6] = new Fl_Check_Button(L +6*BB*.4 , L+3.*BH , BH, WB, "6" ); gamepad.axe[7] = new Fl_Check_Button(L +7*BB*.4 , L+3.*BH , BH, WB, "7" ); gamepad.axe[8] = new Fl_Check_Button(L +8*BB*.4 , L+3.*BH , BH, WB, "8" ); for (int i=0; i<9; i++) gamepad.axe[i]->deactivate(); Fl_Box *btt1 = new Fl_Box(FL_NO_BOX, L , L+3.7*BH , IW, BH, "Preferences:"); btt1->align(FL_ALIGN_INSIDE|FL_ALIGN_LEFT); Fl_Box *btt2 = new Fl_Box(FL_NO_BOX, L , L+4.7*BH , IW, BH, "Action Axes:"); btt2->align(FL_ALIGN_INSIDE|FL_ALIGN_LEFT); Fl_Box *btt3 = new Fl_Box(FL_NO_BOX, L +width/2+BH/2, L+4.7*BH , IW, BH, "Action buttons:"); btt3->align(FL_ALIGN_INSIDE|FL_ALIGN_LEFT); GamePad* pad = CTX::instance()->gamepad; gamepad.mapping[0] = new Fl_Value_Input( L+width/2+BH/2, L+5.7*BH , IW/5,BH, "1:1"); gamepad.mapping[1] = new Fl_Value_Input( L+width/2+BH/2, L+6.7*BH , IW/5,BH, "permute axes"); gamepad.mapping[2] = new Fl_Value_Input( L+width/2+BH/2, L+7.7*BH , IW/5,BH, "reset/invers up axis"); gamepad.mapping[3] = new Fl_Value_Input( L+width/2+BH/2, L+8.7*BH , IW/5,BH, "change nav-mode"); gamepad.mapping[4] = new Fl_Value_Input( L+width/2+BH/2, L+9.7*BH, IW/5,BH, "(*) move head"); gamepad.mapping[5] = new Fl_Value_Input( L+width/2+BH/2, L+10.7*BH, IW/5,BH, " "); gamepad.mapping[6] = new Fl_Value_Input( L+width/2+BH/2, L+11.7*BH, IW/5,BH, "walk / swimm"); gamepad.mapping[7] = new Fl_Value_Input( L+width/2+BH/2, L+12.7*BH, IW/5,BH, " "); gamepad.mapping[8] = new Fl_Value_Input( L+width/2+BH/2, L+13.7*BH, IW/5,BH, "1:1 ; reset speed"); for (int i=0; i<9; i++) { gamepad.mapping[i]->align(FL_ALIGN_RIGHT); gamepad.mapping[i]->callback(gamepad_update_cb); gamepad.mapping[i]->value(pad->button_map[i]); } gamepad.mapping[10] = new Fl_Value_Input( L, L+5.7*BH , IW/5, BH, "head right/left with button (*)"); gamepad.mapping[11] = new Fl_Value_Input( L, L+6.7*BH , IW/5, BH, "head up/down with button (*)"); gamepad.mapping[12] = new Fl_Value_Input( L, L+7.7*BH , IW/5, BH, "turn left/right"); gamepad.mapping[13] = new Fl_Value_Input( L, L+8.7*BH, IW/5, BH, "for/backward or up/down "); gamepad.mapping[14] = new Fl_Value_Input( L, L+9.7*BH, IW/5, BH, "move aside left/right"); gamepad.mapping[15] = new Fl_Value_Input( L, L+10.7*BH, IW/5, BH, "move up/down"); gamepad.mapping[16] = new Fl_Value_Input( L, L+11.7*BH , IW/5, BH, "speed up/slow down"); for (int i=0; i<7; i++) { gamepad.mapping[10+i]->align(FL_ALIGN_RIGHT); gamepad.mapping[10+i]->callback(gamepad_update_cb); gamepad.mapping[10+i]->value(pad->axe_map[i]); } // add external reader for gamepad events if (CTX::instance()->gamepad && CTX::instance()->gamepad->active) { Fl::add_timeout(frequency, gamepadWindow_handler, (void*)this); } win->position(CTX::instance()->optPosition[0], CTX::instance()->optPosition[1]); win->end(); }