X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fcolorpicker.C;h=fd796bfcaef64b158ad34396ecb75e58a8f7a7e3;hb=4180fd8871d42ead45706fba4d6ebddca977f307;hp=7c0a38d0d946fa8364b5e0c84c25ed442d2110e2;hpb=052becff04e4f4a4240a87c6b2f2f4023b65d247;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/cinelerra/colorpicker.C b/cinelerra-5.1/cinelerra/colorpicker.C index 7c0a38d0..fd796bfc 100644 --- a/cinelerra-5.1/cinelerra/colorpicker.C +++ b/cinelerra-5.1/cinelerra/colorpicker.C @@ -156,7 +156,6 @@ ColorGUI::ColorGUI(BC_WindowBase *window) hue = 0; sat = 0; val = 0; red = 0; grn = 0; blu = 0; lum = 0; c_r = 0; c_b = 0; - alpha = 0; hsv_h = 0; hsv_s = 0; hsv_v = 0; rgb_r = 0; rgb_g = 0; rgb_b = 0; @@ -252,6 +251,8 @@ void ColorGUI::create_objects() x += hue->get_w() + xs10; hsv_h = new PaletteHSV(this, x,y= y0, hsv.h, 0, 360); + hsv_h->set_increment(1); + hsv_h->set_precision(1); hsv_h->create_objects(); hsv_h->set_tooltip(_("Hue")); hsv_s = new PaletteHSV(this, x,y+=ys25, hsv.s, 0, 1); hsv_s->create_objects(); hsv_s->set_tooltip(_("Saturation")); @@ -1362,7 +1363,7 @@ void ColorButtonPicker::update(int color, int alpha) int ColorButtonPicker::handle_new_color(int color, int alpha) { color_button->lock_window("ColorButtonPicker::handle_new_color"); - color_button->update_gui(color, alpha); + color_button->update_gui(color); color_button->unlock_window(); return color_button->handle_new_color(color, alpha); } @@ -1449,7 +1450,8 @@ void ColorBoxButton::create_objects() void ColorBoxButton::set_color(int color) { this->color = (color & 0xffffff); - this->alpha = (~color>>24) & 0xff; + if( this->alpha >= 0 ) + this->alpha = (~color>>24) & 0xff; int r = (color>>16) & 0xff; int g = (color>> 8) & 0xff; int b = (color>> 0) & 0xff; @@ -1511,7 +1513,8 @@ void ColorCircleButton::create_objects() void ColorCircleButton::set_color(int color) { this->color = (color & 0xffffff); - this->alpha = (~color>>24) & 0xff; + if( this->alpha >= 0 ) + this->alpha = (~color>>24) & 0xff; int r = (color>>16) & 0xff; int g = (color>>8) & 0xff; int b = (color>>0) & 0xff;