X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fplugins%2Fchromakey%2Fchromakey.C;h=832a1d45cfe32e4035820002099de57b69173dce;hb=a6b1f3c0c5c17c3a26758abc46bcb46100308c66;hp=525a43a7256ed4017cf0940d99d40eb6d81d44f8;hpb=7fd85fb66168f6b518c5f2d73e04036e87faa0e1;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/plugins/chromakey/chromakey.C b/cinelerra-5.1/plugins/chromakey/chromakey.C index 525a43a7..832a1d45 100644 --- a/cinelerra-5.1/plugins/chromakey/chromakey.C +++ b/cinelerra-5.1/plugins/chromakey/chromakey.C @@ -110,10 +110,10 @@ int ChromaKeyConfig::get_color() ChromaKeyWindow::ChromaKeyWindow(ChromaKey *plugin) : PluginClientWindow(plugin, - 320, - 220, - 320, - 220, + xS(320), + yS(220), + xS(320), + yS(220), 0) { this->plugin = plugin; @@ -127,32 +127,34 @@ ChromaKeyWindow::~ChromaKeyWindow() void ChromaKeyWindow::create_objects() { - int x = 10, y = 10, x1 = 100; + int xs10 = xS(10), xs100 = xS(100); + int ys10 = yS(10), ys30 = yS(30), ys50 = yS(50); + int x = xs10, y = ys10, x1 = xS(100); BC_Title *title; add_subwindow(title = new BC_Title(x, y, _("Color:"))); - x += title->get_w() + 10; + x += title->get_w() + xs10; add_subwindow(color = new ChromaKeyColor(plugin, this, x, y)); - x += color->get_w() + 10; - add_subwindow(sample = new BC_SubWindow(x, y, 100, 50)); - y += sample->get_h() + 10; - x = 10; + x += color->get_w() + xs10; + add_subwindow(sample = new BC_SubWindow(x, y, xs100, ys50)); + y += sample->get_h() + xs10; + x = xs10; add_subwindow(new BC_Title(x, y, _("Slope:"))); add_subwindow(slope = new ChromaKeySlope(plugin, x1, y)); - y += 30; + y += ys30; add_subwindow(new BC_Title(x, y, _("Threshold:"))); add_subwindow(threshold = new ChromaKeyThreshold(plugin, x1, y)); - y += 30; + y += ys30; add_subwindow(use_value = new ChromaKeyUseValue(plugin, x1, y)); - y += 30; + y += ys30; add_subwindow(use_colorpicker = new ChromaKeyUseColorPicker(plugin, this, x1, y)); - y += use_colorpicker->get_h() + 10; + y += use_colorpicker->get_h() + xs10; add_subwindow(new ChromaKeyReset(plugin, this, x, y)); color_thread = new ChromaKeyColorThread(plugin, this); @@ -216,8 +218,8 @@ ChromaKeyThreshold::ChromaKeyThreshold(ChromaKey *plugin, int x, int y) : BC_FSlider(x, y, 0, - 200, - 200, + xS(200), + yS(200), (float)0, (float)100, plugin->config.threshold) @@ -237,8 +239,8 @@ ChromaKeySlope::ChromaKeySlope(ChromaKey *plugin, int x, int y) : BC_FSlider(x, y, 0, - 200, - 200, + xS(200), + yS(200), (float)0, (float)100, plugin->config.slope) @@ -316,7 +318,9 @@ int ChromaKeyColorThread::handle_new_color(int output, int alpha) plugin->config.red = (float)(output & 0xff0000) / 0xff0000; plugin->config.green = (float)(output & 0xff00) / 0xff00; plugin->config.blue = (float)(output & 0xff) / 0xff; + gui->lock_window("ChromaKeyColorThread::handle_new_color"); gui->update_sample(); + gui->unlock_window(); plugin->send_configure_change(); return 1; } @@ -807,7 +811,7 @@ SET_TRACE glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glDisable(GL_BLEND); SET_TRACE - return 0; #endif + return 0; }