X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fcolorpicker.C;h=1b40fcf0c38f8d00bca6f4b35972422918d71c3c;hb=c279e21fc2394a7908bbd1ba8c79b116fe9fb14a;hp=55a65231c1d0bab4692ef98d0d0c85b6b7c9159f;hpb=bce222d832cb4566d7aed76a656af8307e5f2f58;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/cinelerra/colorpicker.C b/cinelerra-5.1/cinelerra/colorpicker.C index 55a65231..1b40fcf0 100644 --- a/cinelerra-5.1/cinelerra/colorpicker.C +++ b/cinelerra-5.1/cinelerra/colorpicker.C @@ -21,6 +21,7 @@ #include "bcbutton.h" #include "bccapture.h" +#include "bccolors.h" #include "bcdisplayinfo.h" #include "colorpicker.h" #include "condition.h" @@ -28,18 +29,15 @@ #include "language.h" #include "mutex.h" #include "mwindow.h" -#include "cicolors.h" +#include "bccolors.h" #include "vframe.h" #include #include -#undef MSGQUAL -#define MSGQUAL "colorpicker" - #define PALETTE_DATA "palette.dat" -ColorThread::ColorThread(int do_alpha, const char *title) +ColorPicker::ColorPicker(int do_alpha, const char *title) : BC_DialogThread() { this->title = title; @@ -49,17 +47,17 @@ ColorThread::ColorThread(int do_alpha, const char *title) this->alpha = 255; } -ColorThread::~ColorThread() +ColorPicker::~ColorPicker() { close_window(); } -void ColorThread::start_window(int output, int alpha, int do_okcancel) +void ColorPicker::start_window(int output, int alpha, int do_okcancel) { if( running() ) { ColorWindow *gui = (ColorWindow *)get_gui(); if( gui ) { - gui->lock_window("ColorThread::start_window"); + gui->lock_window("ColorPicker::start_window"); gui->raise_window(1); gui->unlock_window(); } @@ -71,7 +69,7 @@ void ColorThread::start_window(int output, int alpha, int do_okcancel) start(); } -BC_Window* ColorThread::new_gui() +BC_Window* ColorPicker::new_gui() { char window_title[BCTEXTLEN]; strcpy(window_title, _(PROGRAM_NAME ": ")); @@ -92,7 +90,7 @@ BC_Window* ColorThread::new_gui() return gui; } -void ColorThread::update_gui(int output, int alpha) +void ColorPicker::update_gui(int output, int alpha) { ColorWindow *gui = (ColorWindow *)get_gui(); if( !gui ) return; @@ -104,14 +102,14 @@ void ColorThread::update_gui(int output, int alpha) gui->unlock_window(); } -int ColorThread::handle_new_color(int output, int alpha) +int ColorPicker::handle_new_color(int output, int alpha) { - printf("ColorThread::handle_new_color undefined.\n"); + printf("ColorPicker::handle_new_color undefined.\n"); return 0; } -ColorWindow::ColorWindow(ColorThread *thread, int x, int y, int w, int h, const char *title) +ColorWindow::ColorWindow(ColorPicker *thread, int x, int y, int w, int h, const char *title) : BC_Window(title, x, y, w, h, w, h, 0, 0, 1) { this->thread = thread; @@ -214,9 +212,9 @@ void ColorWindow::create_objects() yuv_y = new PaletteYUV(this, x,y+=40, yuv.y, 0, 1); yuv_y->create_objects(); yuv_y->set_tooltip(_("Luminance")); yuv_u = new PaletteYUV(this, x,y+=25, yuv.u, 0, 1); - yuv_u->create_objects(); yuv_u->set_tooltip(_("Complement Blue")); + yuv_u->create_objects(); yuv_u->set_tooltip(_("Blue Luminance Difference")); yuv_v = new PaletteYUV(this, x,y+=25, yuv.v, 0, 1); - yuv_v->create_objects(); yuv_v->set_tooltip(_("Complement Red")); + yuv_v->create_objects(); yuv_v->set_tooltip(_("Red Luminance Difference")); if( thread->do_alpha ) { aph_a = new PaletteAPH(this, x,y+=40, aph, 0, 1); aph_a->create_objects(); aph_a->set_tooltip(_("Alpha")); @@ -315,7 +313,7 @@ int ColorWindow::handle_event() void ColorWindow::get_screen_sample() { int cx, cy; - get_abs_cursor_xy(cx, cy); + get_abs_cursor(cx, cy); BC_Capture capture_bitmap(1, 1, 0); VFrame vframe(1,1,BC_RGB888); capture_bitmap.capture_frame(&vframe, cx,cy); @@ -580,7 +578,7 @@ PaletteWheelValue::~PaletteWheelValue() void PaletteWheelValue::create_objects() { - frame = new VFrame(0, -1, get_w(), get_h(), BC_RGB888, -1); + frame = new VFrame(get_w(), get_h(), BC_RGB888); draw(window->hsv.h, window->hsv.s, window->hsv.v); flash(); } @@ -864,7 +862,7 @@ int PaletteCb::handle_event() void ColorWindow::update_rgb(float r, float g, float b) { { float y, u, v; - YUV::rgb_to_yuv_f(r, g, b, y, u, v); + YUV::yuv.rgb_to_yuv_f(r, g, b, y, u, v); u += 0.5; v += 0.5; bclamp(y, 0, 1); yuv.y = y; bclamp(u, 0, 1); yuv.u = u; @@ -880,7 +878,7 @@ void ColorWindow::update_yuv(float y, float u, float v) { u -= 0.5; v -= 0.5; { float r, g, b; - YUV::yuv_to_rgb_f(r, g, b, y, u, v); + YUV::yuv.yuv_to_rgb_f(r, g, b, y, u, v); bclamp(r, 0, 1); rgb.r = r; bclamp(g, 0, 1); rgb.g = g; bclamp(b, 0, 1); rgb.b = b; @@ -899,7 +897,7 @@ void ColorWindow::update_hsv(float h, float s, float v) bclamp(g, 0, 1); rgb.g = g; bclamp(b, 0, 1); rgb.b = b; float y, u, v; - YUV::rgb_to_yuv_f(r, g, b, y, u, v); + YUV::yuv.rgb_to_yuv_f(r, g, b, y, u, v); u += 0.5; v += 0.5; bclamp(y, 0, 1); yuv.y = y; bclamp(u, 0, 1); yuv.u = u;