/* * Display all files in the current screen (all viewports), and then show the * remaining stuff on the screen (position in each viewport and workspace * marker). */ void showFILES(RING * gbl, int reset_cols) { unsigned current = curview; int j; unsigned k; TRACE(("showFILES(%s,%d)\n", gbl->new_wd, reset_cols)); if (reset_cols) for (j = 0; j < CCOL_MAX; j++) gbl->cmdcol[j] = 0; save_view(gbl); for (k = 0; k < maxview; k++) { show_view(vue->gbl); if (maxview > 1) { if (vue->gbl != viewlist[current].gbl) show_what(vue); next_view(); } } showMARK(gbl->Xbase); clear_work(); showC(gbl); TRACE(("...done showFILES\n")); }
int keyboard_callback(int ch) { switch (ch) { case '?': /* FALLTHROUGH */ case 'h': show_help(); need_update = 1; break; case CTRL_G: show_view(); need_update = 1; break; case 'l': command_set(&cm_count, NULL); break; case 's': command_set(&cm_delay, NULL); break; case ',': separate_thousands = !separate_thousands; gotsig_alarm = 1; break; case ':': command_set(&cm_compat, NULL); break; default: return 0; }; return 1; }
void ViewWorkspace::remove_view(View *view) { unsigned int page_index = find_view_index(view); pages.erase(pages.begin()+page_index); if (current_page_index >= page_index && current_page_index > 0) current_page_index--; show_view(current_page_index); }
void ViewWorkspace::next_view() { if (!pages.empty()) { unsigned int next = current_page_index + 1; if (next >= pages.size()) next = 0; show_view(next); } }
void ViewWorkspace::previous_view() { if (!pages.empty()) { unsigned int new_index; if (current_page_index == 0) new_index = pages.size() - 1; else new_index = current_page_index - 1; show_view(new_index); } }
void next_view(LiquidCrystal *lcd){ lcd_view next_view; switch(current_view){ case TEMPERATURE: next_view = HUMIDITY; break; // Don't include last view -> default will be selected and view will go back to first default: next_view = TEMPERATURE; break; } show_view(lcd, next_view); }
void MapCodegenState::end_graph(void) { show_view( ); glDisable( GL_STENCIL_TEST ); //cout << " GL graph end " << endl; }
void nn_connectometry::on_view_tab_currentChanged(int) { if(nna.terminated && timer) on_stop_clicked(); if(!nna.nn.initialized) return; log_text = nna.handle->report.c_str(); log_text += nna.report.c_str(); log_text += nna.all_result.c_str(); ui->log->setText(log_text); ui->progressBar->setValue(nna.cur_progress); if(ui->view_tab->currentIndex() == 0 && nna.has_results()) //report view { { QScatterSeries *series = new QScatterSeries(); series->setMarkerSize(3.0); series->setMarkerShape(QScatterSeries::MarkerShapeRectangle); series->setPen(Qt::NoPen); series->setBrush(Qt::black); for(int row = 0;row < nna.test_result.size();++row) { float x,y; series->append(x = nna.test_result[row]/nna.sl_scale+nna.sl_mean, y = nna.fp_data.data_label[nna.test_seq[row]]/nna.sl_scale+nna.sl_mean); } chart1->removeAllSeries(); chart1->addSeries(series); chart1->createDefaultAxes(); chart1->setDropShadowEnabled(false); chart1->axes(Qt::Horizontal).back()->setTitleText("Predicted Value"); chart1->axes(Qt::Vertical).back()->setTitleText("Value"); chart1->axes(Qt::Horizontal).back()->setRange( ((QValueAxis*)chart1->axes(Qt::Vertical).back())->min(), ((QValueAxis*)chart1->axes(Qt::Vertical).back())->max()); chart1->axes(Qt::Horizontal).back()->setGridLineVisible(false); chart1->axes(Qt::Vertical).back()->setGridLineVisible(false); chart1->setTitle("Predicted versus True Vlues"); } if(cur_fold == nna.cur_fold && s2 && s3 && s4) { chart2->removeSeries(s2); chart3->removeSeries(s3); chart4->removeSeries(s4); cur_fold = nna.cur_fold; } s2 = new QLineSeries(); s3 = new QLineSeries(); s4 = new QLineSeries(); { nna.get_results([&](size_t epoch,float r,float mae,float error){ s2->append(epoch,static_cast<qreal>(r)); s3->append(epoch,static_cast<qreal>(mae)); s4->append(epoch,static_cast<qreal>(error)); }); chart2->addSeries(s2); chart2->createDefaultAxes(); chart2->setTitle(nna.is_regression ? "correlation coefficient (cross-validated)":"missed count"); chart2->axes(Qt::Horizontal).back()->setTitleText("epoch"); chart2->axes(Qt::Vertical).back()->setMin(0); ((QValueAxis*)chart2->axes(Qt::Horizontal).back())->setTickType(QValueAxis::TicksDynamic); ((QValueAxis*)chart2->axes(Qt::Horizontal).back())->setTickInterval(20); chart3->addSeries(s3); chart3->createDefaultAxes(); chart3->setTitle(nna.is_regression ? "mean absolute error (cross-validated)" : "accuracy"); chart3->axes(Qt::Horizontal).back()->setTitleText("epoch"); if(!nna.is_regression) chart3->axes(Qt::Vertical).back()->setMax(1.0f); chart3->axes(Qt::Vertical).back()->setMin(0); ((QValueAxis*)chart3->axes(Qt::Horizontal).back())->setTickType(QValueAxis::TicksDynamic); ((QValueAxis*)chart3->axes(Qt::Horizontal).back())->setTickInterval(20); chart4->addSeries(s4); chart4->createDefaultAxes(); chart4->setTitle("training error"); chart4->axes(Qt::Horizontal).back()->setTitleText("epoch"); chart4->axes(Qt::Vertical).back()->setMin(0); ((QValueAxis*)chart4->axes(Qt::Horizontal).back())->setTickType(QValueAxis::TicksDynamic); ((QValueAxis*)chart4->axes(Qt::Horizontal).back())->setTickInterval(20); QPen p2(s2->pen()); p2.setWidth(1); s2->setPen(p2); QPen p3(s3->pen()); p3.setWidth(1); s3->setPen(p3); QPen p4(s4->pen()); p4.setWidth(1); s4->setPen(p4); } } if(ui->view_tab->currentIndex() == 1) //network view { tipl::color_image I; nna.get_salient_map(I); if(!I.empty()) { network_I = QImage((unsigned char*)&*I.begin(),I.width(),I.height(),QImage::Format_RGB32).scaledToHeight(1600); show_view(network_scene,network_I); } } if(ui->view_tab->currentIndex() == 2) // layer_view { tipl::color_image I; nna.get_layer_map(I); layer_I = QImage((unsigned char*)&*I.begin(), I.width(),I.height(),QImage::Format_RGB32).scaledToWidth(ui->view_tab->width()-50); show_view(layer_scene,layer_I); } if(ui->view_tab->currentIndex() == 3) // predict view { if(!nna.all_test_result.empty()) { if(ui->test_subjects->rowCount() != nna.all_test_result.size()) { ui->test_subjects->setRowCount(0); ui->test_subjects->setColumnCount(3); ui->test_subjects->setHorizontalHeaderLabels(QStringList() << "Subject" << "Label" << "Predicted"); ui->test_subjects->setRowCount(nna.all_test_result.size()); for(int row = 0;row < nna.all_test_result.size();++row) { int id = nna.subject_index[nna.all_test_seq[row]]; ui->test_subjects->setItem(row,0, new QTableWidgetItem(QString(nna.handle->db.subject_names[id].c_str()))); ui->test_subjects->setItem(row,1,new QTableWidgetItem(QString())); ui->test_subjects->setItem(row,2,new QTableWidgetItem(QString())); } std::vector<float> allx,ally; for(int row = 0;row < nna.all_test_result.size();++row) { float x = nna.all_test_result[row]/nna.sl_scale+nna.sl_mean; float y = nna.fp_data.data_label[nna.all_test_seq[row]]/nna.sl_scale+nna.sl_mean; ui->test_subjects->item(row,1)->setText(QString::number(y)); ui->test_subjects->item(row,2)->setText(QString::number(x)); allx.push_back(x); ally.push_back(y); } } } } }
/* return TRUE if a command match, FALSE if not */ static TBOOLEAN show_two() { if (almost_equals(c_token, "p$lot")) { (void) putc('\n', stderr); show_plot(); c_token++; } else if (almost_equals(c_token, "par$ametric")) { (void) putc('\n', stderr); show_parametric(); c_token++; } else if (almost_equals(c_token, "poi$ntsize")) { (void) putc('\n', stderr); show_pointsize(); c_token++; } else if (almost_equals(c_token, "enc$oding")) { (void) putc('\n', stderr); show_encoding(); c_token++; } else if (almost_equals(c_token, "pol$ar")) { (void) putc('\n', stderr); show_polar(); c_token++; } else if (almost_equals(c_token, "an$gles")) { (void) putc('\n', stderr); show_angles(); c_token++; } else if (almost_equals(c_token, "ti$cs")) { (void) putc('\n', stderr); show_tics(TRUE, TRUE, TRUE, TRUE, TRUE); c_token++; } else if (almost_equals(c_token, "tim$estamp")) { (void) putc('\n', stderr); show_xyzlabel("time", &timelabel); fprintf(stderr, "\twritten in %s corner\n", (timelabel_bottom ? "bottom" : "top")); if (timelabel_rotate) fputs("\trotated if the terminal allows it\n\t", stderr); else fputs("\tnot rotated\n\t", stderr); c_token++; } else if (almost_equals(c_token, "su$rface")) { (void) putc('\n', stderr); show_surface(); c_token++; } else if (almost_equals(c_token, "hi$dden3d")) { (void) putc('\n', stderr); show_hidden3d(); c_token++; } else if (almost_equals(c_token, "cla$bel")) { (void) putc('\n', stderr); show_label_contours(); c_token++; } else if (almost_equals(c_token, "xti$cs")) { show_tics(TRUE, FALSE, FALSE, TRUE, FALSE); c_token++; } else if (almost_equals(c_token, "yti$cs")) { show_tics(FALSE, TRUE, FALSE, FALSE, TRUE); c_token++; } else if (almost_equals(c_token, "zti$cs")) { show_tics(FALSE, FALSE, TRUE, FALSE, FALSE); c_token++; } else if (almost_equals(c_token, "x2ti$cs")) { show_tics(FALSE, FALSE, FALSE, TRUE, FALSE); c_token++; } else if (almost_equals(c_token, "y2ti$cs")) { show_tics(FALSE, FALSE, FALSE, FALSE, TRUE); c_token++; } else if (almost_equals(c_token, "xdti$cs")) { show_tics(TRUE, FALSE, FALSE, TRUE, FALSE); c_token++; } else if (almost_equals(c_token, "ydti$cs")) { show_tics(FALSE, TRUE, FALSE, FALSE, TRUE); c_token++; } else if (almost_equals(c_token, "zdti$cs")) { show_tics(FALSE, FALSE, TRUE, FALSE, FALSE); c_token++; } else if (almost_equals(c_token, "x2dti$cs")) { show_tics(FALSE, FALSE, FALSE, TRUE, FALSE); c_token++; } else if (almost_equals(c_token, "y2dti$cs")) { show_tics(FALSE, FALSE, FALSE, FALSE, TRUE); c_token++; } else if (almost_equals(c_token, "xmti$cs")) { show_tics(TRUE, FALSE, FALSE, TRUE, FALSE); c_token++; } else if (almost_equals(c_token, "ymti$cs")) { show_tics(FALSE, TRUE, FALSE, FALSE, TRUE); c_token++; } else if (almost_equals(c_token, "zmti$cs")) { show_tics(FALSE, FALSE, TRUE, FALSE, FALSE); c_token++; } else if (almost_equals(c_token, "x2mti$cs")) { show_tics(FALSE, FALSE, FALSE, TRUE, FALSE); c_token++; } else if (almost_equals(c_token, "y2mti$cs")) { show_tics(FALSE, FALSE, FALSE, FALSE, TRUE); c_token++; } else if (almost_equals(c_token, "sa$mples")) { (void) putc('\n', stderr); show_samples(); c_token++; } else if (almost_equals(c_token, "isosa$mples")) { (void) putc('\n', stderr); show_isosamples(); c_token++; } else if (almost_equals(c_token, "si$ze")) { (void) putc('\n', stderr); show_size(); c_token++; } else if (almost_equals(c_token, "orig$in")) { (void) putc('\n', stderr); show_origin(); c_token++; } else if (almost_equals(c_token, "t$erminal")) { (void) putc('\n', stderr); show_term(); c_token++; } else if (almost_equals(c_token, "rr$ange")) { (void) putc('\n', stderr); show_range(R_AXIS, rmin, rmax, autoscale_r, "r"); c_token++; } else if (almost_equals(c_token, "tr$ange")) { (void) putc('\n', stderr); show_range(T_AXIS, tmin, tmax, autoscale_t, "t"); c_token++; } else if (almost_equals(c_token, "ur$ange")) { (void) putc('\n', stderr); show_range(U_AXIS, umin, umax, autoscale_u, "u"); c_token++; } else if (almost_equals(c_token, "vi$ew")) { (void) putc('\n', stderr); show_view(); c_token++; } else if (almost_equals(c_token, "vr$ange")) { (void) putc('\n', stderr); show_range(V_AXIS, vmin, vmax, autoscale_v, "v"); c_token++; } else if (almost_equals(c_token, "v$ariables")) { show_variables(); c_token++; } else if (almost_equals(c_token, "ve$rsion")) { show_version(stderr); } else if (almost_equals(c_token, "xr$ange")) { (void) putc('\n', stderr); show_range(FIRST_X_AXIS, xmin, xmax, autoscale_x, "x"); c_token++; } else if (almost_equals(c_token, "yr$ange")) { (void) putc('\n', stderr); show_range(FIRST_Y_AXIS, ymin, ymax, autoscale_y, "y"); c_token++; } else if (almost_equals(c_token, "x2r$ange")) { (void) putc('\n', stderr); show_range(SECOND_X_AXIS, x2min, x2max, autoscale_x2, "x2"); c_token++; } else if (almost_equals(c_token, "y2r$ange")) { (void) putc('\n', stderr); show_range(SECOND_Y_AXIS, y2min, y2max, autoscale_y2, "y2"); c_token++; } else if (almost_equals(c_token, "zr$ange")) { (void) putc('\n', stderr); show_range(FIRST_Z_AXIS, zmin, zmax, autoscale_z, "z"); c_token++; } else if (almost_equals(c_token, "z$ero")) { (void) putc('\n', stderr); show_zero(); c_token++; } else if (almost_equals(c_token, "a$ll")) { c_token++; show_version(stderr); show_autoscale(); show_bars(); show_border(); show_boxwidth(); show_clip(); show_contour(); show_dgrid3d(); show_mapping(); (void) fprintf(stderr, "\tdummy variables are \"%s\" and \"%s\"\n", dummy_var[0], dummy_var[1]); show_format(); show_style("data", data_style); show_style("functions", func_style); show_grid(); show_xzeroaxis(); show_yzeroaxis(); show_label(0); show_arrow(0); show_linestyle(0); show_keytitle(); show_key(); show_logscale(); show_offsets(); show_margin(); show_output(); show_parametric(); show_pointsize(); show_encoding(); show_polar(); show_angles(); show_samples(); show_isosamples(); show_view(); show_surface(); #ifndef LITE show_hidden3d(); #endif show_size(); show_origin(); show_term(); show_tics(TRUE, TRUE, TRUE, TRUE, TRUE); show_mtics(mxtics, mxtfreq, "x"); show_mtics(mytics, mytfreq, "y"); show_mtics(mztics, mztfreq, "z"); show_mtics(mx2tics, mx2tfreq, "x2"); show_mtics(my2tics, my2tfreq, "y2"); show_xyzlabel("time", &timelabel); if (parametric || polar) { if (!is_3d_plot) show_range(T_AXIS, tmin, tmax, autoscale_t, "t"); else { show_range(U_AXIS, umin, umax, autoscale_u, "u"); show_range(V_AXIS, vmin, vmax, autoscale_v, "v"); } } show_range(FIRST_X_AXIS, xmin, xmax, autoscale_x, "x"); show_range(FIRST_Y_AXIS, ymin, ymax, autoscale_y, "y"); show_range(SECOND_X_AXIS, x2min, x2max, autoscale_x2, "x2"); show_range(SECOND_Y_AXIS, y2min, y2max, autoscale_y2, "y2"); show_range(FIRST_Z_AXIS, zmin, zmax, autoscale_z, "z"); show_xyzlabel("title", &title); show_xyzlabel("xlabel", &xlabel); show_xyzlabel("ylabel", &ylabel); show_xyzlabel("zlabel", &zlabel); show_xyzlabel("x2label", &x2label); show_xyzlabel("y2label", &y2label); show_datatype("xdata", FIRST_X_AXIS); show_datatype("ydata", FIRST_Y_AXIS); show_datatype("x2data", SECOND_X_AXIS); show_datatype("y2data", SECOND_Y_AXIS); show_datatype("zdata", FIRST_Z_AXIS); show_timefmt(); show_locale(); show_zero(); show_missing(); show_plot(); show_variables(); show_functions(); c_token++; } else return (FALSE); return (TRUE); }
void ViewWorkspace::try_show_view(unsigned int index) { if (index >= 0 && index < pages.size()) show_view(index); }
void ViewWorkspace::show_view(View *view) { show_view(find_view_index(view)); }
void ViewWorkspace::on_input_message(clan::GUIMessage_Input msg) { clan::Canvas canvas = get_canvas(); clan::InputEvent input_event = msg.input_event; if (input_event.type == clan::InputEvent::pressed && input_event.id == clan::mouse_left) { clan::Point mouse_pos = input_event.mouse_pos; for (std::vector<ViewPage>::size_type page_index = 0; page_index < pages.size(); page_index++) { if (pages[page_index].position.contains(mouse_pos)) { clan::SpanLayout::HitTestResult result = pages[page_index].span.hit_test(canvas, mouse_pos); if (page_index == current_page_index && result.type == clan::SpanLayout::HitTestResult::inside && result.object_id == 0) { if (!cb_view_close.is_null()) cb_view_close.invoke(pages[page_index].view); } else { show_view(page_index); } break; } } msg.consumed = true; } else if (input_event.type == clan::InputEvent::released && input_event.id == clan::mouse_left) { msg.consumed = true; } else if (input_event.type == clan::InputEvent::pointer_moved) { bool new_hot_state = false; clan::Point mouse_pos = input_event.mouse_pos; bool no_match = true; for (std::vector<ViewPage>::size_type page_index = 0; page_index < pages.size(); page_index++) { if (pages[page_index].position.contains(mouse_pos)) { no_match = false; clan::SpanLayout::HitTestResult result = pages[page_index].span.hit_test(canvas, mouse_pos); if (page_index == current_page_index && result.type == clan::SpanLayout::HitTestResult::inside && result.object_id == 0) { new_hot_state = true; } } } if (new_hot_state != hot) { hot = new_hot_state; request_repaint(); } msg.consumed = true; } else if (input_event.type == clan::InputEvent::pressed && input_event.ctrl) { switch (input_event.id) { case clan::keycode_tab: if (input_event.shift) previous_view(); else next_view(); msg.consumed = true; break; } } }