Esempio n. 1
0
/*
 * 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"));
}
Esempio n. 2
0
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;
}
Esempio n. 3
0
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);
}
Esempio n. 4
0
void ViewWorkspace::next_view()
{
	if (!pages.empty())
	{
		unsigned int next = current_page_index + 1;
		if (next >= pages.size())
			next = 0;
		show_view(next);
	}
}
Esempio n. 5
0
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);
	}
}
Esempio n. 6
0
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);

}
Esempio n. 7
0
void MapCodegenState::end_graph(void)
{
        show_view( );
        glDisable( GL_STENCIL_TEST );
        //cout << " GL graph end " << endl;
}
Esempio n. 8
0
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);
                }

            }
        }
    }

}
Esempio n. 9
0
/* 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);
}
Esempio n. 10
0
void ViewWorkspace::try_show_view(unsigned int index)
{
	if (index >= 0 && index < pages.size())
		show_view(index);
}
Esempio n. 11
0
void ViewWorkspace::show_view(View *view)
{
	show_view(find_view_index(view));
}
Esempio n. 12
0
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;
		}
	}
}