use mutex to avoid window destroy deadlock, fix vertical slider to increase value upward

This commit is contained in:
2019-03-04 19:32:43 +01:00
parent 6e73a9eee5
commit 801db87e06
9 changed files with 103 additions and 71 deletions

View File

@@ -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);
};