亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dialogs.cpp

?? Ocr source code. provides an Ocr engine that works in C++ language.
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
     close_buttonbox.set_layout(Gtk::BUTTONBOX_END);     close_buttonbox.pack_end(close_button);     get_vbox()->pack_start(close_buttonbox);     close_button.signal_clicked().connect(sigc::mem_fun(*this,                                           &cfg_dialog::on_close_button_click));     show_all_children();}void cfg_dialog::on_cfg_profile_browse() {     Gtk::FileChooserDialog dialog("Choose the profile",                                    Gtk::FILE_CHOOSER_ACTION_OPEN);     dialog.set_transient_for(*this);     dialog.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);     dialog.add_button(Gtk::Stock::OPEN, Gtk::RESPONSE_OK);     int run_result = dialog.run();     if(run_result == Gtk::RESPONSE_OK)          pro_text.set_text(dialog.get_filename());}void cfg_dialog::on_cfg_profile_dir_browse() {     Gtk::FileChooserDialog dialog("Choose the profile directory",                                    Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER);     dialog.set_transient_for(*this);     dialog.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);     dialog.add_button("Select Folder", Gtk::RESPONSE_OK);     int run_result = dialog.run();     if(run_result == Gtk::RESPONSE_OK)          prodir_text.set_text(dialog.get_filename());}void cfg_dialog::on_cfg_save_dir_browse() {     Gtk::FileChooserDialog dialog("Choose the save directory",                                    Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER);     dialog.set_transient_for(*this);     dialog.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);     dialog.add_button("Select Folder", Gtk::RESPONSE_OK);     int run_result = dialog.run();     if(run_result == Gtk::RESPONSE_OK)          savedir_text.set_text(dialog.get_filename());}void cfg_dialog::on_cfg_scan_dir_browse() {     Gtk::FileChooserDialog dialog("Choose the scan directory",                                    Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER);     dialog.set_transient_for(*this);     dialog.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);     dialog.add_button("Select Folder", Gtk::RESPONSE_OK);     int run_result = dialog.run();     if(run_result == Gtk::RESPONSE_OK)          scandir_text.set_text(dialog.get_filename());}void cfg_dialog::on_cfg_log_dir_browse() {     Gtk::FileChooserDialog dialog("Choose the log directory",                                    Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER);     dialog.set_transient_for(*this);     dialog.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);     dialog.add_button("Select Folder", Gtk::RESPONSE_OK);     int run_result = dialog.run();     if(run_result == Gtk::RESPONSE_OK)          logdir_text.set_text(dialog.get_filename());}void cfg_dialog::on_cfg_log_file_browse() {     Gtk::FileChooserDialog dialog("Choose the log file",                                    Gtk::FILE_CHOOSER_ACTION_OPEN);     dialog.set_transient_for(*this);     dialog.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);     dialog.add_button(Gtk::Stock::OPEN, Gtk::RESPONSE_OK);     int run_result = dialog.run();     if(run_result == Gtk::RESPONSE_OK)          logfile_text.set_text(dialog.get_filename());}void cfg_dialog::on_close_button_click() {     // general config:     bool reload_profile = false;     if(cfg_profile != pro_text.get_text())          reload_profile = true;         cfg_profile = pro_text.get_text();     cfg_profile_dir = prodir_text.get_text();     cfg_save_dir = savedir_text.get_text();     cfg_scan_dir = scandir_text.get_text();     cfg_log_dir = logdir_text.get_text();     cfg_log_file = logfile_text.get_text();     // parsing config:     ZERO_INST_PR0_PGIVEN = atof(ZI_PR0_PG_text.get_text().c_str());     if(ZERO_INST_PR0_PGIVEN < 0.0)          ZERO_INST_PR0_PGIVEN = 0.0;     else if(ZERO_INST_PR0_PGIVEN > 1.0)          ZERO_INST_PR0_PGIVEN = 1.0;     ZERO_INST_PR1_PGIVEN = atof(ZI_PR1_PG_text.get_text().c_str());     if(ZERO_INST_PR1_PGIVEN < 0.0)          ZERO_INST_PR1_PGIVEN = 0.0;     else if(ZERO_INST_PR1_PGIVEN > 1.0)          ZERO_INST_PR1_PGIVEN = 1.0;     ZERO_INST_PR0_PGC = atof(ZI_PR0_PGC_text.get_text().c_str());     if(ZERO_INST_PR0_PGC < 0.0)          ZERO_INST_PR0_PGC = 0.0;     else if(ZERO_INST_PR0_PGC > 1.0)          ZERO_INST_PR0_PGC = 1.0;     ZERO_INST_PR1_PGC = atof(ZI_PR1_PGC_text.get_text().c_str());     if(ZERO_INST_PR1_PGC < 0.0)          ZERO_INST_PR1_PGC = 0.0;     else if(ZERO_INST_PR1_PGC > 1.0)          ZERO_INST_PR1_PGC = 1.0;          PR_SCALING_FACTOR = atof(PRSF_text.get_text().c_str());     if(PR_SCALING_FACTOR < 0)          PR_SCALING_FACTOR = (-1.0)*PR_SCALING_FACTOR;          parse_dialog_num_matches = atoi(p_dialog_matches_text.get_text().c_str());     if(parse_dialog_num_matches > NUM_TRAINED_CHARS)          parse_dialog_num_matches = NUM_TRAINED_CHARS;     else if(parse_dialog_num_matches < 0)          parse_dialog_num_matches = 1;          bool need_refresh = false;     if((atoi(ignore_edges_top_text.get_text().c_str()) !=          scan_ignore_edges_top) ||         (atoi(ignore_edges_bottom_text.get_text().c_str()) !=         scan_ignore_edges_bottom) ||        (atoi(ignore_edges_left_text.get_text().c_str()) !=         scan_ignore_edges_left) ||        (atoi(ignore_edges_right_text.get_text().c_str()) !=         scan_ignore_edges_right))          need_refresh = true;          scan_ignore_edges_top = atoi(ignore_edges_top_text.get_text().c_str());     if(scan_ignore_edges_top < 0)          scan_ignore_edges_top = 0;     scan_ignore_edges_bottom=atoi(ignore_edges_bottom_text.get_text().c_str());     if(scan_ignore_edges_bottom < 0)          scan_ignore_edges_bottom = 0;     scan_ignore_edges_left = atoi(ignore_edges_left_text.get_text().c_str());     if(scan_ignore_edges_left < 0)          scan_ignore_edges_left = 0;     scan_ignore_edges_right = atoi(ignore_edges_right_text.get_text().c_str());     if(scan_ignore_edges_right < 0)          scan_ignore_edges_right = 0;     if(need_refresh && (prog_mode == NORMAL))          signals.do_main_refresh();     else if(need_refresh && (prog_mode == TRAINING))          signals.do_tr_refresh();     if(atoi(space_int_padding_text.get_text().c_str()) < 0)          space_int_padding = 0;     else          space_int_padding = atoi(space_int_padding_text.get_text().c_str());     if(atoi(lineh_int_padding_text.get_text().c_str()) < 0)          line_height_int_padding = 0;     else          line_height_int_padding =                                atoi(lineh_int_padding_text.get_text().c_str());     // misc config:     int Rl, Ru, Gl, Gu, Bl, Bu, temp;     Rl = atoi(rgb_int_r_lower_entry.get_text().c_str());     Ru = atoi(rgb_int_r_upper_entry.get_text().c_str());     Gl = atoi(rgb_int_g_lower_entry.get_text().c_str());     Gu = atoi(rgb_int_g_upper_entry.get_text().c_str());     Bl = atoi(rgb_int_b_lower_entry.get_text().c_str());     Bu = atoi(rgb_int_b_upper_entry.get_text().c_str());       if(Rl < 0)          Rl = 0;     else if(Rl > 255)          Rl = 255;     if(Ru < 0)          Ru = 0;     else if(Ru > 255)          Ru = 255;     if(Rl > Ru) {          temp = Rl;          Rl = Ru;          Ru = temp;     }          if(Gl < 0)          Gl = 0;     else if(Gl > 255)          Gl = 255;     if(Gu < 0)          Gu = 0;     else if(Gu > 255)          Gu = 255;     if(Gl > Gu) {          temp = Gl;          Gl = Gu;          Gu = temp;     }          if(Bl < 0)          Bl = 0;     else if(Bl > 255)          Bl = 255;     if(Bu < 0)          Bu = 0;     else if(Bu > 255)          Bu = 255;     if(Bl > Bu) {          temp = Bl;          Bl = Bu;          Bu = temp;     }         grid_rgb_int.Rl = Rl;     grid_rgb_int.Ru = Ru;     grid_rgb_int.Gl = Gl;     grid_rgb_int.Gu = Gu;     grid_rgb_int.Bl = Bl;     grid_rgb_int.Bu = Bu;     // training config:     int gsx, gsy, gcx, gcy, interpx, s_lower, s_upper, lh_lower, lh_upper;          // check for profile / new gridcell conflicts:     gsx = atoi(gsx_entry.get_text().c_str());     gsy = atoi(gsy_entry.get_text().c_str());     gcx = atoi(gcx_entry.get_text().c_str());     gcy = atoi(gcy_entry.get_text().c_str());          if((tr_profile == NULL) && (prof == NULL)) {               if(gsx <= 0)               gsx = 1;          if(gsy <= 0)               gsy = 1;          if(gcx <= 0)               gcx = 1;          if(gcy <= 0)               gcy = 1;          if((gsx % gcx) != 0)               gsx = gsx + (gcx - (gsx % gcx));          if((gsy % gcy) != 0)               gsy = gsy + (gcy - (gsy % gcy));          trcfg_grid_size_x = gsx;          trcfg_grid_size_y = gsy;          trcfg_gridcell_size_x = gcx;          trcfg_gridcell_size_y = gcy;     }     else if((trcfg_grid_size_x != gsx) || (trcfg_grid_size_y != gsy) ||             (trcfg_gridcell_size_x != gcx) || (trcfg_gridcell_size_y != gcy)) {          popup_message(*this, "The grid(cell) sizes changed are not consistent with the current profile(s). Try clearing the profile(s) first");     }          interpx = atoi(interpx_entry.get_text().c_str());     if(interpx <= 0)          interpx = 1;     trcfg_intersect_px = interpx;     s_lower = atoi(spaceint_lower_entry.get_text().c_str());     s_upper = atoi(spaceint_upper_entry.get_text().c_str());     if(s_lower < 0)          s_lower = 0;     if(s_upper < 0)          s_upper = 0;     if(s_lower > s_upper) {          temp = s_lower;          s_lower = s_upper;          s_upper = temp;     }     trcfg_space_int.lower = s_lower;     trcfg_space_int.upper = s_upper;     lh_lower = atoi(linehint_lower_entry.get_text().c_str());     lh_upper = atoi(linehint_upper_entry.get_text().c_str());     if(lh_lower < 0)          lh_lower = 0;     if(lh_upper < 0)          lh_upper = 0;     if(lh_lower > lh_upper) {          temp = lh_lower;          lh_lower = lh_upper;          lh_upper = temp;     }     trcfg_line_height_int.lower = lh_lower;     trcfg_line_height_int.upper = lh_upper;          if(reload_profile)          load_profile_from_file(cfg_profile);     write_config_file(CONFIG_FILE_PATH);     hide();}/////// show parse stats dialog:int parse_dialog_num_matches = 5;parse_stats_da::parse_stats_da() : grid_char_da() {     signals.signal_grid_cfg_new_letter().connect(sigc::mem_fun(*this,                                       &parse_stats_da::on_new_grid_cfg_letter));}parse_stats_dialog::parse_stats_dialog() : grid_fill_check("display grid fill"),                                           prev_button("<- prev"),                                            next_button("next ->")  {     set_title("Parse Stats");     get_vbox()->set_spacing(10);     middle_hbox.set_spacing(10);     arrows_buttonbox.set_layout(Gtk::BUTTONBOX_SPREAD);          cur_pl = pf->plist->pl_begin;     if(cur_pl != NULL)          cur_pc = cur_pl->pc_begin;     if(cur_pc == NULL)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久精品欧美丰满| 欧美调教femdomvk| 国产日韩精品一区二区三区在线| 免费观看在线综合色| 日韩亚洲欧美一区二区三区| 精品一区二区久久| 久久久久久久久久久久久久久99| 国产成人精品免费一区二区| 国产人成一区二区三区影院| 99精品在线免费| 亚洲六月丁香色婷婷综合久久| 欧美影院一区二区三区| 日韩电影网1区2区| 久久久一区二区三区捆绑**| 成人免费福利片| 亚洲国产精品视频| 日韩一区二区免费在线观看| 国产在线一区二区| 亚洲视频精选在线| 91麻豆精品国产无毒不卡在线观看| 精品一区二区三区免费播放| 亚洲国产精品成人综合| 91久久精品一区二区三区| 午夜精品一区二区三区三上悠亚| 精品国产百合女同互慰| 成人app网站| 天天av天天翘天天综合网色鬼国产 | 日韩免费高清视频| 成人一区二区三区在线观看| 性久久久久久久| 久久天天做天天爱综合色| 91在线码无精品| 免费不卡在线观看| 中文字幕视频一区二区三区久| 91精品国产综合久久蜜臀 | 国产成人综合视频| 亚洲高清中文字幕| 国产亚洲综合在线| 欧美日韩精品免费| 99久久精品国产精品久久| 美女视频黄频大全不卡视频在线播放| 亚洲国产精品v| 日韩精品资源二区在线| 色国产精品一区在线观看| 久久99久久久久久久久久久| 亚洲永久精品国产| 国产精品免费久久久久| 欧美成人一区二区三区片免费| 91成人在线精品| 国产成人鲁色资源国产91色综 | av在线播放一区二区三区| 日本欧美肥老太交大片| 一区二区三区在线高清| 日本一区二区视频在线| 精品乱码亚洲一区二区不卡| 欧美美女一区二区在线观看| 91丨porny丨国产入口| 国产九九视频一区二区三区| 美女视频免费一区| 婷婷综合五月天| 亚洲高清在线视频| 亚洲色图欧洲色图| 日韩一区中文字幕| 中文一区二区完整视频在线观看| 日韩欧美在线观看一区二区三区| 欧洲一区在线电影| 在线观看日韩电影| 一本大道久久精品懂色aⅴ| 不卡一区二区三区四区| 国产高清一区日本| 国产精品一区一区三区| 黑人巨大精品欧美一区| 久久99国产精品久久99| 美女脱光内衣内裤视频久久网站| 日韩电影免费在线看| 婷婷国产在线综合| 日韩精品欧美精品| 日韩avvvv在线播放| 污片在线观看一区二区| 五月婷婷久久综合| 日韩中文字幕不卡| 日韩精品电影一区亚洲| 日韩中文字幕亚洲一区二区va在线 | 成人深夜福利app| 大胆欧美人体老妇| 91原创在线视频| 色香色香欲天天天影视综合网| 99re成人精品视频| 91国偷自产一区二区开放时间 | 在线精品国精品国产尤物884a| 在线日韩一区二区| 欧美视频在线不卡| 欧美一区二区成人6969| 精品成人一区二区| 国产精品视频看| 亚洲日本成人在线观看| 亚洲小说春色综合另类电影| 日韩国产精品大片| 国产精品一级二级三级| 成人网在线免费视频| 日本韩国一区二区三区| 91麻豆精品91久久久久同性| 久久久精品免费网站| 亚洲人成网站在线| 男男视频亚洲欧美| 国产成人精品影视| 色综合色狠狠天天综合色| 欧美日韩国产一级| 精品国产乱码久久久久久牛牛| 国产欧美日韩精品一区| 亚洲综合av网| 国产一区二区精品久久| 91麻豆精东视频| 日韩欧美不卡在线观看视频| 国产精品人人做人人爽人人添| 亚洲成av人片一区二区| 国产专区综合网| 色婷婷精品久久二区二区蜜臂av | 欧美成人女星排名| 国产精品家庭影院| 天堂在线亚洲视频| 成人中文字幕合集| 91麻豆精品91久久久久久清纯| 亚洲国产激情av| 日本不卡123| 99精品偷自拍| 欧美成人精品1314www| 亚洲同性同志一二三专区| 免费看欧美女人艹b| 91蜜桃免费观看视频| 精品国产乱码久久久久久老虎 | 国产精品女同一区二区三区| 天天影视网天天综合色在线播放| 国产99久久久精品| 91精品国产全国免费观看| 亚洲男人天堂av| 国产精品一级片在线观看| 91 com成人网| 一区二区三区在线播| 成人免费视频视频| 26uuu精品一区二区在线观看| 亚洲一区二区三区三| 91香蕉视频mp4| 久久久久久久综合狠狠综合| 日日夜夜一区二区| 欧美在线观看禁18| 亚洲人成精品久久久久久| 国产91精品一区二区| 日韩欧美你懂的| 日韩高清在线一区| 欧美性受极品xxxx喷水| 亚洲卡通动漫在线| 99精品国产一区二区三区不卡| 亚洲精品一区二区精华| 日本不卡一区二区三区| 欧美色中文字幕| 亚洲免费伊人电影| 99久久精品免费观看| 亚洲欧洲另类国产综合| av亚洲精华国产精华精华| 欧美高清一级片在线观看| 国产精品一区二区x88av| 久久久亚洲高清| 国产成人免费在线观看不卡| 久久先锋资源网| 黑人巨大精品欧美黑白配亚洲| 精品成人私密视频| 国产一区二区女| 日本一区二区不卡视频| thepron国产精品| 亚洲日本免费电影| 日本精品一区二区三区高清| 亚洲综合无码一区二区| 欧美日韩一二区| 免费观看30秒视频久久| 精品国产一区二区三区四区四| 狠狠狠色丁香婷婷综合激情| 国产午夜一区二区三区| 成人一区二区在线观看| 亚洲美女区一区| 欧美三级日韩在线| 日韩和欧美一区二区三区| 日韩一区二区免费在线电影 | 国产不卡一区视频| 国产精品乱码一区二区三区软件| 成人av影院在线| 一区二区三区免费观看| 欧美电影影音先锋| 久久99久久精品欧美| 国产欧美精品国产国产专区| 成人激情午夜影院| 亚洲精品国久久99热| 欧美日韩亚洲综合一区二区三区| 天天射综合影视| 久久在线观看免费| 91视频精品在这里| 日韩av网站免费在线| 中文字幕av一区二区三区| 在线精品亚洲一区二区不卡| 免费三级欧美电影|