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))); }
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); } }
void RenderWidget::clear(const Color4f& color) { m_image_mutex.lock(); m_image.fill(color_to_qcolor(color).rgba()); m_image_mutex.unlock(); }