use mutex to avoid window destroy deadlock, fix vertical slider to increase value upward
This commit is contained in:
@@ -27,12 +27,12 @@ void NodeColorPicker::draw()
|
||||
NodeBorder::draw();
|
||||
// glm::vec3 rgb = glm::vec3(Canvas::I->m_current_brush.m_tip_color);
|
||||
// glm::vec3 hsv = convert_rgb2hsv(rgb);
|
||||
// m_slider_h->m_value.x = hsv.x;
|
||||
// m_slider_s->m_value.x = hsv.y;
|
||||
// m_slider_v->m_value.x = hsv.z;
|
||||
// m_slider_r->m_value.x = rgb.x;
|
||||
// m_slider_g->m_value.x = rgb.y;
|
||||
// m_slider_b->m_value.x = rgb.z;
|
||||
// m_slider_h->m_values = hsv.x;
|
||||
// m_slider_s->m_values = hsv.y;
|
||||
// m_slider_v->m_values = hsv.z;
|
||||
// m_slider_r->m_values = rgb.x;
|
||||
// m_slider_g->m_values = rgb.y;
|
||||
// m_slider_b->m_values = rgb.z;
|
||||
// m_wheel->m_hsv = hsv;
|
||||
}
|
||||
|
||||
@@ -83,9 +83,9 @@ void NodeColorPicker::init_controls()
|
||||
|
||||
m_wheel->on_value_changed = [this](Node*, glm::vec3 hsv)
|
||||
{
|
||||
m_slider_h->m_value.x = hsv.x;
|
||||
m_slider_s->m_value.x = hsv.y;
|
||||
m_slider_v->m_value.x = hsv.z;
|
||||
m_slider_h->m_value = hsv.x;
|
||||
m_slider_s->m_value = hsv.y;
|
||||
m_slider_v->m_value = hsv.z;
|
||||
glm::vec3 rgb = convert_hsv2rgb(hsv);
|
||||
m_slider_h->set_value(hsv.x);
|
||||
m_slider_s->set_value(hsv.y);
|
||||
@@ -100,9 +100,9 @@ void NodeColorPicker::init_controls()
|
||||
m_wheel->m_hsv = hsv;
|
||||
glm::vec3 rgb = convert_hsv2rgb(hsv);
|
||||
m_color_cur->m_color = { rgb, 1 };
|
||||
m_slider_r->m_value.x = rgb.x;
|
||||
m_slider_g->m_value.x = rgb.y;
|
||||
m_slider_b->m_value.x = rgb.z;
|
||||
m_slider_r->m_value = rgb.x;
|
||||
m_slider_g->m_value = rgb.y;
|
||||
m_slider_b->m_value = rgb.z;
|
||||
if (on_color_change)
|
||||
on_color_change(this, rgb);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user