void Widget_Color::set_value(const synfig::Color &data) { assert(data.is_valid()); color=data; queue_draw(); }
void Widget_ColorEdit::set_value(const synfig::Color &data) { assert(data.is_valid()); hold_signals=true; clamp_=false; color=data; if(use_colorspace_gamma()) { R_adjustment->set_value(gamma_in(color.get_r())*100); G_adjustment->set_value(gamma_in(color.get_g())*100); B_adjustment->set_value(gamma_in(color.get_b())*100); } else { R_adjustment->set_value(color.get_r()*100); G_adjustment->set_value(color.get_g()*100); B_adjustment->set_value(color.get_b()*100); } A_adjustment->set_value(color.get_a()*100); slider_R->set_color(color); slider_G->set_color(color); slider_B->set_color(color); slider_Y->set_color(color); slider_U->set_color(color); slider_V->set_color(color); slider_HUE->set_color(color); slider_SAT->set_color(color); slider_A->set_color(color); hex_color->set_text(color.get_hex()); widget_color.set_value(color); setHVSColor(color); hold_signals=false; }