void ColorPickerProxy::set(const string& value, const string& wavelength_range)
{
    m_line_edit->setText(QString::fromStdString(value));

    set_tool_button_color(
        m_picker_button,
        color_to_qcolor(
            get_color_from_string(value, wavelength_range)));
}
Esempio n. 2
0
void ColorPickerProxy::set(const string& value)
{
    m_line_edit->setText(QString::fromStdString(value));

    const QColor color = color_to_qcolor(get_color_from_string(value));

    m_picker_button->setStyleSheet(
        QString("background-color: rgb(%1, %2, %3)")
            .arg(color.red())
            .arg(color.green())
            .arg(color.blue()));

    emit signal_changed();
}
QColor ColorExpressionProxy::expression_to_qcolor(const string& color)
{
    vector<string> color_components;
    tokenize(color, ",[] ", color_components);

    if (color_components.size() < 3)
        return QColor(0, 0, 0, 0);

    try
    {
        const Color3f srgb_color(
            from_string<float>(color_components[0]),
            from_string<float>(color_components[1]),
            from_string<float>(color_components[2]));
        return color_to_qcolor(srgb_color);
    }
    catch (ExceptionStringConversionError&)
    {
        return QColor(0, 0, 0, 0);
    }
}
Esempio n. 4
0
void RenderWidget::clear(const Color4f& color)
{
    m_image_mutex.lock();
    m_image.fill(color_to_qcolor(color).rgba());
    m_image_mutex.unlock();
}