예제 #1
0
void e2prom_util_gui::collect_params()
{
        generate_pbtn->setEnabled(false);

        switch (selt_box->select_template_cmbox->currentIndex()) {
        case 0: emit has_params(para_panel->collect_params_fanu()); break;
        case 1: emit has_params(para_panel->collect_params_abu()); break;
        case 2: emit has_params(para_panel->collect_params_bcb()); break;
        case 3: emit has_params(para_panel->collect_params_bscu()); break;
        case 4: emit has_params(para_panel->collect_params_dibr5()); break;
        default:;
        }
}
예제 #2
0
Vector2d Camera::extract_film_dimensions() const
{
    const Vector2d DefaultFilmDimensions(0.025, 0.025);     // in meters

    const double DefaultAspectRatio =
        DefaultFilmDimensions[0] / DefaultFilmDimensions[1];

    Vector2d film_dimensions;

    if (has_params("film_width", "film_height"))
    {
        film_dimensions[0] = get_greater_than_zero("film_width", DefaultFilmDimensions[0]);
        film_dimensions[1] = get_greater_than_zero("film_height", DefaultFilmDimensions[1]);
    }
    else if (has_params("film_width", "aspect_ratio"))
    {
        const double aspect_ratio = get_greater_than_zero("aspect_ratio", DefaultAspectRatio);
        film_dimensions[0] = get_greater_than_zero("film_width", DefaultFilmDimensions[0]);
        film_dimensions[1] = film_dimensions[0] / aspect_ratio;
    }
    else if (has_params("film_height", "aspect_ratio"))
    {
        const double aspect_ratio = get_greater_than_zero("aspect_ratio", DefaultAspectRatio);
        film_dimensions[1] = get_greater_than_zero("film_height", DefaultFilmDimensions[1]);
        film_dimensions[0] = film_dimensions[1] * aspect_ratio;
    }
    else
    {
        film_dimensions =
            m_params.get_required<Vector2d>("film_dimensions", DefaultFilmDimensions);

        if (film_dimensions[0] <= 0.0 || film_dimensions[1] <= 0.0)
        {
            RENDERER_LOG_ERROR(
                "while defining camera \"%s\": invalid value \"%f %f\" for parameter \"%s\", "
                "using default value \"%f %f\".",
                get_name(),
                film_dimensions[0],
                film_dimensions[1],
                "film_dimensions",
                DefaultFilmDimensions[0],
                DefaultFilmDimensions[1]);

            film_dimensions = DefaultFilmDimensions;
        }
    }

    return film_dimensions;
}
예제 #3
0
QT_BEGIN_NAMESPACE
        
e2prom_util_gui::e2prom_util_gui(int width, int height, QWidget *parent)
: QDialog(parent)
{
        resize(width, height);
        setWindowTitle("E2prom Util");
        setup_gui();
        QApplication::restoreOverrideCursor();

        connect(selt_box->select_template_cmbox, SIGNAL(currentIndexChanged(int)), this, SLOT(switch_param_panel()));
        connect(console_pbtn, SIGNAL(clicked()), this, SLOT(show_console_output()));
        connect(generate_pbtn, SIGNAL(clicked()), this, SLOT(collect_params()));
        connect(this, SIGNAL(has_params(QStringList)), this, SLOT(do_generate_eeprom(QStringList)));
        connect(this, SIGNAL(param_panel_size_changed()), this, SLOT(adjust_console_tedit()));
        connect(console_pbtn, SIGNAL(clicked()), this, SLOT(adjust_console_tedit()));
        connect(&gen_eeprom, SIGNAL(readyReadStandardError()), this, SLOT(update_result_err()));
        connect(&gen_eeprom, SIGNAL(readyReadStandardOutput()), this, SLOT(update_result_out()));
        connect(&gen_eeprom, SIGNAL(finished(int, QProcess::ExitStatus)), this, SLOT(gen_exit(int, QProcess::ExitStatus)));
        connect(&gen_eeprom, SIGNAL(error(QProcess::ProcessError)), this, SLOT(gen_error(QProcess::ProcessError)));
}