📄 scicalc.cxx
字号:
{ Fl_Button *o = but_4 = new Fl_Button(FL_BUTT_GEO(1, 3), "4"); o->box(FL_UP_BOX); o->shortcut(0x34); o->labelfont(1); o->labelsize(16); o->color(NxApp::Instance()->getGlobalColor(BUTTON_FACE)); o->selection_color(NxApp::Instance()-> getGlobalColor(BUTTON_PUSH)); o->callback((Fl_Callback *) cb_but_4, this); simple_view_window->add((Fl_Widget *) o); } { Fl_Button *o = but_5 = new Fl_Button(FL_BUTT_GEO(2, 3), "5"); o->box(FL_UP_BOX); o->shortcut(0x35); o->labelfont(1); o->labelsize(16); o->color(NxApp::Instance()->getGlobalColor(BUTTON_FACE)); o->selection_color(NxApp::Instance()-> getGlobalColor(BUTTON_PUSH)); o->callback((Fl_Callback *) cb_but_5, this); simple_view_window->add((Fl_Widget *) o); } { Fl_Button *o = but_6 = new Fl_Button(FL_BUTT_GEO(3, 3), "6"); o->box(FL_UP_BOX); o->shortcut(0x36); o->labelfont(1); o->labelsize(16); o->color(NxApp::Instance()->getGlobalColor(BUTTON_FACE)); o->selection_color(NxApp::Instance()-> getGlobalColor(BUTTON_PUSH)); o->callback((Fl_Callback *) cb_but_6, this); simple_view_window->add((Fl_Widget *) o); } { Fl_Button *o = but_1 = new Fl_Button(FL_BUTT_GEO(1, 4), "1"); o->box(FL_UP_BOX); o->shortcut(0x31); o->labelfont(1); o->labelsize(16); o->color(NxApp::Instance()->getGlobalColor(BUTTON_FACE)); o->selection_color(NxApp::Instance()-> getGlobalColor(BUTTON_PUSH)); o->callback((Fl_Callback *) cb_but_1, this); simple_view_window->add((Fl_Widget *) o); } { Fl_Button *o = but_2 = new Fl_Button(FL_BUTT_GEO(2, 4), "2"); o->box(FL_UP_BOX); o->shortcut(0x32); o->labelfont(1); o->labelsize(16); o->color(NxApp::Instance()->getGlobalColor(BUTTON_FACE)); o->selection_color(NxApp::Instance()-> getGlobalColor(BUTTON_PUSH)); o->callback((Fl_Callback *) cb_but_2, this); simple_view_window->add((Fl_Widget *) o); } { Fl_Button *o = but_3 = new Fl_Button(FL_BUTT_GEO(3, 4), "3"); o->box(FL_UP_BOX); o->shortcut(0x33); o->labelfont(1); o->labelsize(16); o->color(NxApp::Instance()->getGlobalColor(BUTTON_FACE)); o->selection_color(NxApp::Instance()-> getGlobalColor(BUTTON_PUSH)); o->callback((Fl_Callback *) cb_but_3, this); simple_view_window->add((Fl_Widget *) o); } { Fl_Button *o = but_0 = new Fl_Button(FL_BUTT_GEO(1, 5), "0"); o->box(FL_UP_BOX); o->shortcut(0x30); o->labelfont(1); o->labelsize(16); o->color(NxApp::Instance()->getGlobalColor(BUTTON_FACE)); o->selection_color(NxApp::Instance()-> getGlobalColor(BUTTON_PUSH)); o->callback((Fl_Callback *) cb_but_0, this); simple_view_window->add((Fl_Widget *) o); } { Fl_Button *o = but_dot = new Fl_Button(FL_BUTT_GEO(2, 5), "."); o->box(FL_UP_BOX); o->shortcut(0x2e); o->labelfont(1); o->labelsize(16); o->color(NxApp::Instance()->getGlobalColor(BUTTON_FACE)); o->selection_color(NxApp::Instance()-> getGlobalColor(BUTTON_PUSH)); o->callback((Fl_Callback *) cb_but_dot, this); simple_view_window->add((Fl_Widget *) o); } { Fl_Button *o = but_sign = new Fl_Button(FL_BUTT_GEO(3, 5), "+/-"); o->box(FL_UP_BOX); o->labelfont(1); o->labelsize(16); o->color(NxApp::Instance()->getGlobalColor(HILIGHT_LITE)); o->selection_color(NxApp::Instance()-> getGlobalColor(BUTTON_PUSH)); o->labelcolor(NxApp::Instance()->getGlobalColor(APP_FG)); o->callback((Fl_Callback *) cb_but_sign, this); simple_view_window->add((Fl_Widget *) o); } { Fl_Button *o = but_C = new Fl_Button(FL_BUTT_GEO(4, 2), "C"); o->box(FL_UP_BOX); o->labelfont(1); o->labelsize(16); o->color(NxApp::Instance()->getGlobalColor(HILIGHT_DARK)); o->selection_color(NxApp::Instance()-> getGlobalColor(BUTTON_PUSH)); o->labelcolor(NxApp::Instance()->getGlobalColor(APP_FG)); o->callback((Fl_Callback *) cb_but_C, this); simple_view_window->add((Fl_Widget *) o); } { Fl_Button *o = but_AC = new Fl_Button(FL_BUTT_GEO(5, 2), "AC"); o->box(FL_UP_BOX); o->labelfont(1); o->labelsize(16); o->color(NxApp::Instance()->getGlobalColor(HILIGHT_DARK)); o->selection_color(NxApp::Instance()-> getGlobalColor(BUTTON_PUSH)); o->labelcolor(NxApp::Instance()->getGlobalColor(APP_FG)); o->callback((Fl_Callback *) cb_but_AC, this); simple_view_window->add((Fl_Widget *) o); } { Fl_Button *o = but_X = new Fl_Button(FL_BUTT_GEO(4, 3), "x"); o->box(FL_UP_BOX); o->shortcut(0x2a); o->labelfont(1); o->labelsize(16); o->color(NxApp::Instance()->getGlobalColor(HILIGHT_LITE)); o->selection_color(NxApp::Instance()-> getGlobalColor(BUTTON_PUSH)); o->labelcolor(NxApp::Instance()->getGlobalColor(APP_FG)); o->callback((Fl_Callback *) cb_but_X, this); simple_view_window->add((Fl_Widget *) o); } { Fl_Button *o = but_div = new Fl_Button(FL_BUTT_GEO(5, 3), "/"); o->box(FL_UP_BOX); o->shortcut(0x2f); o->labelfont(1); o->labelsize(16); o->color(NxApp::Instance()->getGlobalColor(HILIGHT_LITE)); o->selection_color(NxApp::Instance()-> getGlobalColor(BUTTON_PUSH)); o->labelcolor(NxApp::Instance()->getGlobalColor(APP_FG)); o->callback((Fl_Callback *) cb_but_div, this); simple_view_window->add((Fl_Widget *) o); } { Fl_Button *o = but_plus = new Fl_Button(FL_BUTT_GEO(4, 4), "+"); o->box(FL_UP_BOX); o->shortcut(0x2b); o->labelfont(1); o->labelsize(16); o->color(NxApp::Instance()->getGlobalColor(HILIGHT_LITE)); o->selection_color(NxApp::Instance()-> getGlobalColor(BUTTON_PUSH)); o->labelcolor(NxApp::Instance()->getGlobalColor(APP_FG)); o->callback((Fl_Callback *) cb_but_plus, this); simple_view_window->add((Fl_Widget *) o); } { Fl_Button *o = but_minus = new Fl_Button(FL_BUTT_GEO(5, 4), "-"); o->box(FL_UP_BOX); o->shortcut(0x2d); o->labelfont(1); o->labelsize(16); o->color(NxApp::Instance()->getGlobalColor(HILIGHT_LITE)); o->selection_color(NxApp::Instance()-> getGlobalColor(BUTTON_PUSH)); o->labelcolor(NxApp::Instance()->getGlobalColor(APP_FG)); o->callback((Fl_Callback *) cb_but_minus, this); simple_view_window->add((Fl_Widget *) o); } { Fl_Button *o = but_pi = new Fl_Button(FL_BUTT_GEO(4, 5), "e/p"); o->box(FL_UP_BOX); o->labelfont(12); o->labelsize(17); o->color(NxApp::Instance()->getGlobalColor(HILIGHT_LITE)); o->selection_color(NxApp::Instance()-> getGlobalColor(BUTTON_PUSH)); o->labelcolor(NxApp::Instance()->getGlobalColor(APP_FG)); o->callback((Fl_Callback *) cb_but_pi, this); simple_view_window->add((Fl_Widget *) o); } { Fl_Button *o = but_eval = new Fl_Button(FL_BUTT_GEO(5, 5), "="); o->box(FL_UP_BOX); o->shortcut(0x3d); o->labelfont(1); o->labelsize(16); o->color(NxApp::Instance()->getGlobalColor(HILIGHT_LITE)); o->selection_color(NxApp::Instance()-> getGlobalColor(BUTTON_PUSH)); o->labelcolor(NxApp::Instance()->getGlobalColor(APP_FG)); o->callback((Fl_Callback *) cb_but_eval, this); simple_view_window->add((Fl_Widget *) o); } { Fl_Button *o = but_Mplus = new Fl_Button(FL_BUTT_GEO(1, 1), "M+"); o->color(94); o->labelfont(0); o->labelsize(12); o->labelcolor(4); o->callback((Fl_Callback *) cb_but_Mplus, this); simple_view_window->add((Fl_Widget *) o); } { Fl_Button *o = but_Mmult = new Fl_Button(FL_BUTT_GEO(2, 1), "M-"); o->color(94); o->labelfont(0); o->labelsize(12); o->labelcolor(4); o->callback((Fl_Callback *) cb_but_Mmult, this); simple_view_window->add((Fl_Widget *) o); } { Fl_Button *o = but_Mclear = new Fl_Button(FL_BUTT_GEO(3, 1), "MC"); o->color(94); o->labelfont(0); o->labelsize(12); o->labelcolor(4); o->callback((Fl_Callback *) cb_but_Mclear, this); simple_view_window->add((Fl_Widget *) o); } { Fl_Button *o = but_Mst = new Fl_Button(FL_BUTT_GEO(4, 1), "Mst"); o->color(94); o->labelfont(0); o->labelsize(12); o->labelcolor(0); o->callback((Fl_Callback *) cb_but_Mst, this); simple_view_window->add((Fl_Widget *) o); } { Fl_Button *o = but_Mrc = new Fl_Button(FL_BUTT_GEO(5, 1), "Mrc"); o->color(94); o->labelfont(0); o->labelsize(12); o->labelcolor(0); o->callback((Fl_Callback *) cb_but_Mrc, this); simple_view_window->add((Fl_Widget *) o); } main_window->add((Fl_Widget *) o); o->end(); } // end of simple_view_window section { tmp_y = 70 + (HEIGHT - 70) * 4 / 10; tmp_h = tmp_y - 70; tmp_y = 70; SetButtonWindowGeometry(tmp_x, tmp_y, tmp_w, tmp_h, 5, 3); // // SCI Mode Window // Fl_Double_Window *o = sci_view_window = new Fl_Double_Window(tmp_x, tmp_y, tmp_w, tmp_h); o->color(NxApp::Instance()->getGlobalColor(APP_BG)); if (!SciMode) o->hide(); { Fl_Button *o = but_sqrt = new Fl_Button(FL_BUTT_GEO(1, 1), "sqrt"); o->labelfont(0); o->labelsize(11); o->color(NxApp::Instance()->getGlobalColor(HILIGHT_LITE)); o->selection_color(NxApp::Instance()-> getGlobalColor(BUTTON_PUSH)); o->labelcolor(NxApp::Instance()->getGlobalColor(APP_FG)); o->callback((Fl_Callback *) cb_but_sqrt, this); } { Fl_Button *o = but_pow = new Fl_Button(FL_BUTT_GEO(2, 1), "x^y"); o->labelfont(0); o->labelsize(11); o->color(NxApp::Instance()->getGlobalColor(HILIGHT_LITE)); o->selection_color(NxApp::Instance()-> getGlobalColor(BUTTON_PUSH)); o->labelcolor(NxApp::Instance()->getGlobalColor(APP_FG)); o->callback((Fl_Callback *) cb_but_pow, this); } { Fl_Button *o = but_sin = new Fl_Button(FL_BUTT_GEO(3, 1), "sin"); o->labelfont(0); o->labelsize(11); o->color(NxApp::Instance()->getGlobalColor(HILIGHT_LITE)); o->selection_color(NxApp::Instance()-> getGlobalColor(BUTTON_PUSH)); o->labelcolor(NxApp::Instance()->getGlobalColor(APP_FG)); o->callback((Fl_Callback *) cb_but_sin, this); } { Fl_Button *o = but_cos = new Fl_Button(FL_BUTT_GEO(4, 1), "cos"); o->labelfont(0); o->labelsize(11); o->color(NxApp::Instance()->getGlobalColor(HILIGHT_LITE)); o->selection_color(NxApp::Instance()-> getGlobalColor(BUTTON_PUSH)); o->labelcolor(NxApp::Instance()->getGlobalColor(APP_FG)); o->callback((Fl_Callback *) cb_but_cos, this); } { Fl_Button *o = but_tan = new Fl_Button(FL_BUTT_GEO(5, 1), "tan"); o->labelfont(0); o->labelsize(11); o->color(NxApp::Instance()->getGlobalColor(HILIGHT_LITE)); o->selection_color(NxApp::Instance()-> getGlobalColor(BUTTON_PUSH)); o->labelcolor(NxApp::Instance()->getGlobalColor(APP_FG)); o->callback((Fl_Callback *) cb_but_tan, this); } { Fl_Button *o = but_log = new Fl_Button(FL_BUTT_GEO(1, 2), "log"); o->labelfont(0); o->labelsize(11); o->color(NxApp::Instance()->getGlobalColor(HILIGHT_LITE)); o->selection_color(NxApp::Instance()-> getGlobalColor(BUTTON_PUSH)); o->labelcolor(NxApp::Instance()->getGlobalColor(APP_FG)); o->callback((Fl_Callback *) cb_but_log, this); } { Fl_Button *o = but_ln = new Fl_Button(FL_BUTT_GEO(2, 2), "ln"); o->labelfont(0); o->labelsize(11); o->labelcolor(4); o->color(NxApp::Instance()->getGlobalColor(HILIGHT_LITE)); o->selection_color(NxApp::Instance()-> getGlobalColor(BUTTON_PUSH)); o->labelcolor(NxApp::Instance()->getGlobalColor(APP_FG)); o->callback((Fl_Callback *) cb_but_ln, this); } { Fl_Button *o = but_int = new Fl_Button(FL_BUTT_GEO(3, 2), "int"); o->labelfont(0); o->labelsize(11); o->color(NxApp::Instance()->getGlobalColor(HILIGHT_LITE)); o->selection_color(NxApp::Instance()-> getGlobalColor(BUTTON_PUSH)); o->labelcolor(NxApp::Instance()->getGlobalColor(APP_FG)); o->callback((Fl_Callback *) cb_but_int, this); } { Fl_Button *o = but_dr = new Fl_Button(FL_BUTT_GEO(4, 2), "d->r"); o->labelfont(0); o->labelsize(11); o->color(NxApp::Instance()->getGlobalColor(HILIGHT_LITE)); o->selection_color(NxApp::Instance()-> getGlobalColor(BUTTON_PUSH)); o->labelcolor(NxApp::Instance()->getGlobalColor(APP_FG)); o->callback((Fl_Callback *) cb_but_dr, this); } { Fl_Button *o = but_drg = new Fl_Button(FL_BUTT_GEO(5, 2), "d-r-g"); o->labelfont(0); o->labelsize(11); o->color(NxApp::Instance()->getGlobalColor(HILIGHT_LITE)); o->selection_color(NxApp::Instance()-> getGlobalColor(BUTTON_PUSH)); o->labelcolor(NxApp::Instance()->getGlobalColor(APP_FG)); o->callback((Fl_Callback *) cb_but_drg, this); } { Fl_Button *o = but_leftbr = new Fl_Button(FL_BUTT_GEO(1, 3), "["); o->shortcut(0x28); o->labelfont(0); o->labelsize(11); o->color(NxApp::Instance()->getGlobalColor(HILIGHT_LITE)); o->selection_color(NxApp::Instance()-> getGlobalColor(BUTTON_PUSH)); o->labelcolor(NxApp::Instance()->getGlobalColor(APP_FG)); o->callback((Fl_Callback *) cb_but_leftbr, this); } { Fl_Button *o = but_rightbr = new Fl_Button(FL_BUTT_GEO(2, 3), "]"); o->shortcut(0x29); o->labelfont(0); o->labelsize(11); o->color(NxApp::Instance()->getGlobalColor(HILIGHT_LITE)); o->selection_color(NxApp::Instance()-> getGlobalColor(BUTTON_PUSH)); o->labelcolor(NxApp::Instance()->getGlobalColor(APP_FG)); o->callback((Fl_Callback *) cb_but_rightbr, this); } { Fl_Button *o = but_exch = new Fl_Button(FL_BUTT_GEO(3, 3), "exch"); o->labelfont(0); o->labelsize(11); o->color(NxApp::Instance()->getGlobalColor(HILIGHT_LITE)); o->selection_color(NxApp::Instance()-> getGlobalColor(BUTTON_PUSH)); o->labelcolor(NxApp::Instance()->getGlobalColor(APP_FG)); o->callback((Fl_Callback *) cb_but_exch, this); } { Fl_Button *o = but_invx = new Fl_Button(FL_BUTT_GEO(4, 3), "1/x"); o->labelfont(0); o->labelsize(11); o->color(NxApp::Instance()->getGlobalColor(HILIGHT_LITE)); o->selection_color(NxApp::Instance()-> getGlobalColor(BUTTON_PUSH)); o->labelcolor(NxApp::Instance()->getGlobalColor(APP_FG)); o->callback((Fl_Callback *) cb_but_invx, this); } { Fl_Button *o = but_fact = new Fl_Button(FL_BUTT_GEO(5, 3), "x!"); o->labelfont(0); o->labelsize(11); o->color(NxApp::Instance()->getGlobalColor(HILIGHT_LITE)); o->selection_color(NxApp::Instance()-> getGlobalColor(BUTTON_PUSH)); o->labelcolor(NxApp::Instance()->getGlobalColor(APP_FG)); o->callback((Fl_Callback *) cb_but_fact, this); } } o->end(); } init_value(0); drgmode = 1; base = 10; currentbrkt = 0; startbrkt[0] = 0; set_memdisp(); set_brktdisp(); radio_10->value(1); set_drgdisp(); set_display(0.0, NONE);}//SciCalc::~SciCalc() {//}voidSciCalc::SetButtonWindowGeometry(int x_size, int y_size, int width, int height, int columns, int rows){ button_win_x = x_size; button_win_y = y_size; button_win_w = width; button_win_h = height; button_win_row = rows; button_win_col = columns; button_h = (button_win_h / button_win_row) * 9 / 10; button_w = (button_win_w / button_win_col) * 9 / 10; ButtonGeometryValid = TRUE; return;}intSciCalc::GetButtonPosX(int col){ return (int) ((button_win_w / button_win_col) * (col - .5)) - (button_w / 2);}intSciCalc::GetButtonPosY(int row){ return (int) ((button_win_h / button_win_row) * (row - .5)) - (button_h / 2);}intSciCalc::GetButtonWidth(){ return button_w;}intSciCalc::GetButtonHeight(){ return button_h;}voidSciCalc::resize_notify(int x, int y, int w, int h){ do_resize(w, h);}#ifdef NOTUESDvoidFl_Double_Window::resize_notify(int x, int y, int w, int h){}#endifvoidSciCalc::do_resize(int w, int h){ if ((old_w == w) && (old_h == h)) return; old_w = w; old_h = h; leddisplay->resize(5, 3, w - 8, 24); status_window->resize(0, 0, w, 70); out_data_group->resize(((w - 135) / 2), 26, 136, 16); box_DEGRAD->resize(((w - 135) / 2) + 1, 27, 35, 15); box_bracket->resize(((w - 135) / 2) + 36, 27, 65, 15); box_M->resize(((w - 135) / 2) + 101, 27, 35, 15); num_mode_window->resize(((w - 93) / 2), 44, 93, 22); check_inv->resize((((w - 93) / 2) - 32) / 2, 44, w / 6, 21); to_sci_mode->resize(w - ((((w - 93) / 2) - 32) / 2 + 29), 44, w / 6, 21); to_simple_mode->resize(w - ((((w - 93) / 2) - 32) / 2 + 29), 44, w / 6, 21); tmp_x = 0; tmp_y = 70; tmp_h = (h - 70) * 4 / 10; tmp_w = w; SetButtonWindowGeometry(tmp_x, tmp_y, w, tmp_h, 5, 3); sci_view_window->resize(tmp_x, tmp_y, w, tmp_h); but_sqrt->resize(FL_BUTT_GEO(1, 1)); but_pow->resize(FL_BUTT_GEO(2, 1)); but_sin->resize(FL_BUTT_GEO(3, 1)); but_cos->resize(FL_BUTT_GEO(4, 1)); but_tan->resize(FL_BUTT_GEO(5, 1)); but_log->resize(FL_BUTT_GEO(1, 2));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -