From fce2d61b0cf58064e333041a7e9e9099d83b6090 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Tue, 24 Jul 2018 17:00:54 +0200 Subject: [PATCH 001/422] moved softlight later in the pipeline Gives a better result, more suitable to the final fine-tuning --- rtengine/dcrop.cc | 2 ++ rtengine/improccoordinator.cc | 3 +- rtengine/improcfun.cc | 2 +- rtengine/improcfun.h | 2 +- rtengine/ipsoftlight.cc | 63 ++++++++++++++++++----------------- rtengine/rtthumbnail.cc | 2 ++ rtengine/simpleprocess.cc | 2 ++ rtgui/softlight.cc | 4 +-- 8 files changed, 44 insertions(+), 36 deletions(-) diff --git a/rtengine/dcrop.cc b/rtengine/dcrop.cc index 3b1ebfdab..731eca086 100644 --- a/rtengine/dcrop.cc +++ b/rtengine/dcrop.cc @@ -1011,6 +1011,8 @@ void Crop::update(int todo) parent->ipf.ip_wavelet(labnCrop, labnCrop, kall, WaveParams, wavCLVCurve, waOpacityCurveRG, waOpacityCurveBY, waOpacityCurveW, waOpacityCurveWL, parent->wavclCurve, skip); } + parent->ipf.softLight(labnCrop); + // } // } diff --git a/rtengine/improccoordinator.cc b/rtengine/improccoordinator.cc index 832d193a2..84c315ac4 100644 --- a/rtengine/improccoordinator.cc +++ b/rtengine/improccoordinator.cc @@ -782,7 +782,8 @@ void ImProcCoordinator::updatePreviewImage(int todo, bool panningRelatedChange) } - + ipf.softLight(nprevl); + if (params.colorappearance.enabled) { //L histo and Chroma histo for ciecam // histogram well be for Lab (Lch) values, because very difficult to do with J,Q, M, s, C diff --git a/rtengine/improcfun.cc b/rtengine/improcfun.cc index 7d9d080e2..57475af9c 100644 --- a/rtengine/improcfun.cc +++ b/rtengine/improcfun.cc @@ -3186,7 +3186,7 @@ void ImProcFunctions::rgbProc (Imagefloat* working, LabImage* lab, PipetteBuffer } } - softLight(rtemp, gtemp, btemp, istart, jstart, tW, tH, TS); + //softLight(rtemp, gtemp, btemp, istart, jstart, tW, tH, TS); if (!blackwhite) { if (editImgFloat || editWhatever) { diff --git a/rtengine/improcfun.h b/rtengine/improcfun.h index a97ecef40..066d1e306 100644 --- a/rtengine/improcfun.h +++ b/rtengine/improcfun.h @@ -343,7 +343,7 @@ public: void localContrast(LabImage *lab); void colorToningLabGrid(LabImage *lab, int xstart, int xend, int ystart, int yend, bool MultiThread); void shadowsHighlights(LabImage *lab); - void softLight(float *red, float *green, float *blue, int istart, int jstart, int tW, int tH, int TS); + void softLight(LabImage *lab); Image8* lab2rgb(LabImage* lab, int cx, int cy, int cw, int ch, const procparams::ColorManagementParams &icm, bool consider_histogram_settings = true); Imagefloat* lab2rgbOut(LabImage* lab, int cx, int cy, int cw, int ch, const procparams::ColorManagementParams &icm); diff --git a/rtengine/ipsoftlight.cc b/rtengine/ipsoftlight.cc index 35bf9577a..74fb543aa 100644 --- a/rtengine/ipsoftlight.cc +++ b/rtengine/ipsoftlight.cc @@ -26,48 +26,49 @@ namespace rtengine { -void ImProcFunctions::softLight(float *red, float *green, float *blue, int istart, int jstart, int tW, int tH, int TS) +namespace { + +inline float sl(float blend, float x) +{ + if (!OOG(x)) { + const float orig = 1.f - blend; + float v = Color::gamma_srgb(x) / MAXVALF; + // Pegtop's formula from + // https://en.wikipedia.org/wiki/Blend_modes#Soft_Light + float v2 = v * v; + float v22 = v2 * 2.f; + v = v2 + v22 - v22 * v; + x = blend * Color::igamma_srgb(v * MAXVALF) + orig * x; + } + return x; +} + +} // namespace + + +void ImProcFunctions::softLight(LabImage *lab) { if (!params->softlight.enabled || !params->softlight.strength) { return; } + Imagefloat working(lab->W, lab->H); + lab2rgb(*lab, working, params->icm.workingProfile); + const float blend = params->softlight.strength / 100.f; - const float orig = 1.f - blend; - - const auto apply = - [=](float x) -> float - { - if (!OOG(x)) { - float v = Color::gamma_srgb(x) / MAXVALF; - // Pegtop's formula from - // https://en.wikipedia.org/wiki/Blend_modes#Soft_Light - float v2 = v * v; - float v22 = v2 * 2.f; - v = v2 + v22 - v22 * v; - x = blend * Color::igamma_srgb(v * MAXVALF) + orig * x; - } - return x; - }; #ifdef _OPENMP - #pragma omp parallel if (multiThread) + #pragma omp parallel for #endif - { - int ti = 0; -#ifdef _OPENMP - #pragma omp for -#endif - for (int i = istart; i < tH; i++) { - for (int j = jstart, tj = 0; j < tW; j++, tj++) { - const int idx = ti * TS + tj; - red[idx] = apply(red[idx]); - green[idx] = apply(green[idx]); - blue[idx] = apply(blue[idx]); - } - ++ti; + for (int y = 0; y < working.getHeight(); ++y) { + for (int x = 0; x < working.getWidth(); ++x) { + working.r(y, x) = sl(blend, working.r(y, x)); + working.g(y, x) = sl(blend, working.g(y, x)); + working.b(y, x) = sl(blend, working.b(y, x)); } } + + rgb2lab(working, *lab, params->icm.workingProfile); } } // namespace rtengine diff --git a/rtengine/rtthumbnail.cc b/rtengine/rtthumbnail.cc index 79dee36bf..afd8836a1 100644 --- a/rtengine/rtthumbnail.cc +++ b/rtengine/rtthumbnail.cc @@ -1368,6 +1368,8 @@ IImage8* Thumbnail::processImage (const procparams::ProcParams& params, eSensorT ipf.EPDToneMap (labView, 5, 6); } + ipf.softLight(labView); + if (params.colorappearance.enabled) { CurveFactory::curveLightBrightColor ( params.colorappearance.curve, diff --git a/rtengine/simpleprocess.cc b/rtengine/simpleprocess.cc index fbee20f44..b74c11d32 100644 --- a/rtengine/simpleprocess.cc +++ b/rtengine/simpleprocess.cc @@ -1133,6 +1133,8 @@ private: wavCLVCurve.Reset(); + ipf.softLight(labView); + //Colorappearance and tone-mapping associated int f_w = 1, f_h = 1; diff --git a/rtgui/softlight.cc b/rtgui/softlight.cc index 0ee4c64b9..072c45e98 100644 --- a/rtgui/softlight.cc +++ b/rtgui/softlight.cc @@ -28,8 +28,8 @@ using namespace rtengine::procparams; SoftLight::SoftLight(): FoldableToolPanel(this, "softlight", M("TP_SOFTLIGHT_LABEL"), false, true) { auto m = ProcEventMapper::getInstance(); - EvSoftLightEnabled = m->newEvent(RGBCURVE, "HISTORY_MSG_SOFTLIGHT_ENABLED"); - EvSoftLightStrength = m->newEvent(RGBCURVE, "HISTORY_MSG_SOFTLIGHT_STRENGTH"); + EvSoftLightEnabled = m->newEvent(LUMINANCECURVE, "HISTORY_MSG_SOFTLIGHT_ENABLED"); + EvSoftLightStrength = m->newEvent(LUMINANCECURVE, "HISTORY_MSG_SOFTLIGHT_STRENGTH"); strength = Gtk::manage(new Adjuster(M("TP_SOFTLIGHT_STRENGTH"), 0., 100., 1., 30.)); strength->setAdjusterListener(this); From 0d61f14bae5945fc3a33fd7bfab34d178cd3c6ab Mon Sep 17 00:00:00 2001 From: Hombre Date: Sat, 15 Sep 2018 21:14:48 +0200 Subject: [PATCH 002/422] Added support for GDK_SCROLL_SMOOTH in some widgets see #4781, #4786 --- rtgui/cropwindow.cc | 17 +++++++++---- rtgui/cropwindow.h | 2 +- rtgui/guiutils.cc | 20 ++++++++++++++- rtgui/imagearea.cc | 7 ++++-- rtgui/options.cc | 7 ------ rtgui/preferences.cc | 5 ---- rtgui/previewwindow.cc | 2 +- rtgui/thumbbrowserbase.cc | 52 +++++++++++++++++++++++++++++++++------ rtgui/thumbbrowserbase.h | 2 +- 9 files changed, 83 insertions(+), 31 deletions(-) diff --git a/rtgui/cropwindow.cc b/rtgui/cropwindow.cc index 69d7a98b4..374b755ae 100644 --- a/rtgui/cropwindow.cc +++ b/rtgui/cropwindow.cc @@ -267,15 +267,22 @@ void CropWindow::flawnOver (bool isFlawnOver) this->isFlawnOver = isFlawnOver; } -void CropWindow::scroll (int state, GdkScrollDirection direction, int x, int y) +void CropWindow::scroll (int state, GdkScrollDirection direction, int x, int y, double deltaX, double deltaY) { + double delta = 0.0; + if (abs(deltaX) > abs(deltaY)) { + delta = deltaX; + } else { + delta = deltaY; + } + bool isUp = direction == GDK_SCROLL_UP || (direction == GDK_SCROLL_SMOOTH && delta < 0.0); if ((state & GDK_CONTROL_MASK) && onArea(ColorPicker, x, y)) { // resizing a color picker - if (direction == GDK_SCROLL_UP) { + if (isUp) { hoveredPicker->incSize(); updateHoveredPicker(); iarea->redraw (); - }else if (direction == GDK_SCROLL_DOWN) { + } else { hoveredPicker->decSize(); updateHoveredPicker(); iarea->redraw (); @@ -287,9 +294,9 @@ void CropWindow::scroll (int state, GdkScrollDirection direction, int x, int y) screenCoordToImage(newCenterX, newCenterY, newCenterX, newCenterY); - if (direction == GDK_SCROLL_UP && !isMaxZoom()) { + if (isUp && !isMaxZoom()) { zoomIn (true, newCenterX, newCenterY); - } else if (direction == GDK_SCROLL_DOWN && !isMinZoom()) { + } else if (!isUp && !isMinZoom()) { zoomOut (true, newCenterX, newCenterY); } } diff --git a/rtgui/cropwindow.h b/rtgui/cropwindow.h index 9f0dfb7f4..66f9b9097 100644 --- a/rtgui/cropwindow.h +++ b/rtgui/cropwindow.h @@ -187,7 +187,7 @@ public: bool isInside (int x, int y); - void scroll (int state, GdkScrollDirection direction, int x, int y); + void scroll (int state, GdkScrollDirection direction, int x, int y, double deltaX=0.0, double deltaY=0.0); void buttonPress (int button, int num, int state, int x, int y); void buttonRelease (int button, int num, int state, int x, int y); void pointerMoved (int bstate, int x, int y); diff --git a/rtgui/guiutils.cc b/rtgui/guiutils.cc index 1e4f4eac8..86d44077b 100644 --- a/rtgui/guiutils.cc +++ b/rtgui/guiutils.cc @@ -945,6 +945,9 @@ bool MyScrolledWindow::on_scroll_event (GdkEventScroll* event) double step = adjust->get_step_increment(); double value2 = 0.; + printf("MyScrolledwindow::on_scroll_event / delta_x=%.5f, delta_y=%.5f, direction=%d, type=%d, send_event=%d\n", + event->delta_x, event->delta_y, (int)event->direction, (int)event->type, event->send_event); + if (event->direction == GDK_SCROLL_DOWN) { value2 = value + step; @@ -962,6 +965,13 @@ bool MyScrolledWindow::on_scroll_event (GdkEventScroll* event) value2 = lower; } + if (value2 != value) { + scroll->set_value(value2); + } + } else if (event->direction == GDK_SCROLL_SMOOTH) { + if (abs(event->delta_y) > 0.1) { + value2 = rtengine::LIM(value + (event->delta_y > 0 ? step : -step), lower, upper); + } if (value2 != value) { scroll->set_value(value2); } @@ -1010,6 +1020,9 @@ bool MyScrolledToolbar::on_scroll_event (GdkEventScroll* event) double step = adjust->get_step_increment() * 2; double value2 = 0.; + printf("MyScrolledToolbar::on_scroll_event / delta_x=%.5f, delta_y=%.5f, direction=%d, type=%d, send_event=%d\n", + event->delta_x, event->delta_y, (int)event->direction, (int)event->type, event->send_event); + if (event->direction == GDK_SCROLL_DOWN) { value2 = rtengine::min(value + step, upper); if (value2 != value) { @@ -1057,11 +1070,14 @@ MyComboBoxText::MyComboBoxText (bool has_entry) : Gtk::ComboBoxText(has_entry) minimumWidth = naturalWidth = 70; Gtk::CellRendererText* cellRenderer = dynamic_cast(get_first_cell()); cellRenderer->property_ellipsize() = Pango::ELLIPSIZE_MIDDLE; + add_events(Gdk::SCROLL_MASK|Gdk::SMOOTH_SCROLL_MASK); } bool MyComboBoxText::on_scroll_event (GdkEventScroll* event) { + printf("MyComboboxText::on_scroll_event / delta_x=%.5f, delta_y=%.5f, direction=%d, type=%d, send_event=%d\n", + event->delta_x, event->delta_y, (int)event->direction, (int)event->type, event->send_event); // If Shift is pressed, the widget is modified if (event->state & GDK_SHIFT_MASK) { Gtk::ComboBoxText::on_scroll_event(event); @@ -1219,6 +1235,8 @@ bool MySpinButton::on_scroll_event (GdkEventScroll* event) bool MyHScale::on_scroll_event (GdkEventScroll* event) { + printf("MyHScale::on_scroll_event / delta_x=%.5f, delta_y=%.5f, direction=%d, type=%d, send_event=%d\n", + event->delta_x, event->delta_y, (int)event->direction, (int)event->type, event->send_event); // If Shift is pressed, the widget is modified if (event->state & GDK_SHIFT_MASK) { Gtk::HScale::on_scroll_event(event); @@ -1343,7 +1361,7 @@ void MyFileChooserButton::set_filter(const Glib::RefPtr &filter { cur_filter_ = filter; } - + std::vector> MyFileChooserButton::list_filters() { diff --git a/rtgui/imagearea.cc b/rtgui/imagearea.cc index b2b938139..cd148acff 100644 --- a/rtgui/imagearea.cc +++ b/rtgui/imagearea.cc @@ -77,7 +77,7 @@ void ImageArea::on_realize() // This workaround should be removed when bug is fixed in GTK2 or when migrating to GTK3 add_events(Gdk::EXPOSURE_MASK | Gdk::POINTER_MOTION_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK | Gdk::SCROLL_MASK); #else - add_events(Gdk::EXPOSURE_MASK | Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK | Gdk::SCROLL_MASK); + add_events(Gdk::EXPOSURE_MASK | Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK | Gdk::SCROLL_MASK | Gdk::SMOOTH_SCROLL_MASK); #endif Cairo::FontOptions cfo; @@ -302,9 +302,12 @@ bool ImageArea::on_button_press_event (GdkEventButton* event) bool ImageArea::on_scroll_event (GdkEventScroll* event) { + printf("ImageArea::on_scroll_event / delta_x=%.5f, delta_y=%.5f, direction=%d, type=%d, send_event=%d\n", + event->delta_x, event->delta_y, (int)event->direction, (int)event->type, event->send_event); + CropWindow* cw = getCropWindow (event->x, event->y); if (cw) { - cw->scroll (event->state, event->direction, event->x, event->y); + cw->scroll (event->state, event->direction, event->x, event->y, event->delta_x, event->delta_y); } return true; diff --git a/rtgui/options.cc b/rtgui/options.cc index 205dae821..ad2b541b5 100644 --- a/rtgui/options.cc +++ b/rtgui/options.cc @@ -1301,17 +1301,10 @@ void Options::readFromFile(Glib::ustring fname) FileBrowserToolbarSingleRow = keyFile.get_boolean("GUI", "FileBrowserToolbarSingleRow"); } -#if defined(__linux__) && ((GTK_MAJOR_VERSION == 3 && GTK_MINOR_VERSION > 18) || GTK_MAJOR_VERSION > 3) - // Cannot scroll toolbox with mousewheel when HideTPVScrollbar=true #3413 - hideTPVScrollbar = false; -#else - if (keyFile.has_key("GUI", "HideTPVScrollbar")) { hideTPVScrollbar = keyFile.get_boolean("GUI", "HideTPVScrollbar"); } -#endif - if (keyFile.has_key("GUI", "UseIconNoText")) { UseIconNoText = keyFile.get_boolean("GUI", "UseIconNoText"); } diff --git a/rtgui/preferences.cc b/rtgui/preferences.cc index dd7e4a681..f4acf8651 100644 --- a/rtgui/preferences.cc +++ b/rtgui/preferences.cc @@ -929,11 +929,6 @@ Gtk::Widget* Preferences::getGeneralPanel () setExpandAlignProperties (hb4label, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); ckbHideTPVScrollbar = Gtk::manage ( new Gtk::CheckButton (M ("PREFERENCES_TP_VSCROLLBAR")) ); setExpandAlignProperties (ckbHideTPVScrollbar, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); -#if defined(__linux__) && ((GTK_MAJOR_VERSION == 3 && GTK_MINOR_VERSION > 18) || GTK_MAJOR_VERSION > 3) - // Cannot scroll toolbox with mousewheel when HideTPVScrollbar=true #3413 - ckbHideTPVScrollbar->set_active(false); - ckbHideTPVScrollbar->set_sensitive(false); -#endif ckbUseIconNoText = Gtk::manage ( new Gtk::CheckButton (M ("PREFERENCES_TP_USEICONORTEXT")) ); setExpandAlignProperties (ckbUseIconNoText, false, false, Gtk::ALIGN_START, Gtk::ALIGN_BASELINE); workflowGrid->attach_next_to (*hb4label, *ckbFileBrowserToolbarSingleRow, Gtk::POS_BOTTOM, 1, 1); diff --git a/rtgui/previewwindow.cc b/rtgui/previewwindow.cc index 5c7cce997..f9dba53ac 100644 --- a/rtgui/previewwindow.cc +++ b/rtgui/previewwindow.cc @@ -34,7 +34,7 @@ void PreviewWindow::on_realize () { Gtk::DrawingArea::on_realize (); - add_events(Gdk::POINTER_MOTION_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK | Gdk::SCROLL_MASK); + add_events(Gdk::POINTER_MOTION_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK); } void PreviewWindow::getObservedFrameArea (int& x, int& y, int& w, int& h) diff --git a/rtgui/thumbbrowserbase.cc b/rtgui/thumbbrowserbase.cc index 829aec9f7..814c3e53e 100644 --- a/rtgui/thumbbrowserbase.cc +++ b/rtgui/thumbbrowserbase.cc @@ -68,26 +68,59 @@ void ThumbBrowserBase::scrollChanged () } } -void ThumbBrowserBase::scroll (int direction) +void ThumbBrowserBase::scroll (int direction, double deltaX, double deltaY) { + double delta = 0.0; + if (abs(deltaX) > abs(deltaY)) { + delta = deltaX; + } else { + delta = deltaY; + } + double coef = direction == GDK_SCROLL_DOWN || (direction == GDK_SCROLL_SMOOTH && delta > 0.0) ? +1.0 : -1.0; + // GUI already acquired when here - if (direction == GDK_SCROLL_UP || direction == GDK_SCROLL_DOWN) { + if (direction == GDK_SCROLL_UP || direction == GDK_SCROLL_DOWN || direction == GDK_SCROLL_SMOOTH) { if (arrangement == TB_Vertical) { - vscroll.set_value (vscroll.get_value() + (direction == GDK_SCROLL_DOWN ? +1 : -1) * vscroll.get_adjustment()->get_step_increment()); + double currValue = vscroll.get_value(); + double newValue = rtengine::LIM(currValue + coef * vscroll.get_adjustment()->get_step_increment(), + vscroll.get_adjustment()->get_lower (), + vscroll.get_adjustment()->get_upper()); + if (newValue != currValue) { + vscroll.set_value (newValue); + } } else { - hscroll.set_value (hscroll.get_value() + (direction == GDK_SCROLL_DOWN ? +1 : -1) * hscroll.get_adjustment()->get_step_increment()); + double currValue = hscroll.get_value(); + double newValue = rtengine::LIM(currValue + coef * hscroll.get_adjustment()->get_step_increment(), + hscroll.get_adjustment()->get_lower(), + hscroll.get_adjustment()->get_upper()); + if (newValue != currValue) { + hscroll.set_value (newValue); + } } } } void ThumbBrowserBase::scrollPage (int direction) { + // GUI already acquired when here // GUI already acquired when here if (direction == GDK_SCROLL_UP || direction == GDK_SCROLL_DOWN) { if (arrangement == TB_Vertical) { - vscroll.set_value (vscroll.get_value() + (direction == GDK_SCROLL_DOWN ? +1 : -1) * vscroll.get_adjustment()->get_page_increment()); + double currValue = vscroll.get_value(); + double newValue = rtengine::LIM(currValue + (direction == GDK_SCROLL_DOWN ? +1 : -1) * vscroll.get_adjustment()->get_page_increment(), + vscroll.get_adjustment()->get_lower(), + vscroll.get_adjustment()->get_upper()); + if (newValue != currValue) { + vscroll.set_value (newValue); + } } else { - hscroll.set_value (hscroll.get_value() + (direction == GDK_SCROLL_DOWN ? +1 : -1) * hscroll.get_adjustment()->get_page_increment()); + double currValue = hscroll.get_value(); + double newValue = rtengine::LIM(currValue + (direction == GDK_SCROLL_DOWN ? +1 : -1) * hscroll.get_adjustment()->get_page_increment(), + hscroll.get_adjustment()->get_lower(), + hscroll.get_adjustment()->get_upper()); + if (newValue != currValue) { + hscroll.set_value (newValue); + } } } } @@ -682,7 +715,7 @@ void ThumbBrowserBase::Internal::on_realize() bgs = style->get_background_color(Gtk::STATE_FLAG_SELECTED); set_can_focus(true); - add_events(Gdk::EXPOSURE_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK | Gdk::POINTER_MOTION_MASK | Gdk::SCROLL_MASK | Gdk::KEY_PRESS_MASK); + add_events(Gdk::EXPOSURE_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK | Gdk::POINTER_MOTION_MASK | Gdk::SCROLL_MASK | Gdk::SMOOTH_SCROLL_MASK | Gdk::KEY_PRESS_MASK); set_has_tooltip (true); signal_query_tooltip().connect( sigc::mem_fun(*this, &ThumbBrowserBase::Internal::on_query_tooltip) ); } @@ -920,7 +953,10 @@ bool ThumbBrowserBase::Internal::on_scroll_event (GdkEventScroll* event) { // Gtk signals automatically acquire the GUI (i.e. this method is enclosed by gdk_thread_enter and gdk_thread_leave) - parent->scroll (event->direction); + printf("ThumbBrowserBase::Internal::on_scroll_event / delta_x=%.5f, delta_y=%.5f, direction=%d, type=%d, send_event=%d\n", + event->delta_x, event->delta_y, (int)event->direction, (int)event->type, event->send_event); + + parent->scroll (event->direction, event->delta_x, event->delta_y); return true; } diff --git a/rtgui/thumbbrowserbase.h b/rtgui/thumbbrowserbase.h index d4d7e63e2..02bea3646 100644 --- a/rtgui/thumbbrowserbase.h +++ b/rtgui/thumbbrowserbase.h @@ -138,7 +138,7 @@ public: enum Arrangement {TB_Horizontal, TB_Vertical}; void configScrollBars (); void scrollChanged (); - void scroll (int direction); + void scroll (int direction, double deltaX=0.0, double deltaY=0.0); void scrollPage (int direction); private: From 72361991462e3dec1e72a2236577baff49dc18b1 Mon Sep 17 00:00:00 2001 From: TooWaBoo Date: Sun, 30 Sep 2018 15:17:06 +0200 Subject: [PATCH 003/422] Update TooWaBoo theme v2.81 Fixed some glitches in colorschooser minor changes --- rtdata/themes/TooWaBlue-GTK3-20_.css | 33 ++++++++++++++++++---------- 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/rtdata/themes/TooWaBlue-GTK3-20_.css b/rtdata/themes/TooWaBlue-GTK3-20_.css index 3f2165592..b6f2004cc 100644 --- a/rtdata/themes/TooWaBlue-GTK3-20_.css +++ b/rtdata/themes/TooWaBlue-GTK3-20_.css @@ -2,7 +2,7 @@ This file is part of RawTherapee. Copyright (c) 2016-2018 TooWaBoo - Version 2.80 + Version 2.81 RawTherapee is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -290,7 +290,7 @@ textview:selected, treeview:selected { } #Snapshots > border { - min-height: calc(6.5em + 36px); + min-height: calc(6em + 36px); } #Snapshots > label { margin-bottom: -4px; @@ -315,6 +315,7 @@ textview:selected, treeview:selected { border: 0.083333333333333333em solid @bg-dark-grey; border-radius: 0; box-shadow: none; + min-height: 2em; } #Snapshots button:hover, @@ -326,8 +327,9 @@ background-color: @bg-list-hover; background-color: shade(@bg-list-hover, 1.15); } +fontchooser scrolledwindow, #PlacesPaned scrolledwindow, -#HistoryPanel > border, +#HistoryPanel scrolledwindow, #Snapshots scrolledwindow { background-color: @bg-dark-grey; border: 0.083333333333333333em solid @bg-dark-grey; @@ -1699,8 +1701,16 @@ buttonbox:not(.dialog-action-area) button{ button.color { min-height: 1.166666666666666666em; + min-width: 2.75em; padding: 0.25em; } +button.color colorswatch, +colorchooser colorswatch { + border: 1px solid @bg-button-border; +} +colorchooser colorswatch#add-color-button:first-child { + border-radius: 5.5px 0 0 5.5px; +} /* Save, Cancel, OK ... buttons */ .dialog-action-area button { @@ -2133,20 +2143,19 @@ headerbar .title:backdrop { } /*** end ***************************************************************************************/ /* Toolbar stuck workaround */ - -/* .scrollableToolbar scrollbar:not(.overlay-indicator) slider:not(.dummy) { +/* +.scrollableToolbar scrollbar:not(.overlay-indicator) slider:not(.dummy) { padding: 0; margin: 0; min-height: 0; min-width: 0; border: none; -} */ +} + */ - - -/* .view:not(check):not(radio), image:not(check):not(radio), spinbutton button, cellview { +/* +.view:not(check):not(radio), image:not(check):not(radio), spinbutton button, cellview { -gtk-icon-transform: scale(1.5); } -* {-gtk-dpi: 144;} */ - - +* {-gtk-dpi: 144;} + */ From 38faba9e854a5965547ea238bfe8932bf91c3398 Mon Sep 17 00:00:00 2001 From: TooWaBoo Date: Sun, 30 Sep 2018 20:21:41 +0200 Subject: [PATCH 004/422] Update TooWaBlue v2.82 Combobox cellview to hight for font size 8 @ 96dpi --- rtdata/themes/TooWaBlue-GTK3-20_.css | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/rtdata/themes/TooWaBlue-GTK3-20_.css b/rtdata/themes/TooWaBlue-GTK3-20_.css index b6f2004cc..c007a92be 100644 --- a/rtdata/themes/TooWaBlue-GTK3-20_.css +++ b/rtdata/themes/TooWaBlue-GTK3-20_.css @@ -2,7 +2,7 @@ This file is part of RawTherapee. Copyright (c) 2016-2018 TooWaBoo - Version 2.81 + Version 2.82 RawTherapee is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -145,6 +145,10 @@ arrow { min-width: 1.333333333333333333em; min-height: 1.333333333333333333em; } +/* combobox cellview to high for font size 8@96dpi*/ +cellview { + margin: -1px 0; +} text { background-color: @bg-dark-grey; @@ -1585,12 +1589,9 @@ button.MiddleH { margin-left: -2px; } -#PlacesPaned button.Left, -#PlacesPaned button.Right { - margin-top: 3px; -} #PlacesPaned combobox { - margin-bottom: -3px; + margin-bottom: -8px; + padding-bottom: 0.416666666666666666em; } /**/ From d9645c8cc479b8c23c62b2ebb1469b27b155917d Mon Sep 17 00:00:00 2001 From: TooWaBoo Date: Mon, 1 Oct 2018 10:33:06 +0200 Subject: [PATCH 005/422] Update TooWaGrey - Average Surround-GTK3-20_.css Reduced contrast of highlighted buttons and changed sliders to grey. --- .../themes/TooWaGrey - Average Surround-GTK3-20_.css | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/rtdata/themes/TooWaGrey - Average Surround-GTK3-20_.css b/rtdata/themes/TooWaGrey - Average Surround-GTK3-20_.css index 98ec912b1..29ebd6c96 100644 --- a/rtdata/themes/TooWaGrey - Average Surround-GTK3-20_.css +++ b/rtdata/themes/TooWaGrey - Average Surround-GTK3-20_.css @@ -33,7 +33,7 @@ @define-color bg-image rgb(120,120,120); /*** Image area & File Browser background * Default: rgb(70,70,70) ***/ -@define-color accent-color2 rgb(49,132,220); /*** Scale, Progressbar, Scrollbar, Tabs * Default: rgb(35,99,166) ***/ +@define-color accent-color2 rgb(175,175,175); /*** Scale, Progressbar, Scrollbar, Tabs * Default: rgb(35,99,166) ***/ @define-color accent-color4 rgb(155,155,155); /*** Slider knob * Default: rgb(115,115,115) ***/ @define-color accent-color3 rgb(85,85,85); /*** Selected thumbnail background color * Default: rgb(35,99,166) ***/ @@ -43,10 +43,10 @@ @define-color bg-light-grey rgb(135,135,135); @define-color bg-grey rgb(120,120,120); -@define-color bg-dark-grey rgb(85,85,85); +@define-color bg-dark-grey rgb(90,90,90); -@define-color bg-button-hover rgba(0,0,0,.15); -@define-color bg-button-active rgba(0,0,0,.5); +@define-color bg-button-hover rgba(40,40,40,.16); +@define-color bg-button-active rgba(40,40,40,.4); @define-color winHeaderbar rgb(75,75,75); @define-color winTitle rgb(210,210,210); @@ -55,7 +55,7 @@ @define-color border-tooltip rgb(50,50,50); @define-color text-tooltip rgb(50,50,50); /***********************************************/ -@define-color text-color rgb(230,230,230); +@define-color text-color rgb(220,220,220); @define-color text-tbEntry rgb(245,245,245); @define-color border-color rgba(255,255,255,.35); @define-color bg-list-hover rgb(95,95,95); From 39728c3286cf1dd821f8d56fae7648750fa3cd3c Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Wed, 3 Oct 2018 15:07:24 +0200 Subject: [PATCH 006/422] rtengine: added rescale.h header with rescaleBilinear and rescaleNearest taken from tmo_fattal02.cc and moved in their own header to allow reuse --- rtengine/array2D.h | 4 +- rtengine/rescale.h | 99 ++++++++++++++++++++++++++++++++++++++++ rtengine/tmo_fattal02.cc | 61 ++----------------------- 3 files changed, 106 insertions(+), 58 deletions(-) create mode 100644 rtengine/rescale.h diff --git a/rtengine/array2D.h b/rtengine/array2D.h index 25d644c85..48a789bf8 100644 --- a/rtengine/array2D.h +++ b/rtengine/array2D.h @@ -267,11 +267,11 @@ public: ar_realloc(w, h); memcpy(data, copy, w * h * sizeof(T)); } - int width() + int width() const { return x; } - int height() + int height() const { return y; } diff --git a/rtengine/rescale.h b/rtengine/rescale.h new file mode 100644 index 000000000..ba9a01c99 --- /dev/null +++ b/rtengine/rescale.h @@ -0,0 +1,99 @@ +/* -*- C++ -*- + * + * This file is part of RawTherapee. + * + * Copyright (c) 2018 Alberto Griggio + * + * RawTherapee is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * RawTherapee is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with RawTherapee. If not, see . + */ + +#pragma once + +#include "array2D.h" + +namespace rtengine { + +inline float getBilinearValue(const array2D &src, float x, float y) +{ + const int W = src.width(); + const int H = src.height(); + + // Get integer and fractional parts of numbers + int xi = x; + int yi = y; + float xf = x - xi; + float yf = y - yi; + int xi1 = std::min(xi + 1, W - 1); + int yi1 = std::min(yi + 1, H - 1); + + float bl = src[yi][xi]; + float br = src[yi][xi1]; + float tl = src[yi1][xi]; + float tr = src[yi1][xi1]; + + // interpolate + float b = xf * br + (1.f - xf) * bl; + float t = xf * tr + (1.f - xf) * tl; + float pxf = yf * t + (1.f - yf) * b; + return pxf; +} + + +inline void rescaleBilinear(const array2D &src, array2D &dst, bool multithread) +{ + const int Ws = src.width(); + const int Hs = src.height(); + const int Wd = dst.width(); + const int Hd = dst.height(); + + float col_scale = float (Ws) / float (Wd); + float row_scale = float (Hs) / float (Hd); + +#ifdef _OPENMP + #pragma omp parallel for if (multithread) +#endif + + for (int y = 0; y < Hd; ++y) { + float ymrs = y * row_scale; + + for (int x = 0; x < Wd; ++x) { + dst[y][x] = getBilinearValue(src, x * col_scale, ymrs); + } + } +} + + +inline void rescaleNearest(const array2D &src, array2D &dst, bool multithread) +{ + const int width = src.width(); + const int height = src.height(); + const int nw = dst.width(); + const int nh = dst.height(); + +#ifdef _OPENMP + #pragma omp parallel for if (multithread) +#endif + + for (int y = 0; y < nh; ++y) { + int sy = y * height / nh; + + for (int x = 0; x < nw; ++x) { + int sx = x * width / nw; + dst[y][x] = src[sy][sx]; + } + } +} + + +} // namespace rtengine diff --git a/rtengine/tmo_fattal02.cc b/rtengine/tmo_fattal02.cc index 359b33575..dc7826501 100644 --- a/rtengine/tmo_fattal02.cc +++ b/rtengine/tmo_fattal02.cc @@ -73,6 +73,7 @@ #include "sleef.c" #include "opthelper.h" #include "rt_algo.h" +#include "rescale.h" namespace rtengine { @@ -938,66 +939,14 @@ void solve_pde_fft (Array2Df *F, Array2Df *U, Array2Df *buf, bool multithread)/* * RT code from here on *****************************************************************************/ -inline float get_bilinear_value (const Array2Df &src, float x, float y) +inline void rescale_bilinear (const Array2Df &src, Array2Df &dst, bool multithread) { - // Get integer and fractional parts of numbers - int xi = x; - int yi = y; - float xf = x - xi; - float yf = y - yi; - int xi1 = std::min (xi + 1, src.getCols() - 1); - int yi1 = std::min (yi + 1, src.getRows() - 1); - - float bl = src (xi, yi); - float br = src (xi1, yi); - float tl = src (xi, yi1); - float tr = src (xi1, yi1); - - // interpolate - float b = xf * br + (1.f - xf) * bl; - float t = xf * tr + (1.f - xf) * tl; - float pxf = yf * t + (1.f - yf) * b; - return pxf; + rescaleBilinear(src, dst, multithread); } - -void rescale_bilinear (const Array2Df &src, Array2Df &dst, bool multithread) +inline void rescale_nearest (const Array2Df &src, Array2Df &dst, bool multithread) { - float col_scale = float (src.getCols()) / float (dst.getCols()); - float row_scale = float (src.getRows()) / float (dst.getRows()); - -#ifdef _OPENMP - #pragma omp parallel for if (multithread) -#endif - - for (int y = 0; y < dst.getRows(); ++y) { - float ymrs = y * row_scale; - - for (int x = 0; x < dst.getCols(); ++x) { - dst (x, y) = get_bilinear_value (src, x * col_scale, ymrs); - } - } -} - -void rescale_nearest (const Array2Df &src, Array2Df &dst, bool multithread) -{ - const int width = src.getCols(); - const int height = src.getRows(); - const int nw = dst.getCols(); - const int nh = dst.getRows(); - -#ifdef _OPENMP - #pragma omp parallel for if (multithread) -#endif - - for (int y = 0; y < nh; ++y) { - int sy = y * height / nh; - - for (int x = 0; x < nw; ++x) { - int sx = x * width / nw; - dst (x, y) = src (sx, sy); - } - } + rescaleNearest(src, dst, multithread); } From 67adaeb0e2f959b2096790c3d871491ee2b3c7c0 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Wed, 3 Oct 2018 15:09:49 +0200 Subject: [PATCH 007/422] Added an implementation of the Fast Guided Filter derived directly from the pseudo-code of the paper: Fast Guided Filter by Kaiming He, Jian Sun available at https://arxiv.org/abs/1505.00996 --- rtengine/CMakeLists.txt | 1 + rtengine/boxblur.h | 2 + rtengine/guidedfilter.cc | 194 +++++++++++++++++++++++++++++++++++++++ rtengine/guidedfilter.h | 29 ++++++ 4 files changed, 226 insertions(+) create mode 100644 rtengine/guidedfilter.cc create mode 100644 rtengine/guidedfilter.h diff --git a/rtengine/CMakeLists.txt b/rtengine/CMakeLists.txt index 3cbfed183..759316e33 100644 --- a/rtengine/CMakeLists.txt +++ b/rtengine/CMakeLists.txt @@ -127,6 +127,7 @@ set(RTENGINESOURCEFILES xtrans_demosaic.cc vng4_demosaic_RT.cc ipsoftlight.cc + guidedfilter.cc ) if(LENSFUN_HAS_LOAD_DIRECTORY) diff --git a/rtengine/boxblur.h b/rtengine/boxblur.h index 805575b77..f38c8f6e4 100644 --- a/rtengine/boxblur.h +++ b/rtengine/boxblur.h @@ -35,6 +35,8 @@ namespace rtengine template void boxblur (T** src, A** dst, int radx, int rady, int W, int H) { //box blur image; box range = (radx,rady) + radx = min(radx, W-1); + rady = min(rady, H-1); AlignedBuffer* buffer = new AlignedBuffer (W * H); float* temp = buffer->data; diff --git a/rtengine/guidedfilter.cc b/rtengine/guidedfilter.cc new file mode 100644 index 000000000..4f4c5a247 --- /dev/null +++ b/rtengine/guidedfilter.cc @@ -0,0 +1,194 @@ +/* -*- C++ -*- + * + * This file is part of RawTherapee. + * + * Copyright (c) 2018 Alberto Griggio + * + * RawTherapee is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * RawTherapee is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with RawTherapee. If not, see . + */ + +/** + * This is a Fast Guided Filter implementation, derived directly from the + * pseudo-code of the paper: + * + * Fast Guided Filter + * by Kaiming He, Jian Sun + * + * available at https://arxiv.org/abs/1505.00996 + */ + +#include "guidedfilter.h" +#include "boxblur.h" +#include "rescale.h" +#include "imagefloat.h" + +namespace rtengine { + +#if 0 +# define DEBUG_DUMP(arr) \ + do { \ + Imagefloat im(arr.width(), arr.height()); \ + const char *out = "/tmp/" #arr ".tif"; \ + for (int y = 0; y < im.getHeight(); ++y) { \ + for (int x = 0; x < im.getWidth(); ++x) { \ + im.r(y, x) = im.g(y, x) = im.b(y, x) = arr[y][x] * 65535.f; \ + } \ + } \ + im.saveTIFF(out, 16); \ + } while (false) +#else +# define DEBUG_DUMP(arr) +#endif + + +void guidedFilter(const array2D &guide, const array2D &src, array2D &dst, int r, float epsilon, bool multithread, int subsampling) +{ + const int W = src.width(); + const int H = src.height(); + + enum Op { MUL, DIVEPSILON, ADD, SUB, ADDMUL, SUBMUL }; + + const auto apply = + [=](Op op, array2D &res, const array2D &a, const array2D &b, const array2D &c=array2D()) -> void + { + const int w = res.width(); + const int h = res.height(); + +#ifdef _OPENMP + #pragma omp parallel for if (multithread) +#endif + for (int y = 0; y < h; ++y) { + for (int x = 0; x < w; ++x) { + float r; + float aa = a[y][x]; + float bb = b[y][x]; + switch (op) { + case MUL: + r = aa * bb; + break; + case DIVEPSILON: + r = aa / (bb + epsilon); + break; + case ADD: + r = aa + bb; + break; + case SUB: + r = aa - bb; + break; + case ADDMUL: + r = aa * bb + c[y][x]; + break; + case SUBMUL: + r = c[y][x] - (aa * bb); + break; + default: + assert(false); + r = 0; + break; + } + res[y][x] = r; + } + } + }; + + // use the terminology of the paper (Algorithm 2) + const array2D &I = guide; + const array2D &p = src; + array2D &q = dst; + + const auto f_mean = + [](array2D &d, array2D &s, int rad) -> void + { + boxblur(s, d, rad, rad, s.width(), s.height()); + }; + + const auto f_subsample = + [=](array2D &d, const array2D &s) -> void + { + rescaleBilinear(s, d, multithread); + }; + + const auto f_upsample = f_subsample; + + const int w = W / subsampling; + const int h = H / subsampling; + + array2D I1(w, h); + array2D p1(w, h); + + f_subsample(I1, I); + f_subsample(p1, p); + + DEBUG_DUMP(I); + DEBUG_DUMP(p); + DEBUG_DUMP(I1); + DEBUG_DUMP(p1); + + float r1 = float(r) / subsampling; + + array2D meanI(w, h); + f_mean(meanI, I1, r1); + DEBUG_DUMP(meanI); + + array2D meanp(w, h); + f_mean(meanp, p1, r1); + DEBUG_DUMP(meanp); + + array2D &corrIp = p1; + apply(MUL, corrIp, I1, p1); + f_mean(corrIp, corrIp, r1); + DEBUG_DUMP(corrIp); + + array2D &corrI = I1; + apply(MUL, corrI, I1, I1); + f_mean(corrI, corrI, r1); + DEBUG_DUMP(corrI); + + array2D &varI = corrI; + apply(SUBMUL, varI, meanI, meanI, corrI); + DEBUG_DUMP(varI); + + array2D &covIp = corrIp; + apply(SUBMUL, covIp, meanI, meanp, corrIp); + DEBUG_DUMP(covIp); + + array2D &a = varI; + apply(DIVEPSILON, a, covIp, varI); + DEBUG_DUMP(a); + + array2D &b = covIp; + apply(SUBMUL, b, a, meanI, meanp); + DEBUG_DUMP(b); + + array2D &meana = a; + f_mean(meana, a, r1); + DEBUG_DUMP(meana); + + array2D &meanb = b; + f_mean(meanb, b, r1); + DEBUG_DUMP(meanb); + + array2D meanA(W, H); + f_upsample(meanA, meana); + DEBUG_DUMP(meanA); + + array2D &meanB = q; + f_upsample(meanB, meanb); + DEBUG_DUMP(meanB); + + apply(ADDMUL, q, meanA, I, meanB); + DEBUG_DUMP(q); +} + +} // namespace rtengine diff --git a/rtengine/guidedfilter.h b/rtengine/guidedfilter.h new file mode 100644 index 000000000..3f987f80e --- /dev/null +++ b/rtengine/guidedfilter.h @@ -0,0 +1,29 @@ +/* -*- C++ -*- + * + * This file is part of RawTherapee. + * + * Copyright (c) 2018 Alberto Griggio + * + * RawTherapee is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * RawTherapee is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with RawTherapee. If not, see . + */ + +#pragma once + +#include "array2D.h" + +namespace rtengine { + +void guidedFilter(const array2D &guide, const array2D &src, array2D &dst, int r, float epsilon, bool multithread, int subsampling=4); + +} // namespace rtengine From 17e4f6f25c12cd82e801b1004399f36802563537 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Wed, 3 Oct 2018 15:11:40 +0200 Subject: [PATCH 008/422] enhanced shadows/highlights to avoid halos and desaturation - use a guided filter instead of Gaussian blur for computing the masks - operate in RGB space instead of L*a*b* to retain saturation in the shadows --- rtengine/ipshadowshighlights.cc | 106 ++++++++++++++++++-------------- 1 file changed, 59 insertions(+), 47 deletions(-) diff --git a/rtengine/ipshadowshighlights.cc b/rtengine/ipshadowshighlights.cc index 4d5cc465a..073be47bd 100644 --- a/rtengine/ipshadowshighlights.cc +++ b/rtengine/ipshadowshighlights.cc @@ -22,6 +22,7 @@ #include "gauss.h" #include "sleef.c" #include "opthelper.h" +#include "guidedfilter.h" namespace rtengine { @@ -35,9 +36,29 @@ void ImProcFunctions::shadowsHighlights(LabImage *lab) const int height = lab->H; array2D mask(width, height); - const float sigma = params->sh.radius * 5.f / scale; - LUTf f(32768); + array2D L(width, height); + const float radius = float(params->sh.radius) * 10 / scale; + LUTf f(65536); + TMatrix ws = ICCStore::getInstance()->workingSpaceMatrix(params->icm.workingProfile); + TMatrix iws = ICCStore::getInstance()->workingSpaceInverseMatrix(params->icm.workingProfile); + + const auto rgb2lab = + [&](float R, float G, float B, float &l, float &a, float &b) -> void + { + float x, y, z; + Color::rgbxyz(R, G, B, x, y, z, ws); + Color::XYZ2Lab(x, y, z, l, a, b); + }; + + const auto lab2rgb = + [&](float l, float a, float b, float &R, float &G, float &B) -> void + { + float x, y, z; + Color::Lab2XYZ(l, a, b, x, y, z); + Color::xyz2rgb(x, y, z, R, G, B, iws); + }; + const auto apply = [&](int amount, int tonalwidth, bool hl) -> void { @@ -45,27 +66,24 @@ void ImProcFunctions::shadowsHighlights(LabImage *lab) const float scale = hl ? (thresh > 0.f ? 0.9f / thresh : 1.f) : thresh * 0.9f; #ifdef _OPENMP - #pragma omp parallel if (multiThread) + #pragma omp parallel for if (multiThread) #endif - { - -#ifdef _OPENMP - #pragma omp for -#endif - for (int y = 0; y < height; ++y) { - for (int x = 0; x < width; ++x) { - float l = lab->L[y][x]; - if (hl) { - mask[y][x] = (l > thresh) ? 1.f : pow4(l * scale); - } else { - mask[y][x] = l <= thresh ? 1.f : pow4(scale / l); - } + for (int y = 0; y < height; ++y) { + for (int x = 0; x < width; ++x) { + float l = lab->L[y][x]; + float l1 = l / 32768.f; + if (hl) { + mask[y][x] = (l > thresh) ? 1.f : pow4(l * scale); + L[y][x] = 1.f - l1; + } else { + mask[y][x] = l <= thresh ? 1.f : pow4(scale / l); + L[y][x] = l1; } } - - gaussianBlur(mask, mask, width, height, sigma); } + guidedFilter(L, mask, mask, radius, 0.075, multiThread, 4); + const float base = std::pow(4.f, float(amount)/100.f); const float gamma = hl ? base : 1.f / base; @@ -83,32 +101,30 @@ void ImProcFunctions::shadowsHighlights(LabImage *lab) #ifdef _OPENMP #pragma omp parallel for if (multiThread) #endif - for (int l = 0; l < 32768; ++l) { + for (int c = 0; c < 65536; ++c) { + float l, a, b; + float R = c, G = c, B = c; + rgb2lab(R, G, B, l, a, b); auto base = pow_F(l / 32768.f, gamma); // get a bit more contrast in the shadows base = sh_contrast.getVal(base); - f[l] = base * 32768.f; + l = base * 32768.f; + lab2rgb(l, a, b, R, G, B); + f[c] = G; } } else { -#ifdef __SSE2__ - vfloat c32768v = F2V(32768.f); - vfloat lv = _mm_setr_ps(0,1,2,3); - vfloat fourv = F2V(4.f); - vfloat gammav = F2V(gamma); - for (int l = 0; l < 32768; l += 4) { - vfloat basev = pow_F(lv / c32768v, gammav); - STVFU(f[l], basev * c32768v); - lv += fourv; - } -#else #ifdef _OPENMP #pragma omp parallel for if (multiThread) #endif - for (int l = 0; l < 32768; ++l) { + for (int c = 0; c < 65536; ++c) { + float l, a, b; + float R = c, G = c, B = c; + rgb2lab(R, G, B, l, a, b); auto base = pow_F(l / 32768.f, gamma); - f[l] = base * 32768.f; + l = base * 32768.f; + lab2rgb(l, a, b, R, G, B); + f[c] = G; } -#endif } #ifdef _OPENMP @@ -116,30 +132,26 @@ void ImProcFunctions::shadowsHighlights(LabImage *lab) #endif for (int y = 0; y < height; ++y) { for (int x = 0; x < width; ++x) { - float l = lab->L[y][x]; - float blend = mask[y][x]; + float blend = LIM01(mask[y][x]); float orig = 1.f - blend; - if (l >= 0.f && l < 32768.f) { - lab->L[y][x] = f[l] * blend + l * orig; - if (!hl && l > 1.f) { - // when pushing shadows, scale also the chromaticity - float s = max(lab->L[y][x] / l * 0.5f, 1.f) * blend; - float a = lab->a[y][x]; - float b = lab->b[y][x]; - lab->a[y][x] = a * s + a * orig; - lab->b[y][x] = b * s + b * orig; + if (lab->L[y][x] >= 0.f && lab->L[y][x] < 32768.f) { + float rgb[3]; + lab2rgb(lab->L[y][x], lab->a[y][x], lab->b[y][x], rgb[0], rgb[1], rgb[2]); + for (int i = 0; i < 3; ++i) { + rgb[i] = f[rgb[i]] * blend + rgb[i] * orig; } + rgb2lab(rgb[0], rgb[1], rgb[2], lab->L[y][x], lab->a[y][x], lab->b[y][x]); } } } }; if (params->sh.highlights > 0) { - apply(params->sh.highlights, params->sh.htonalwidth, true); + apply(params->sh.highlights * 0.7, params->sh.htonalwidth, true); } if (params->sh.shadows > 0) { - apply(params->sh.shadows, params->sh.stonalwidth, false); + apply(params->sh.shadows * 0.6, params->sh.stonalwidth, false); } } From 30d8a674aa73236d82b8979411f922343b07a7cb Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Wed, 3 Oct 2018 23:41:30 +0200 Subject: [PATCH 009/422] shadows/highlights: added colorspace selection (RGB or L*a*b*) --- rtdata/languages/default | 1 + rtengine/ipshadowshighlights.cc | 92 +++++++++++++++++++++++---------- rtengine/procparams.cc | 12 ++++- rtengine/procparams.h | 1 + rtgui/paramsedited.cc | 6 +++ rtgui/paramsedited.h | 2 +- rtgui/ppversion.h | 4 +- rtgui/shadowshighlights.cc | 40 ++++++++++++++ rtgui/shadowshighlights.h | 5 ++ 9 files changed, 131 insertions(+), 32 deletions(-) diff --git a/rtdata/languages/default b/rtdata/languages/default index 4ac12a093..963659884 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -751,6 +751,7 @@ HISTORY_MSG_RAWCACORR_AUTOIT;Raw CA Correction - Iterations HISTORY_MSG_RAWCACORR_COLORSHIFT;Raw CA Correction - Avoid color shift HISTORY_MSG_RAW_BORDER;Raw border HISTORY_MSG_RESIZE_ALLOWUPSCALING;Resize - Allow upscaling +HISTORY_MSG_SH_COLORSPACE;S/H - Colorspace HISTORY_MSG_SHARPENING_CONTRAST;Sharpening - Contrast threshold HISTORY_MSG_SOFTLIGHT_ENABLED;Soft light HISTORY_MSG_SOFTLIGHT_STRENGTH;Soft light - Strength diff --git a/rtengine/ipshadowshighlights.cc b/rtengine/ipshadowshighlights.cc index 073be47bd..ff56c84ac 100644 --- a/rtengine/ipshadowshighlights.cc +++ b/rtengine/ipshadowshighlights.cc @@ -34,11 +34,12 @@ void ImProcFunctions::shadowsHighlights(LabImage *lab) const int width = lab->W; const int height = lab->H; + const bool lab_mode = params->sh.lab; array2D mask(width, height); array2D L(width, height); - const float radius = float(params->sh.radius) * 10 / scale; - LUTf f(65536); + const float radius = float(params->sh.radius) * 10 / scale; + LUTf f(lab_mode ? 32768 : 65536); TMatrix ws = ICCStore::getInstance()->workingSpaceMatrix(params->icm.workingProfile); TMatrix iws = ICCStore::getInstance()->workingSpaceInverseMatrix(params->icm.workingProfile); @@ -98,32 +99,54 @@ void ImProcFunctions::shadowsHighlights(LabImage *lab) }); if(!hl) { + if (lab_mode) { #ifdef _OPENMP - #pragma omp parallel for if (multiThread) + #pragma omp parallel for if (multiThread) #endif - for (int c = 0; c < 65536; ++c) { - float l, a, b; - float R = c, G = c, B = c; - rgb2lab(R, G, B, l, a, b); - auto base = pow_F(l / 32768.f, gamma); - // get a bit more contrast in the shadows - base = sh_contrast.getVal(base); - l = base * 32768.f; - lab2rgb(l, a, b, R, G, B); - f[c] = G; + for (int l = 0; l < 32768; ++l) { + auto base = pow_F(l / 32768.f, gamma); + // get a bit more contrast in the shadows + base = sh_contrast.getVal(base); + f[l] = base * 32768.f; + } + } else { +#ifdef _OPENMP + #pragma omp parallel for if (multiThread) +#endif + for (int c = 0; c < 65536; ++c) { + float l, a, b; + float R = c, G = c, B = c; + rgb2lab(R, G, B, l, a, b); + auto base = pow_F(l / 32768.f, gamma); + // get a bit more contrast in the shadows + base = sh_contrast.getVal(base); + l = base * 32768.f; + lab2rgb(l, a, b, R, G, B); + f[c] = G; + } } } else { + if (lab_mode) { #ifdef _OPENMP - #pragma omp parallel for if (multiThread) + #pragma omp parallel for if (multiThread) #endif - for (int c = 0; c < 65536; ++c) { - float l, a, b; - float R = c, G = c, B = c; - rgb2lab(R, G, B, l, a, b); - auto base = pow_F(l / 32768.f, gamma); - l = base * 32768.f; - lab2rgb(l, a, b, R, G, B); - f[c] = G; + for (int l = 0; l < 32768; ++l) { + auto base = pow_F(l / 32768.f, gamma); + f[l] = base * 32768.f; + } + } else { +#ifdef _OPENMP + #pragma omp parallel for if (multiThread) +#endif + for (int c = 0; c < 65536; ++c) { + float l, a, b; + float R = c, G = c, B = c; + rgb2lab(R, G, B, l, a, b); + auto base = pow_F(l / 32768.f, gamma); + l = base * 32768.f; + lab2rgb(l, a, b, R, G, B); + f[c] = G; + } } } @@ -132,15 +155,28 @@ void ImProcFunctions::shadowsHighlights(LabImage *lab) #endif for (int y = 0; y < height; ++y) { for (int x = 0; x < width; ++x) { + float l = lab->L[y][x]; float blend = LIM01(mask[y][x]); float orig = 1.f - blend; - if (lab->L[y][x] >= 0.f && lab->L[y][x] < 32768.f) { - float rgb[3]; - lab2rgb(lab->L[y][x], lab->a[y][x], lab->b[y][x], rgb[0], rgb[1], rgb[2]); - for (int i = 0; i < 3; ++i) { - rgb[i] = f[rgb[i]] * blend + rgb[i] * orig; + if (l >= 0.f && l < 32768.f) { + if (lab_mode) { + lab->L[y][x] = f[l] * blend + l * orig; + if (!hl && l > 1.f) { + // when pushing shadows, scale also the chromaticity + float s = max(lab->L[y][x] / l * 0.5f, 1.f) * blend; + float a = lab->a[y][x]; + float b = lab->b[y][x]; + lab->a[y][x] = a * s + a * orig; + lab->b[y][x] = b * s + b * orig; + } + } else { + float rgb[3]; + lab2rgb(l, lab->a[y][x], lab->b[y][x], rgb[0], rgb[1], rgb[2]); + for (int i = 0; i < 3; ++i) { + rgb[i] = f[rgb[i]] * blend + rgb[i] * orig; + } + rgb2lab(rgb[0], rgb[1], rgb[2], lab->L[y][x], lab->a[y][x], lab->b[y][x]); } - rgb2lab(rgb[0], rgb[1], rgb[2], lab->L[y][x], lab->a[y][x], lab->b[y][x]); } } } diff --git a/rtengine/procparams.cc b/rtengine/procparams.cc index aebc8c047..4d0c7aed0 100644 --- a/rtengine/procparams.cc +++ b/rtengine/procparams.cc @@ -1501,7 +1501,8 @@ SHParams::SHParams() : htonalwidth(70), shadows(0), stonalwidth(30), - radius(40) + radius(40), + lab(false) { } @@ -1513,7 +1514,8 @@ bool SHParams::operator ==(const SHParams& other) const && htonalwidth == other.htonalwidth && shadows == other.shadows && stonalwidth == other.stonalwidth - && radius == other.radius; + && radius == other.radius + && lab == other.lab; } bool SHParams::operator !=(const SHParams& other) const @@ -3088,6 +3090,7 @@ int ProcParams::save(const Glib::ustring& fname, const Glib::ustring& fname2, bo saveToKeyfile(!pedited || pedited->sh.shadows, "Shadows & Highlights", "Shadows", sh.shadows, keyFile); saveToKeyfile(!pedited || pedited->sh.stonalwidth, "Shadows & Highlights", "ShadowTonalWidth", sh.stonalwidth, keyFile); saveToKeyfile(!pedited || pedited->sh.radius, "Shadows & Highlights", "Radius", sh.radius, keyFile); + saveToKeyfile(!pedited || pedited->sh.lab, "Shadows & Highlights", "Lab", sh.lab, keyFile); // Crop saveToKeyfile(!pedited || pedited->crop.enabled, "Crop", "Enabled", crop.enabled, keyFile); @@ -4020,6 +4023,11 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) assignFromKeyfile(keyFile, "Shadows & Highlights", "Shadows", pedited, sh.shadows, pedited->sh.shadows); assignFromKeyfile(keyFile, "Shadows & Highlights", "ShadowTonalWidth", pedited, sh.stonalwidth, pedited->sh.stonalwidth); assignFromKeyfile(keyFile, "Shadows & Highlights", "Radius", pedited, sh.radius, pedited->sh.radius); + if (ppVersion >= 344) { + assignFromKeyfile(keyFile, "Shadows & Highlights", "Lab", pedited, sh.lab, pedited->sh.lab); + } else { + sh.lab = true; + } if (keyFile.has_key("Shadows & Highlights", "LocalContrast") && ppVersion < 329) { int lc = keyFile.get_integer("Shadows & Highlights", "LocalContrast"); diff --git a/rtengine/procparams.h b/rtengine/procparams.h index 0b8b5ba56..700c6271c 100644 --- a/rtengine/procparams.h +++ b/rtengine/procparams.h @@ -749,6 +749,7 @@ struct SHParams { int shadows; int stonalwidth; int radius; + bool lab; SHParams(); diff --git a/rtgui/paramsedited.cc b/rtgui/paramsedited.cc index 2ccb62f65..342d9adf9 100644 --- a/rtgui/paramsedited.cc +++ b/rtgui/paramsedited.cc @@ -292,6 +292,7 @@ void ParamsEdited::set(bool v) sh.shadows = v; sh.stonalwidth = v; sh.radius = v; + sh.lab = v; crop.enabled = v; crop.x = v; crop.y = v; @@ -851,6 +852,7 @@ void ParamsEdited::initFrom(const std::vector& sh.shadows = sh.shadows && p.sh.shadows == other.sh.shadows; sh.stonalwidth = sh.stonalwidth && p.sh.stonalwidth == other.sh.stonalwidth; sh.radius = sh.radius && p.sh.radius == other.sh.radius; + sh.lab = sh.lab && p.sh.lab == other.sh.lab; crop.enabled = crop.enabled && p.crop.enabled == other.crop.enabled; crop.x = crop.x && p.crop.x == other.crop.x; crop.y = crop.y && p.crop.y == other.crop.y; @@ -2116,6 +2118,10 @@ void ParamsEdited::combine(rtengine::procparams::ProcParams& toEdit, const rteng toEdit.sh.radius = mods.sh.radius; } + if (sh.lab) { + toEdit.sh.lab = mods.sh.lab; + } + if (crop.enabled) { toEdit.crop.enabled = mods.crop.enabled; } diff --git a/rtgui/paramsedited.h b/rtgui/paramsedited.h index 0a795696c..177b05d85 100644 --- a/rtgui/paramsedited.h +++ b/rtgui/paramsedited.h @@ -402,12 +402,12 @@ class SHParamsEdited public: bool enabled; - bool hq; bool highlights; bool htonalwidth; bool shadows; bool stonalwidth; bool radius; + bool lab; }; class CropParamsEdited diff --git a/rtgui/ppversion.h b/rtgui/ppversion.h index 050c4c653..19e8c995d 100644 --- a/rtgui/ppversion.h +++ b/rtgui/ppversion.h @@ -1,11 +1,13 @@ #pragma once // This number has to be incremented whenever the PP3 file format is modified or the behaviour of a tool changes -#define PPVERSION 343 +#define PPVERSION 344 #define PPVERSION_AEXP 301 //value of PPVERSION when auto exposure algorithm was modified /* Log of version changes + 344 2018-10-04 + added Lab/RGB color space selection for shadows/highlights 343 2018-09-06 raw auto ca correction avoid colour shift 342 2018-09-05 diff --git a/rtgui/shadowshighlights.cc b/rtgui/shadowshighlights.cc index f1d8dbaf2..526ee9aae 100644 --- a/rtgui/shadowshighlights.cc +++ b/rtgui/shadowshighlights.cc @@ -17,12 +17,26 @@ * along with RawTherapee. If not, see . */ #include "shadowshighlights.h" +#include "eventmapper.h" using namespace rtengine; using namespace rtengine::procparams; ShadowsHighlights::ShadowsHighlights () : FoldableToolPanel(this, "shadowshighlights", M("TP_SHADOWSHLIGHTS_LABEL"), false, true) { + auto m = ProcEventMapper::getInstance(); + EvSHColorspace = m->newEvent(RGBCURVE, "HISTORY_MSG_SH_COLORSPACE"); + + Gtk::HBox* hb = Gtk::manage (new Gtk::HBox ()); + hb->pack_start(*Gtk::manage(new Gtk::Label(M("TP_DIRPYRDENOISE_MAIN_COLORSPACE") + ": ")), Gtk::PACK_SHRINK); + colorspace = Gtk::manage(new MyComboBoxText()); + colorspace->append(M("TP_DIRPYRDENOISE_MAIN_COLORSPACE_RGB")); + colorspace->append(M("TP_DIRPYRDENOISE_MAIN_COLORSPACE_LAB")); + hb->pack_start(*colorspace); + pack_start(*hb); + + pack_start (*Gtk::manage (new Gtk::HSeparator())); + highlights = Gtk::manage (new Adjuster (M("TP_SHADOWSHLIGHTS_HIGHLIGHTS"), 0, 100, 1, 0)); h_tonalwidth = Gtk::manage (new Adjuster (M("TP_SHADOWSHLIGHTS_HLTONALW"), 10, 100, 1, 70)); pack_start (*highlights); @@ -46,6 +60,8 @@ ShadowsHighlights::ShadowsHighlights () : FoldableToolPanel(this, "shadowshighli shadows->setAdjusterListener (this); s_tonalwidth->setAdjusterListener (this); + colorspace->signal_changed().connect(sigc::mem_fun(*this, &ShadowsHighlights::colorspaceChanged)); + show_all_children (); } @@ -61,6 +77,7 @@ void ShadowsHighlights::read (const ProcParams* pp, const ParamsEdited* pedited) shadows->setEditedState (pedited->sh.shadows ? Edited : UnEdited); s_tonalwidth->setEditedState (pedited->sh.stonalwidth ? Edited : UnEdited); set_inconsistent (multiImage && !pedited->sh.enabled); + } setEnabled (pp->sh.enabled); @@ -71,6 +88,14 @@ void ShadowsHighlights::read (const ProcParams* pp, const ParamsEdited* pedited) shadows->setValue (pp->sh.shadows); s_tonalwidth->setValue (pp->sh.stonalwidth); + if (pedited && !pedited->sh.lab) { + colorspace->set_active(2); + } else if (pp->sh.lab) { + colorspace->set_active(1); + } else { + colorspace->set_active(0); + } + enableListener (); } @@ -84,6 +109,12 @@ void ShadowsHighlights::write (ProcParams* pp, ParamsEdited* pedited) pp->sh.stonalwidth = (int)s_tonalwidth->getValue (); pp->sh.enabled = getEnabled(); + if (colorspace->get_active_row_number() == 0) { + pp->sh.lab = false; + } else if (colorspace->get_active_row_number() == 1) { + pp->sh.lab = true; + } + if (pedited) { pedited->sh.radius = radius->getEditedState (); pedited->sh.highlights = highlights->getEditedState (); @@ -91,6 +122,7 @@ void ShadowsHighlights::write (ProcParams* pp, ParamsEdited* pedited) pedited->sh.shadows = shadows->getEditedState (); pedited->sh.stonalwidth = s_tonalwidth->getEditedState (); pedited->sh.enabled = !get_inconsistent(); + pedited->sh.lab = colorspace->get_active_row_number() != 2; } } @@ -153,6 +185,13 @@ void ShadowsHighlights::enabledChanged () } } +void ShadowsHighlights::colorspaceChanged() +{ + if (listener && (multiImage || getEnabled()) ) { + listener->panelChanged(EvSHColorspace, colorspace->get_active_text()); + } +} + void ShadowsHighlights::setBatchMode (bool batchMode) { @@ -162,6 +201,7 @@ void ShadowsHighlights::setBatchMode (bool batchMode) h_tonalwidth->showEditedCB (); shadows->showEditedCB (); s_tonalwidth->showEditedCB (); + colorspace->append(M("GENERAL_UNCHANGED")); } void ShadowsHighlights::setAdjusterBehavior (bool hadd, bool sadd) diff --git a/rtgui/shadowshighlights.h b/rtgui/shadowshighlights.h index 96642bfc0..598eece68 100644 --- a/rtgui/shadowshighlights.h +++ b/rtgui/shadowshighlights.h @@ -32,6 +32,9 @@ protected: Adjuster* shadows; Adjuster* s_tonalwidth; Adjuster* radius; + MyComboBoxText *colorspace; + + rtengine::ProcEvent EvSHColorspace; public: @@ -47,6 +50,8 @@ public: void setAdjusterBehavior (bool hadd, bool sadd); void trimValues (rtengine::procparams::ProcParams* pp); + + void colorspaceChanged(); }; #endif From 83c6fb629e795df61c469a8bf3d4ab94dafdba94 Mon Sep 17 00:00:00 2001 From: TooWaBoo Date: Thu, 4 Oct 2018 00:49:37 +0200 Subject: [PATCH 010/422] Removed global opacity style --- rtdata/themes/TooWaBlue-GTK3-20_.css | 1 - 1 file changed, 1 deletion(-) diff --git a/rtdata/themes/TooWaBlue-GTK3-20_.css b/rtdata/themes/TooWaBlue-GTK3-20_.css index c007a92be..41252c5ed 100644 --- a/rtdata/themes/TooWaBlue-GTK3-20_.css +++ b/rtdata/themes/TooWaBlue-GTK3-20_.css @@ -80,7 +80,6 @@ min-height: 0; padding: 0; margin: 0; - opacity: 1; border: none; box-shadow: none; } From b87fae4878eeffc1139aea7bb5bcdc9152d4b4c1 Mon Sep 17 00:00:00 2001 From: TooWaBoo Date: Fri, 5 Oct 2018 03:23:32 +0200 Subject: [PATCH 011/422] Add space between button icon and button label. --- rtdata/themes/TooWaBlue-GTK3-20_.css | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/rtdata/themes/TooWaBlue-GTK3-20_.css b/rtdata/themes/TooWaBlue-GTK3-20_.css index 41252c5ed..4ed88f376 100644 --- a/rtdata/themes/TooWaBlue-GTK3-20_.css +++ b/rtdata/themes/TooWaBlue-GTK3-20_.css @@ -1482,6 +1482,10 @@ button.text-button label { margin: 0 0.5em;/* x */ } +button image + label { + margin-left: 0.25em; +} + #PrefNotebook > stack > :nth-child(5) combobox { /* margin: 0.166666666666666666em 0; */ margin: 2px 0; @@ -2153,9 +2157,9 @@ headerbar .title:backdrop { } */ -/* -.view:not(check):not(radio), image:not(check):not(radio), spinbutton button, cellview { - -gtk-icon-transform: scale(1.5); -} -* {-gtk-dpi: 144;} - */ + +/* .view:not(check):not(radio), image:not(check):not(radio), spinbutton button, cellview { + -gtk-icon-transform: scale(calc(( 96 / 96 ) * ( 8 / 9 ))); +} */ +/* * {-gtk-dpi: 144;} */ + From c97a4904a785cf9f9c33a271e7f0105710e19b38 Mon Sep 17 00:00:00 2001 From: TooWaBoo Date: Fri, 5 Oct 2018 04:36:52 +0200 Subject: [PATCH 012/422] Update Deutsch locale --- rtdata/languages/Deutsch | 82 ++++++++++++++++++++-------------------- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/rtdata/languages/Deutsch b/rtdata/languages/Deutsch index ef518868d..6b4edee4d 100644 --- a/rtdata/languages/Deutsch +++ b/rtdata/languages/Deutsch @@ -70,6 +70,7 @@ #69 25.07.2018 Erweiterung (TooWaBoo) RT 5.4 #70 25.07.2018 Korrekturen (TooWaBoo) RT 5.4 #71 28.09.2018 Korrekturen (TooWaBoo) RT 5.5 +#72 05.10.2018 Korrekturen (TooWaBoo) RT 5.5 ABOUT_TAB_BUILD;Version ABOUT_TAB_CREDITS;Danksagungen @@ -181,7 +182,7 @@ FILEBROWSER_APPLYPROFILE;Profil anwenden FILEBROWSER_APPLYPROFILE_PARTIAL;Profil selektiv anwenden FILEBROWSER_AUTODARKFRAME;Automatisches Dunkelbild FILEBROWSER_AUTOFLATFIELD;Automatisches Weißbild -FILEBROWSER_BROWSEPATHBUTTONHINT;Ausgewählter Pfad öffnen +FILEBROWSER_BROWSEPATHBUTTONHINT;Ausgewählter Pfad öffnen. FILEBROWSER_BROWSEPATHHINT;Einen Pfad eingeben:\nTaste:\nStrg + o Setzt den Cursor in das Eingabefeld\nEnter Öffnet den Pfad\nEsc Änderungen verwerfen\nUmschalt + Esc Eingabefeld verlassen\n\nSchnellnavigation:\nTaste:\n~ “Home“-Verzeichnis des Benutzers\n! Bilder-Verzeichnis des Benutzers FILEBROWSER_CACHE;Festplatten-Cache FILEBROWSER_CACHECLEARFROMFULL;Aus dem Festplatten-Cache entfernen (vollständig) @@ -236,7 +237,7 @@ FILEBROWSER_POPUPSELECTALL;Alle auswählen FILEBROWSER_POPUPTRASH;In den Papierkorb verschieben FILEBROWSER_POPUPUNRANK;Bewertung entfernen FILEBROWSER_POPUPUNTRASH;Aus dem Papierkorb wiederherstellen -FILEBROWSER_QUERYBUTTONHINT;Suchfilter zurücksetzen +FILEBROWSER_QUERYBUTTONHINT;Suchfilter zurücksetzen. FILEBROWSER_QUERYHINT;Nur Dateien anzeigen, deren Namen die angegebene Zeichenkette beinhalten.\n\nTaste:\nStrg + f Setzt den Cursor in das Suchfeld\nEnter Suche starten\nEsc Suchfeld löschen\nUmschalt + Esc Suchfeldfeld verlassen FILEBROWSER_QUERYLABEL; Suche: FILEBROWSER_RANK1_TOOLTIP;Bewertung 1 *\nTaste: Umschalt + 1 @@ -248,31 +249,31 @@ FILEBROWSER_RENAMEDLGLABEL;Datei umbenennen FILEBROWSER_RESETDEFAULTPROFILE;Profil auf Vorgabe zurücksetzen FILEBROWSER_SELECTDARKFRAME;Dunkelbild wählen... FILEBROWSER_SELECTFLATFIELD;Weißbild wählen... -FILEBROWSER_SHOWCOLORLABEL1HINT;Nur rot markierte Bilder anzeigen\nTaste: Alt + 1 -FILEBROWSER_SHOWCOLORLABEL2HINT;Nur gelb markierte Bilder anzeigen\nTaste: Alt + 2 -FILEBROWSER_SHOWCOLORLABEL3HINT;Nur grün markierte Bilder anzeigen\nTaste: Alt + 3 -FILEBROWSER_SHOWCOLORLABEL4HINT;Nur blau markierte Bilder anzeigen\nTaste: Alt + 4 -FILEBROWSER_SHOWCOLORLABEL5HINT;Nur violett markierte Bilder anzeigen\nTaste: Alt + 5 -FILEBROWSER_SHOWDIRHINT;Alle Filter zurücksetzen\nTaste: d -FILEBROWSER_SHOWEDITEDHINT;Nur bearbeitete Bilder anzeigen\nTaste: 7 -FILEBROWSER_SHOWEDITEDNOTHINT;Nur unbearbeitete Bilder anzeigen\nTaste: 6 +FILEBROWSER_SHOWCOLORLABEL1HINT;Nur rot markierte Bilder anzeigen.\nTaste: Alt + 1 +FILEBROWSER_SHOWCOLORLABEL2HINT;Nur gelb markierte Bilder anzeigen.\nTaste: Alt + 2 +FILEBROWSER_SHOWCOLORLABEL3HINT;Nur grün markierte Bilder anzeigen.\nTaste: Alt + 3 +FILEBROWSER_SHOWCOLORLABEL4HINT;Nur blau markierte Bilder anzeigen.\nTaste: Alt + 4 +FILEBROWSER_SHOWCOLORLABEL5HINT;Nur violett markierte Bilder anzeigen.\nTaste: Alt + 5 +FILEBROWSER_SHOWDIRHINT;Alle Filter zurücksetzen.\nTaste: d +FILEBROWSER_SHOWEDITEDHINT;Nur bearbeitete Bilder anzeigen.\nTaste: 7 +FILEBROWSER_SHOWEDITEDNOTHINT;Nur unbearbeitete Bilder anzeigen.\nTaste: 6 FILEBROWSER_SHOWEXIFINFO;Bildinformationen ein-/ausblenden.\n\nIm Multi-Reitermodus:\nTaste: i\nIm Ein-Reitermodus:\nTaste: Alt + i -FILEBROWSER_SHOWNOTTRASHHINT;Nur nicht gelöschte Bilder anzeigen +FILEBROWSER_SHOWNOTTRASHHINT;Nur nicht gelöschte Bilder anzeigen. FILEBROWSER_SHOWORIGINALHINT;Zeige nur das Originalbild.\n\nWenn mehrere Bilder mit dem gleichen Dateinamen und unterschiedlichen Dateitypen existieren, ist das Originalbild das Bild, welches in der Liste "Dateitypen anzeigen" unter Einstellungen > Dateiverwaltung als erstes gefunden wird. -FILEBROWSER_SHOWRANK1HINT;Nur mit 1 Stern bewertete Bilder anzeigen\nTaste: 1 -FILEBROWSER_SHOWRANK2HINT;Nur mit 2 Sternen bewertete Bilder anzeigen\nTaste: 2 -FILEBROWSER_SHOWRANK3HINT;Nur mit 3 Sternen bewertete Bilder anzeigen\nTaste: 3 -FILEBROWSER_SHOWRANK4HINT;Nur mit 4 Sternen bewertete Bilder anzeigen\nTaste: 4 -FILEBROWSER_SHOWRANK5HINT;Nur mit 5 Sternen bewertete Bilder anzeigen\nTaste: 5 -FILEBROWSER_SHOWRECENTLYSAVEDHINT;Nur gespeicherte Bilder anzeigen\nTaste: Alt + 7 -FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Nur nicht gespeicherte Bilder anzeigen\nTaste: Alt + 6 -FILEBROWSER_SHOWTRASHHINT;Inhalt des Papierkorbs anzeigen\nTaste: Strg + t -FILEBROWSER_SHOWUNCOLORHINT;Nur unmarkierte Bilder anzeigen\nTaste: Alt + 0 -FILEBROWSER_SHOWUNRANKHINT;Nur unbewertete Bilder anzeigen\nTaste: 0 +FILEBROWSER_SHOWRANK1HINT;Nur mit 1 Stern bewertete Bilder anzeigen.\nTaste: 1 +FILEBROWSER_SHOWRANK2HINT;Nur mit 2 Sternen bewertete Bilder anzeigen.\nTaste: 2 +FILEBROWSER_SHOWRANK3HINT;Nur mit 3 Sternen bewertete Bilder anzeigen.\nTaste: 3 +FILEBROWSER_SHOWRANK4HINT;Nur mit 4 Sternen bewertete Bilder anzeigen.\nTaste: 4 +FILEBROWSER_SHOWRANK5HINT;Nur mit 5 Sternen bewertete Bilder anzeigen.\nTaste: 5 +FILEBROWSER_SHOWRECENTLYSAVEDHINT;Nur gespeicherte Bilder anzeigen.\nTaste: Alt + 7 +FILEBROWSER_SHOWRECENTLYSAVEDNOTHINT;Nur nicht gespeicherte Bilder anzeigen.\nTaste: Alt + 6 +FILEBROWSER_SHOWTRASHHINT;Inhalt des Papierkorbs anzeigen.\nTaste: Strg + t +FILEBROWSER_SHOWUNCOLORHINT;Nur unmarkierte Bilder anzeigen.\nTaste: Alt + 0 +FILEBROWSER_SHOWUNRANKHINT;Nur unbewertete Bilder anzeigen.\nTaste: 0 FILEBROWSER_THUMBSIZE;Miniaturbildgröße -FILEBROWSER_UNRANK_TOOLTIP;Bewertung entfernen\nTaste: Umschalt + 0 -FILEBROWSER_ZOOMINHINT;Miniaturbilder vergrößern\n\nIm Multi-Reitermodus:\nTaste: +\nIm Ein-Reitermodus:\nTaste: Alt + -FILEBROWSER_ZOOMOUTHINT;Miniaturbilder verkleinern\n\nIm Multi-Reitermodus:\nTaste: -\nIm Ein-Reitermodus:\nTaste: Alt - +FILEBROWSER_UNRANK_TOOLTIP;Bewertung entfernen.\nTaste: Umschalt + 0 +FILEBROWSER_ZOOMINHINT;Miniaturbilder vergrößern.\n\nIm Multi-Reitermodus:\nTaste: +\nIm Ein-Reitermodus:\nTaste: Alt + +FILEBROWSER_ZOOMOUTHINT;Miniaturbilder verkleinern.\n\nIm Multi-Reitermodus:\nTaste: -\nIm Ein-Reitermodus:\nTaste: Alt - FILECHOOSER_FILTER_ANY;Alle Dateien FILECHOOSER_FILTER_COLPROF;Farbprofile FILECHOOSER_FILTER_CURVE;Kurvendateien @@ -917,14 +918,14 @@ LENSPROFILE_CORRECTION_LCPFILE;LCP-Datei LENSPROFILE_CORRECTION_MANUAL;Benutzerdefiniert (Lensfun) LENSPROFILE_LENS_WARNING;Warnung: Der Cropfaktor des Profils entspricht nicht dem des Objektivs.\nDies kann zu einem fehlerhaften Ergebnis führen. MAIN_BUTTON_FULLSCREEN;Vollbild\nTaste: F11 -MAIN_BUTTON_ICCPROFCREATOR;ICC-Profil erstellen +MAIN_BUTTON_ICCPROFCREATOR;ICC-Profil erstellen. MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigiert zum nächsten Miniaturbild in der\nDateiverwaltung oder Filmstreifen bezogen\nauf das ausgewählte Miniaturbild.\nTaste: F4\n\nNavigiert zum nächsten Miniaturbild in der\nDateiverwaltung oder Filmstreifen bezogen\nauf auf das im Editor geöffnete Bild.\nTaste: Umschalt + F4 MAIN_BUTTON_NAVPREV_TOOLTIP;Navigiert zum vorherigen Miniaturbild in der\nDateiverwaltung oder Filmstreifen bezogen\nauf das ausgewählte Miniaturbild.\nTaste: F3\n\nNavigiert zum vorherigen Miniaturbild in der\nDateiverwaltung oder Filmstreifen bezogen\nauf auf das im Editor geöffnete Bild.\nTaste: Umschalt + F3 MAIN_BUTTON_NAVSYNC_TOOLTIP;Selektiert das Miniaturbild des aktuell geöffneten\nBildes in der Dateiverwaltung und des Filmstreifens.\nEs werden alle aktiven Filter gelöscht.\nTaste: x\n\nWie oben, jedoch ohne Löschung aktiver Filter. Das\nMiniaturbild des geöffneten Bildes wird nicht angezeigt,\nwenn es herausgefiltert wurde.\nTaste: y MAIN_BUTTON_PREFERENCES;Einstellungen MAIN_BUTTON_PUTTOQUEUE_TOOLTIP;Bild zur Warteschlange hinzufügen.\nTaste: Strg + b MAIN_BUTTON_SAVE_TOOLTIP;Bild speichern.\nTaste: Strg + s\nProfil (.pp3) speichern.\nTaste: Strg + Umschalt + s -MAIN_BUTTON_SENDTOEDITOR;Bild im externen Editor öffnen +MAIN_BUTTON_SENDTOEDITOR;Bild im externen Editor öffnen. MAIN_BUTTON_SENDTOEDITOR_TOOLTIP;Bild im externen Editor öffnen.\nTaste: Strg + e MAIN_BUTTON_SHOWHIDESIDEPANELS_TOOLTIP;Alle seitlichen Bedienfelder ein-/ausblenden.\nTaste: m MAIN_BUTTON_UNFULLSCREEN;Vollbild beenden.\nTaste: F11 @@ -939,8 +940,8 @@ MAIN_FRAME_PLACES_ADD;Hinzufügen MAIN_FRAME_PLACES_DEL;Entfernen MAIN_FRAME_RECENT;Verzeichnishistorie MAIN_MSG_ALREADYEXISTS;Diese Datei existiert bereits. -MAIN_MSG_CANNOTLOAD;Bild kann nicht geladen werden -MAIN_MSG_CANNOTSAVE;Fehler beim Speichern +MAIN_MSG_CANNOTLOAD;Bild kann nicht geladen werden. +MAIN_MSG_CANNOTSAVE;Fehler beim Speichern. MAIN_MSG_CANNOTSTARTEDITOR;Der externe Editor kann nicht gestartet werden. MAIN_MSG_CANNOTSTARTEDITOR_SECONDARY;Setzen Sie bitte den richtigen Pfad in den Einstellungen. MAIN_MSG_EMPTYFILENAME;Dateiname fehlt! @@ -1182,7 +1183,7 @@ PREFERENCES_GREYSC18;Yb = 18 CIE L#49 PREFERENCES_GREYSCA;Automatisch PREFERENCES_HISTOGRAMPOSITIONLEFT;Histogramm linksseitig PREFERENCES_HISTOGRAMWORKING;Das Arbeitsprofil zur Darstellung des Haupthistogramms verwenden -PREFERENCES_HISTOGRAM_TOOLTIP;Wenn aktiviert wird das Arbeitsprofil für die Darstellung\ndes Haupthistogramms verwendet, andernfalls das des\ngammakorrigierten Ausgangsprofil. +PREFERENCES_HISTOGRAM_TOOLTIP;Wenn aktiviert wird das Arbeitsprofil für die Darstellung\ndes Haupthistogramms verwendet, andernfalls das des\ngammakorrigierten Ausgangsprofils. PREFERENCES_HLTHRESHOLD;Lichter - Schwelle PREFERENCES_ICCDIR;ICC-Profile-Verzeichnis PREFERENCES_IMG_RELOAD_NEEDED;Änderungen werden nur auf neu geöffnete Bilder angewendet @@ -1214,7 +1215,7 @@ PREFERENCES_MULTITABDUALMON;Multi-Reitermodus (auf zweitem Monitor, wenn verfüg PREFERENCES_NAVGUIDEBRUSH;Farbe der Navigationshilfe PREFERENCES_NAVIGATIONFRAME;Navigation PREFERENCES_OUTDIR;Ausgabeverzeichnis -PREFERENCES_OUTDIRFOLDER;In dieses Verzeichnis speichern. +PREFERENCES_OUTDIRFOLDER;In dieses Verzeichnis speichern PREFERENCES_OUTDIRFOLDERHINT;Alle Dateien im ausgewählten Verzeichnis speichern. PREFERENCES_OUTDIRTEMPLATE;Dynamisches Verzeichnis verwenden PREFERENCES_OUTDIRTEMPLATEHINT;Die folgenden Variablen können verwendet werden:\n%f, %d1, %d2, ..., %p1, %p2, ..., %r, %s1, %s2, ...\n\nDiese Variablen beinhalten bestimmte Teile des Verzeichnispfades, in welchem sich das Bild befindet, oder Attribute des Bildes.\n\nWenn zum Beispiel /home/tom/photos/2010-10-31/dsc0042.nef geöffnet wurde, dann haben die Variablen den folgenden Inhalt:\n%d4 = home\n%d3 = tom\n%d2 = photos\n%d1 = 2010-10-31\n%f = dsc0042\n%p1 = /home/tom/photos/2010-10-31\n%p2 = /home/tom/photos\n%p3 = /home/tom\n%p4 = /home\n\nWenn Sie die Ausgabedatei in dasselbe Verzeichnis wie das Originalbild speichern wollen, dann wählen Sie:\n%p1/%f\n\nWenn Sie die Ausgabedatei in ein Unterverzeichnis mit dem Namen "converted" schreiben wollen, dann wählen Sie:\n%p1/converted/%f\n\nWenn Sie die Ausgabedatei im Verzeichnispfad "/home/tom/photos/converted" speichern wollen, dort jedoch in einem mit dem Namen des Ursprungsverzeichnisses betitelten Unterverzeichnis, dann wählen Sie:\n%p2/converted/%d1/%f\n\nDie Variable %r enthält die Bewertung des Bildes. @@ -1251,10 +1252,10 @@ PREFERENCES_PSPATH;Adobe Photoshop Installationsverzeichnis PREFERENCES_REMEMBERZOOMPAN;Zoom und Bildposition merken PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Öffnen eines neuen Bildes mit den Zoom- und Positionswerten\ndes vorangegangenen Bildes.\n\nFunktioniert nur unter folgenden Bedingungen:\nEin-Reitermodus aktiv\n“Demosaikmethode für 100%-Ansicht“ muss auf “Wie im Bild-\nverarbeitungsprofil vorgegeben“ eingestellt sein. PREFERENCES_SAVE_TP_OPEN_NOW;Werkzeugstatus jetzt speichern -PREFERENCES_SELECTFONT;Schriftart -PREFERENCES_SELECTFONT_COLPICKER;Schriftart für die Farbwähler +PREFERENCES_SELECTFONT;Schriftart: +PREFERENCES_SELECTFONT_COLPICKER;Schriftart Farbwähler PREFERENCES_SELECTLANG;Sprache -PREFERENCES_SELECTTHEME;Oberflächendesign (erfordert Neustart) +PREFERENCES_SELECTTHEME;Oberflächendesign PREFERENCES_SERIALIZE_TIFF_READ;TIFF-Bilder PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialisiertes Lesen von TIFF-Bildern verwenden PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;Beim Arbeiten mit Ordnern voll unkomprimierter TIFF-Bilder, kann diese Einstellung das Generieren von Miniaturbildern deutlich beschleunigen. @@ -1278,7 +1279,7 @@ PREFERENCES_TAB_GENERAL;Allgemein PREFERENCES_TAB_IMPROC;Bildbearbeitung PREFERENCES_TAB_PERFORMANCE;Performance PREFERENCES_TAB_SOUND;Klänge -PREFERENCES_THEME;Oberflächendesign +PREFERENCES_THEME;Oberflächendesign (erfordert Neustart) PREFERENCES_THUMBNAIL_INSPECTOR_JPEG;Eingebundenes JPEG PREFERENCES_THUMBNAIL_INSPECTOR_MODE;Bildanzeige PREFERENCES_THUMBNAIL_INSPECTOR_RAW;Neutrales RAW-Bild @@ -1541,7 +1542,7 @@ TP_COLORTONING_METHOD;Methode TP_COLORTONING_METHOD_TOOLTIP;L*a*b*-Überlagerung, RGB-Regler und RGB-Kurven\nverwenden eine interpolierte Farbüberlagerung.\n\nFarbausgleich (Schatten/Mitten/Lichter) und Sättigung\n(2-Farben) verwenden direkte Farben. TP_COLORTONING_MIDTONES;Mitten TP_COLORTONING_NEUTRAL;Regler zurücksetzen -TP_COLORTONING_NEUTRAL_TIP;Alle Werte auf Standard zurücksetzen\n(Schatten, Mitten, Lichter) +TP_COLORTONING_NEUTRAL_TIP;Alle Werte auf Standard zurücksetzen.\n(Schatten, Mitten, Lichter) TP_COLORTONING_OPACITY;Deckkraft TP_COLORTONING_RGBCURVES;RGB-Kurven TP_COLORTONING_RGBSLIDERS;RGB-Regler @@ -1573,7 +1574,7 @@ TP_CROP_GUIDETYPE;Hilfslinien: TP_CROP_H;Höhe TP_CROP_LABEL;Ausschnitt TP_CROP_PPI;PPI= -TP_CROP_SELECTCROP;Ausschnitt wählen. +TP_CROP_SELECTCROP;Ausschnitt wählen TP_CROP_W;Breite TP_CROP_X;x TP_CROP_Y;y @@ -2073,7 +2074,7 @@ TP_RGBCURVES_LUMAMODE_TOOLTIP;Der Helligkeitsmodus ändert die Helligkeit TP_RGBCURVES_RED;R TP_ROTATE_DEGREE;Winkel TP_ROTATE_LABEL;Drehen -TP_ROTATE_SELECTLINE;Leitlinie wählen. +TP_ROTATE_SELECTLINE;Leitlinie wählen TP_SAVEDIALOG_OK_TIP;Taste: Strg + Enter TP_SHADOWSHLIGHTS_HIGHLIGHTS;Lichter TP_SHADOWSHLIGHTS_HLTONALW;Tonwertbreite Lichter @@ -2350,10 +2351,9 @@ TP_WBALANCE_WATER1;Unterwasser 1 TP_WBALANCE_WATER2;Unterwasser 2 TP_WBALANCE_WATER_HEADER;Unterwasser ZOOMPANEL_100;(100%) -ZOOMPANEL_NEWCROPWINDOW;Neues Detailfenster öffnen +ZOOMPANEL_NEWCROPWINDOW;Neues Detailfenster öffnen. ZOOMPANEL_ZOOM100;Zoom 100%\nTaste: z -ZOOMPANEL_ZOOMFITCROPSCREEN;Ausschnitt an Bildschirm anpassen\nTaste: f -ZOOMPANEL_ZOOMFITSCREEN;An Bildschirm anpassen\nTaste: Alt + f +ZOOMPANEL_ZOOMFITCROPSCREEN;Ausschnitt an Bildschirm anpassen.\nTaste: f +ZOOMPANEL_ZOOMFITSCREEN;An Bildschirm anpassen.\nTaste: Alt + f ZOOMPANEL_ZOOMIN;Hineinzoomen\nTaste: + ZOOMPANEL_ZOOMOUT;Herauszoomen\nTaste: - - From 880afd2cf6ec3eb796c608eb32484c7ad4e7a080 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fl=C3=B6ssie?= Date: Sat, 6 Oct 2018 09:56:42 +0200 Subject: [PATCH 013/422] Fix wrong suffix in `SaveAsDialog` (#4446) --- rtgui/batchqueuepanel.cc | 7 +--- rtgui/batchqueuepanel.h | 2 +- rtgui/saveasdlg.cc | 81 ++++++++++++++++++++++++++++++++-------- rtgui/saveasdlg.h | 2 +- rtgui/saveformatpanel.h | 4 +- 5 files changed, 72 insertions(+), 24 deletions(-) diff --git a/rtgui/batchqueuepanel.cc b/rtgui/batchqueuepanel.cc index 1a9e08b94..b73fb2f6f 100644 --- a/rtgui/batchqueuepanel.cc +++ b/rtgui/batchqueuepanel.cc @@ -363,15 +363,12 @@ void BatchQueuePanel::pathFolderButtonPressed () // since these settings are shared with editorpanel : void BatchQueuePanel::pathFolderChanged () { - options.savePathFolder = outdirFolder->get_filename(); } -void BatchQueuePanel::formatChanged (Glib::ustring f) +void BatchQueuePanel::formatChanged(const Glib::ustring& format) { - - options.saveFormatBatch = saveFormatPanel->getFormat (); - + options.saveFormatBatch = saveFormatPanel->getFormat(); } bool BatchQueuePanel::handleShortcutKey (GdkEventKey* event) diff --git a/rtgui/batchqueuepanel.h b/rtgui/batchqueuepanel.h index 497bc166e..d765e23dc 100644 --- a/rtgui/batchqueuepanel.h +++ b/rtgui/batchqueuepanel.h @@ -72,7 +72,7 @@ public: void saveOptions (); void pathFolderChanged (); void pathFolderButtonPressed (); - void formatChanged (Glib::ustring f); + void formatChanged(const Glib::ustring& format) override; void updateTab (int qsize, int forceOrientation = 0); // forceOrientation=0: base on options / 1: horizontal / 2: vertical bool handleShortcutKey (GdkEventKey* event); diff --git a/rtgui/saveasdlg.cc b/rtgui/saveasdlg.cc index 7067e8ed1..f2a7206b9 100644 --- a/rtgui/saveasdlg.cc +++ b/rtgui/saveasdlg.cc @@ -16,15 +16,36 @@ * You should have received a copy of the GNU General Public License * along with RawTherapee. If not, see . */ +#include + #include "saveasdlg.h" -#include "multilangmgr.h" + #include "guiutils.h" +#include "multilangmgr.h" #include "rtimage.h" #include "../rtengine/utils.h" extern Options options; +namespace +{ + +Glib::ustring getCurrentFilename(const Gtk::FileChooserWidget* fchooser) +{ + Glib::ustring res = fchooser->get_filename(); + + // NB: There seem to be a bug in Gtkmm2.22 / FileChooserWidget : if you suppress the filename entry and + // click on a folder in the list, the filename field is empty but get_filename will return the folder's path :/ + if (Glib::file_test(res, Glib::FILE_TEST_IS_DIR)) { + res = fchooser->get_current_name(); + } + + return res; +} + +} + SaveAsDialog::SaveAsDialog (const Glib::ustring &initialDir, Gtk::Window* parent) : Gtk::Dialog (M("GENERAL_SAVE"), *parent) { @@ -219,13 +240,7 @@ SaveFormat SaveAsDialog::getFormat () void SaveAsDialog::okPressed () { - fname = fchooser->get_filename(); - - // NB: There seem to be a bug in Gtkmm2.22 / FileChooserWidget : if you suppress the filename entry and - // click on a folder in the list, the filename field is empty but get_filename will return the folder's path :/ - if (Glib::file_test(fname, Glib::FILE_TEST_IS_DIR)) { - fname = fchooser->get_current_name(); - } + fname = getCurrentFilename(fchooser); // Checking if the filename field is empty. The user have to click Cancel if he don't want to specify a filename if (fname.empty()) { @@ -246,9 +261,18 @@ void SaveAsDialog::okPressed () // Extension is either empty or unfamiliar fname += '.' + formatOpts->getFormat().format; } else if ( - !rtengine::hasJpegExtension(fname) - && !rtengine::hasTiffExtension(fname) - && !rtengine::hasPngExtension(fname) + ( + formatOpts->getFormat().format == "jpg" + && !rtengine::hasJpegExtension(fname) + ) + || ( + formatOpts->getFormat().format == "tif" + && !rtengine::hasTiffExtension(fname) + ) + || ( + formatOpts->getFormat().format == "png" + && !rtengine::hasPngExtension(fname) + ) ) { // Create dialog to warn user that the filename may have two extensions on the end Gtk::MessageDialog msgd( @@ -283,15 +307,42 @@ void SaveAsDialog::cancelPressed () response (Gtk::RESPONSE_CANCEL); } -void SaveAsDialog::formatChanged (Glib::ustring f) +void SaveAsDialog::formatChanged(const Glib::ustring& format) { + const auto sanitize_suffix = + [this, format](const std::function& has_suffix) + { + const Glib::ustring name = getCurrentFilename(fchooser); - if (f == "jpg") { + if (!has_suffix(name)) { + fchooser->set_current_name(removeExtension(Glib::path_get_basename(name)) + '.' + format); + } + }; + + if (format == "jpg") { fchooser->set_filter (filter_jpg); - } else if (f == "png") { + sanitize_suffix( + [](const Glib::ustring& filename) + { + return rtengine::hasJpegExtension(filename); + } + ); + } else if (format == "png") { fchooser->set_filter (filter_png); - } else if (f == "tif") { + sanitize_suffix( + [](const Glib::ustring& filename) + { + return rtengine::hasPngExtension(filename); + } + ); + } else if (format == "tif") { fchooser->set_filter (filter_tif); + sanitize_suffix( + [](const Glib::ustring& filename) + { + return rtengine::hasTiffExtension(filename); + } + ); } } diff --git a/rtgui/saveasdlg.h b/rtgui/saveasdlg.h index 073be23f4..e02be340f 100644 --- a/rtgui/saveasdlg.h +++ b/rtgui/saveasdlg.h @@ -62,7 +62,7 @@ public: void okPressed (); void cancelPressed (); - void formatChanged (Glib::ustring f); + void formatChanged(const Glib::ustring& format) override; bool keyPressed (GdkEventKey* event); }; diff --git a/rtgui/saveformatpanel.h b/rtgui/saveformatpanel.h index 47011be18..7c4dbf33f 100644 --- a/rtgui/saveformatpanel.h +++ b/rtgui/saveformatpanel.h @@ -28,8 +28,8 @@ class FormatChangeListener { public: - virtual ~FormatChangeListener () {} - virtual void formatChanged (Glib::ustring f) {} + virtual ~FormatChangeListener() = default; + virtual void formatChanged(const Glib::ustring& format) = 0; }; class SaveFormatPanel : public Gtk::Grid, public AdjusterListener From 07dafc67a88621bc19beecf90738644f8f550234 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Mon, 8 Oct 2018 10:17:57 +0200 Subject: [PATCH 014/422] Fix broken softproofing --- rtengine/improccoordinator.cc | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/rtengine/improccoordinator.cc b/rtengine/improccoordinator.cc index 570b6c56b..2c504c5f5 100644 --- a/rtengine/improccoordinator.cc +++ b/rtengine/improccoordinator.cc @@ -160,7 +160,7 @@ void ImProcCoordinator::updatePreviewImage(int todo, bool panningRelatedChange) } } - if (((todo & ALL) == ALL) || panningRelatedChange || (highDetailNeeded && options.prevdemo != PD_Sidecar)) { + if (((todo & ALL) == ALL) || (todo & M_MONITOR) || panningRelatedChange || (highDetailNeeded && options.prevdemo != PD_Sidecar)) { bwAutoR = bwAutoG = bwAutoB = -9000.f; if (todo == CROP && ipf.needsPCVignetting()) { @@ -896,11 +896,11 @@ void ImProcCoordinator::updatePreviewImage(int todo, bool panningRelatedChange) // process crop, if needed for (size_t i = 0; i < crops.size(); i++) - if (crops[i]->hasListener() && (panningRelatedChange || crops[i]->get_skip() == 1)) { + if (crops[i]->hasListener() && (panningRelatedChange || (todo & M_MONITOR) || crops[i]->get_skip() == 1)) { crops[i]->update(todo); // may call ourselves } - if (panningRelatedChange) { + if (panningRelatedChange || (todo & M_MONITOR)) { progress("Conversion to RGB...", 100 * readyphase / numofphases); if ((todo != CROP && todo != MINUPDATE) || (todo & M_MONITOR)) { @@ -1442,7 +1442,6 @@ void ImProcCoordinator::process() || params.raw != nextParams.raw || params.retinex != nextParams.retinex || params.wavelet != nextParams.wavelet - || params.dirpyrequalizer != nextParams.dirpyrequalizer; params = nextParams; From 2666f347f3e8cc6e8898f8e2972f5cc3c5c1e1f7 Mon Sep 17 00:00:00 2001 From: TooWaBoo Date: Tue, 9 Oct 2018 19:50:44 +0200 Subject: [PATCH 015/422] Update RawTherapee-GTK3-20_.css Workaround for Toolbar-Scroll-Bug --- rtdata/themes/RawTherapee-GTK3-20_.css | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/rtdata/themes/RawTherapee-GTK3-20_.css b/rtdata/themes/RawTherapee-GTK3-20_.css index 1224e3ce9..84ea1c3a3 100644 --- a/rtdata/themes/RawTherapee-GTK3-20_.css +++ b/rtdata/themes/RawTherapee-GTK3-20_.css @@ -36,6 +36,18 @@ scrollbar:not(.overlay-indicator):hover { min-width: 1px; } +/* Toolbar stuck workaround */ +.scrollableToolbar > scrollbar:not(.dummy), +.scrollableToolbar > scrollbar:not(.dummy) > contents:not(.dummy), +.scrollableToolbar > scrollbar:not(.dummy) > contents:not(.dummy) > trough:not(.dummy), +.scrollableToolbar > scrollbar:not(.dummy) > contents:not(.dummy) > trough:not(.dummy) > slider:not(.dummy) { + padding: 0; + margin: 0; + min-height: 0; + min-width: 0; + border: none; +} + .view:selected:not(check):not(radio) { color: #262626; background-color: #AAAAAA From 9ca133c54b509f17c1113bf3601e605f790630e0 Mon Sep 17 00:00:00 2001 From: TooWaBoo Date: Tue, 9 Oct 2018 19:56:18 +0200 Subject: [PATCH 016/422] Update TooWaBlue-GTK3-20_.css Workaround for Toolbar-Scroll-Bug --- rtdata/themes/TooWaBlue-GTK3-20_.css | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/rtdata/themes/TooWaBlue-GTK3-20_.css b/rtdata/themes/TooWaBlue-GTK3-20_.css index 4ed88f376..aa753727d 100644 --- a/rtdata/themes/TooWaBlue-GTK3-20_.css +++ b/rtdata/themes/TooWaBlue-GTK3-20_.css @@ -691,7 +691,18 @@ scrollbar.hovering slider:hover { scrollbar:not(.overlay-indicator):hover { min-width: 1px; } -/**/ + +/* Toolbar stuck workaround */ +.scrollableToolbar > scrollbar:not(.dummy), +.scrollableToolbar > scrollbar:not(.dummy) > contents:not(.dummy), +.scrollableToolbar > scrollbar:not(.dummy) > contents:not(.dummy) > trough:not(.dummy), +.scrollableToolbar > scrollbar:not(.dummy) > contents:not(.dummy) > trough:not(.dummy) > slider:not(.dummy) { + padding: 0; + margin: 0; + min-height: 0; + min-width: 0; + border: none; +} /*** end ***************************************************************************************/ @@ -2146,16 +2157,6 @@ headerbar .title:backdrop { color: alpha(@winTitle,.60); } /*** end ***************************************************************************************/ -/* Toolbar stuck workaround */ -/* -.scrollableToolbar scrollbar:not(.overlay-indicator) slider:not(.dummy) { - padding: 0; - margin: 0; - min-height: 0; - min-width: 0; - border: none; -} - */ /* .view:not(check):not(radio), image:not(check):not(radio), spinbutton button, cellview { From 2125f4211662656f11832b6fe9ae1ef406b81999 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fl=C3=B6ssie?= Date: Tue, 9 Oct 2018 20:32:40 +0200 Subject: [PATCH 017/422] Turn almost all Listeners into abstract interfaces --- rtengine/LUT.h | 9 +- rtengine/dcrop.cc | 6 +- rtengine/ex1simple.cc | 13 +- rtengine/profilestore.h | 6 +- rtengine/rtengine.h | 131 ++++++++++---------- rtengine/rtetest.cc | 15 ++- rtgui/adjuster.h | 8 +- rtgui/batchqueue.cc | 124 ++++++++++--------- rtgui/batchqueue.h | 15 ++- rtgui/batchqueuepanel.cc | 9 +- rtgui/batchqueuepanel.h | 6 +- rtgui/bayerpreprocess.cc | 4 + rtgui/bayerpreprocess.h | 4 +- rtgui/bayerprocess.cc | 4 + rtgui/bayerprocess.h | 1 + rtgui/bayerrawexposure.cc | 6 +- rtgui/bayerrawexposure.h | 1 + rtgui/blackwhite.cc | 7 +- rtgui/blackwhite.h | 1 + rtgui/bqentryupdater.h | 4 +- rtgui/cacorrection.cc | 4 + rtgui/cacorrection.h | 1 + rtgui/checkbox.h | 5 +- rtgui/chmixer.cc | 5 +- rtgui/chmixer.h | 1 + rtgui/colorappearance.cc | 24 ++-- rtgui/colorappearance.h | 13 +- rtgui/colortoning.cc | 104 +++++++++------- rtgui/colortoning.h | 10 +- rtgui/crop.cc | 5 +- rtgui/crop.h | 2 +- rtgui/cropguilistener.h | 30 ++--- rtgui/crophandler.cc | 27 ++--- rtgui/crophandler.h | 16 ++- rtgui/cropwindow.h | 12 +- rtgui/curveeditor.cc | 4 +- rtgui/curveeditor.h | 2 +- rtgui/defringe.cc | 7 +- rtgui/defringe.h | 1 + rtgui/diagonalcurveeditorsubgroup.cc | 7 +- rtgui/diagonalcurveeditorsubgroup.h | 1 + rtgui/dirpyrdenoise.cc | 10 +- rtgui/dirpyrdenoise.h | 1 + rtgui/dirpyrequalizer.cc | 24 +++- rtgui/dirpyrequalizer.h | 9 +- rtgui/distortion.cc | 7 +- rtgui/distortion.h | 1 + rtgui/editorpanel.cc | 172 +++++++++++++++------------ rtgui/editorpanel.h | 53 ++++++--- rtgui/epd.cc | 6 +- rtgui/epd.h | 1 + rtgui/exportpanel.h | 5 +- rtgui/fattaltonemap.cc | 4 + rtgui/fattaltonemap.h | 1 + rtgui/filebrowser.cc | 10 +- rtgui/filebrowser.h | 29 +++-- rtgui/filebrowserentry.cc | 4 +- rtgui/filebrowserentry.h | 4 +- rtgui/filecatalog.cc | 81 ++++++------- rtgui/filecatalog.h | 23 ++-- rtgui/filepanel.cc | 21 ++-- rtgui/filepanel.h | 7 +- rtgui/fileselectionchangelistener.h | 6 +- rtgui/fileselectionlistener.h | 10 +- rtgui/filmsimulation.cc | 12 +- rtgui/filmsimulation.h | 13 +- rtgui/filterpanel.h | 4 +- rtgui/flatfield.cc | 6 +- rtgui/gradient.cc | 9 +- rtgui/gradient.h | 1 + rtgui/histogrampanel.cc | 15 ++- rtgui/histogrampanel.h | 29 ++++- rtgui/history.cc | 19 +-- rtgui/history.h | 11 +- rtgui/hsvequalizer.h | 2 +- rtgui/iccprofilecreator.cc | 6 +- rtgui/iccprofilecreator.h | 3 +- rtgui/icmpanel.cc | 4 + rtgui/icmpanel.h | 6 +- rtgui/imageareatoollistener.h | 25 ++-- rtgui/impulsedenoise.cc | 8 +- rtgui/impulsedenoise.h | 1 + rtgui/labcurve.cc | 24 ++-- rtgui/labcurve.h | 14 ++- rtgui/lensgeomlistener.h | 2 +- rtgui/localcontrast.cc | 4 +- rtgui/localcontrast.h | 1 + rtgui/lockablecolorpicker.h | 7 +- rtgui/lwbutton.h | 8 +- rtgui/mountselectionlistener.h | 31 ----- rtgui/pcvignette.cc | 7 +- rtgui/pcvignette.h | 1 + rtgui/perspective.cc | 7 +- rtgui/perspective.h | 1 + rtgui/pparamschangelistener.h | 19 +-- rtgui/preprocess.cc | 6 +- rtgui/preprocess.h | 3 +- rtgui/previewhandler.cc | 6 +- rtgui/previewhandler.h | 12 +- rtgui/previewloader.h | 12 +- rtgui/previewwindow.cc | 13 +- rtgui/previewwindow.h | 7 +- rtgui/profilechangelistener.h | 26 ++-- rtgui/profilepanel.cc | 12 +- rtgui/profilepanel.h | 8 +- rtgui/progressconnector.h | 23 ++-- rtgui/prsharpening.cc | 24 +++- rtgui/prsharpening.h | 8 +- rtgui/quickzoomlistener.h | 35 ------ rtgui/rawcacorrection.cc | 6 +- rtgui/rawcacorrection.h | 1 + rtgui/rawexposure.cc | 6 +- rtgui/rawexposure.h | 1 + rtgui/recentselectionlistener.h | 31 ----- rtgui/resize.cc | 10 +- rtgui/resize.h | 1 + rtgui/retinex.cc | 28 +++-- rtgui/retinex.h | 14 ++- rtgui/rgbcurves.cc | 17 ++- rtgui/rgbcurves.h | 15 ++- rtgui/rotate.cc | 9 +- rtgui/rotate.h | 1 + rtgui/rtwindow.cc | 23 ++-- rtgui/rtwindow.h | 12 +- rtgui/saveformatpanel.cc | 6 +- rtgui/saveformatpanel.h | 2 +- rtgui/shadowshighlights.cc | 8 +- rtgui/shadowshighlights.h | 1 + rtgui/sharpenedge.cc | 6 +- rtgui/sharpenedge.h | 1 + rtgui/sharpening.cc | 31 ++++- rtgui/sharpening.h | 10 +- rtgui/sharpenmicro.cc | 8 +- rtgui/sharpenmicro.h | 1 + rtgui/shcselector.h | 4 +- rtgui/softlight.cc | 5 + rtgui/softlight.h | 1 + rtgui/thresholdadjuster.h | 12 +- rtgui/thumbimageupdater.h | 8 +- rtgui/thumbnaillistener.h | 9 +- rtgui/tonecurve.cc | 91 +++++++------- rtgui/tonecurve.h | 19 ++- rtgui/toolbar.h | 6 +- rtgui/toolpanel.h | 6 +- rtgui/toolpanelcoord.cc | 116 ++++++++++-------- rtgui/toolpanelcoord.h | 55 +++++---- rtgui/vibrance.cc | 23 +++- rtgui/vibrance.h | 8 +- rtgui/vignetting.cc | 7 +- rtgui/vignetting.h | 3 +- rtgui/wavelet.cc | 22 +++- rtgui/wavelet.h | 11 +- rtgui/whitebalance.cc | 6 +- rtgui/whitebalance.h | 8 +- rtgui/windirmonitor.h | 2 +- rtgui/xtransprocess.cc | 6 +- rtgui/xtransprocess.h | 1 + rtgui/xtransrawexposure.cc | 6 +- rtgui/xtransrawexposure.h | 1 + 159 files changed, 1385 insertions(+), 939 deletions(-) delete mode 100644 rtgui/mountselectionlistener.h delete mode 100644 rtgui/quickzoomlistener.h delete mode 100644 rtgui/recentselectionlistener.h diff --git a/rtengine/LUT.h b/rtengine/LUT.h index 15ae988e3..d2f758689 100644 --- a/rtengine/LUT.h +++ b/rtengine/LUT.h @@ -89,8 +89,7 @@ using LUTd = LUT; using LUTuc = LUT; template -class LUT : - public rtengine::NonCopyable +class LUT { protected: // list of variables ordered to improve cache speed @@ -198,6 +197,8 @@ public: } } + explicit LUT(const LUT&) = delete; + void setClip(int flags) { clip = flags; @@ -225,7 +226,7 @@ public: return size > 0 ? upperBound : 0; } - LUT & operator=(LUT &rhs) + LUT & operator=(const LUT& rhs) { if (this != &rhs) { if (rhs.size > this->size) { @@ -257,7 +258,7 @@ public: // handy to sum up per thread histograms. #pragma omp simd speeds up the loop by about factor 3 for LUTu (uint32_t). template::value>::type> - LUT & operator+=(LUT &rhs) + LUT & operator+=(const LUT& rhs) { if (rhs.size == this->size) { #ifdef _OPENMP diff --git a/rtengine/dcrop.cc b/rtengine/dcrop.cc index 002747070..3b1ebfdab 100644 --- a/rtengine/dcrop.cc +++ b/rtengine/dcrop.cc @@ -139,10 +139,10 @@ void Crop::update(int todo) // give possibility to the listener to modify crop window (as the full image dimensions are already known at this point) int wx, wy, ww, wh, ws; - bool overrideWindow = false; + const bool overrideWindow = cropImageListener; - if (cropImageListener) { - overrideWindow = cropImageListener->getWindow(wx, wy, ww, wh, ws); + if (overrideWindow) { + cropImageListener->getWindow(wx, wy, ww, wh, ws); } // re-allocate sub-images and arrays if their dimensions changed diff --git a/rtengine/ex1simple.cc b/rtengine/ex1simple.cc index 921ee6e44..ddaa89177 100644 --- a/rtengine/ex1simple.cc +++ b/rtengine/ex1simple.cc @@ -21,11 +21,11 @@ //#include #include -class PListener : public rtengine::ProgressListener +class PListener : + public rtengine::ProgressListener { - public: - void setProgressStr (Glib::ustring str) + void setProgressStr(const Glib::ustring& str) { std::cout << str << std::endl; } @@ -33,11 +33,16 @@ public: { std::cout << p << std::endl; } + void setProgressState(bool inProcessing) + { + } + void error(const Glib::ustring& descr) + { + } }; int main (int argc, char* argv[]) { - if (argc < 4) { std::cout << "Usage: rtcmd " << std::endl; exit(1); diff --git a/rtengine/profilestore.h b/rtengine/profilestore.h index 4949517da..d79e5691f 100644 --- a/rtengine/profilestore.h +++ b/rtengine/profilestore.h @@ -39,14 +39,14 @@ class ProfileStoreListener { public: - virtual ~ProfileStoreListener() {} + virtual ~ProfileStoreListener() = default; /** @brief Called whenever the current value has to be stored before update. */ - virtual void storeCurrentValue() {} + virtual void storeCurrentValue() = 0; /** @brief Called whenever the file list has been updated and the content of the listener has to be updated. */ virtual void updateProfileList() = 0; /** @brief Called whenever the profile list has changed and the old value have to be restored (if possible). */ - virtual void restoreValue() {} + virtual void restoreValue() = 0; }; /// @brief ProfileStoreEntry type (folder or file) diff --git a/rtengine/rtengine.h b/rtengine/rtengine.h index d26d82396..7fc71b5b5 100644 --- a/rtengine/rtengine.h +++ b/rtengine/rtengine.h @@ -154,21 +154,20 @@ public: /** This listener interface is used to indicate the progress of time consuming operations */ class ProgressListener { - public: - virtual ~ProgressListener() {} + virtual ~ProgressListener() = default; /** This member function is called when the percentage of the progress has been changed. * @param p is a number between 0 and 1 */ - virtual void setProgress (double p) {} + virtual void setProgress(double p) = 0; /** This member function is called when a textual information corresponding to the progress has been changed. * @param str is the textual information corresponding to the progress */ - virtual void setProgressStr (Glib::ustring str) {} + virtual void setProgressStr(const Glib::ustring& str) = 0; /** This member function is called when the state of the processing has been changed. * @param inProcessing =true if the processing has been started, =false if it has been stopped */ - virtual void setProgressState (bool inProcessing) {} + virtual void setProgressState(bool inProcessing) = 0; /** This member function is called when an error occurs during the operation. * @param descr is the error message */ - virtual void error (Glib::ustring descr) {} + virtual void error(const Glib::ustring& descr) = 0; }; class ImageSource; @@ -219,20 +218,20 @@ public: class PreviewImageListener { public: - virtual ~PreviewImageListener() {} + virtual ~PreviewImageListener() = default; /** With this member function the staged processor notifies the listener that it allocated a new * image to store the end result of the processing. It can be used in a shared manner. * @param img is a pointer to the image * @param scale describes the current scaling applied compared to the 100% size (preview scale) * @param cp holds the coordinates of the current crop rectangle */ - virtual void setImage (IImage8* img, double scale, procparams::CropParams cp) {} + virtual void setImage(IImage8* img, double scale, const procparams::CropParams& cp) = 0; /** With this member function the staged processor notifies the listener that the image passed as parameter * will be deleted, and no longer used to store the preview image. * @param img the pointer to the image to be destroyed. The listener has to free the image! */ - virtual void delImage (IImage8* img) {} + virtual void delImage(IImage8* img) = 0; /** With this member function the staged processor notifies the listener that the preview image has been updated. * @param cp holds the coordinates of the current crop rectangle */ - virtual void imageReady (procparams::CropParams cp) {} + virtual void imageReady(const procparams::CropParams& cp) = 0; }; /** When the detailed crop image is ready for display during staged processing (thus the changes have been updated), @@ -242,52 +241,70 @@ public: class DetailedCropListener { public: - virtual ~DetailedCropListener() {} + virtual ~DetailedCropListener() = default; /** With this member function the staged processor notifies the listener that the detailed crop image has been updated. * @param img is a pointer to the detailed crop image */ - virtual void setDetailedCrop (IImage8* img, IImage8* imgtrue, procparams::ColorManagementParams cmp, - procparams::CropParams cp, int cx, int cy, int cw, int ch, int skip) {} - virtual bool getWindow (int& cx, int& cy, int& cw, int& ch, int& skip) - { - return false; - } - // virtual void setPosition (int x, int y, bool update=true) {} - + virtual void setDetailedCrop( + IImage8* img, + IImage8* imgtrue, + const procparams::ColorManagementParams& cmp, + const procparams::CropParams& cp, + int cx, + int cy, + int cw, + int ch, + int skip + ) = 0; + virtual void getWindow(int& cx, int& cy, int& cw, int& ch, int& skip) = 0; }; /** This listener is used when the full size of the final image has been changed (e.g. rotated by 90 deg.) */ class SizeListener { public: - virtual ~SizeListener() {} + virtual ~SizeListener() = default; /** This member function is called when the size of the final image has been changed * @param w is the width of the final image (without cropping) * @param h is the height of the final image (without cropping) * @param ow is the width of the final image (without resizing and cropping) * @param oh is the height of the final image (without resizing and cropping) */ - virtual void sizeChanged (int w, int h, int ow, int oh) {} + virtual void sizeChanged(int w, int h, int ow, int oh) = 0; }; /** This listener is used when the histogram of the final image has changed. */ class HistogramListener { public: - virtual ~HistogramListener() {} + virtual ~HistogramListener() = default; /** This member function is called when the histogram of the final image has changed. * @param histRed is the array of size 256 containing the histogram of the red channel * @param histGreen is the array of size 256 containing the histogram of the green channel * @param histBlue is the array of size 256 containing the histogram of the blue channel * @param histLuma is the array of size 256 containing the histogram of the luminance channel * other for curves backgrounds, histRAW is RAW without colors */ - virtual void histogramChanged (LUTu & histRed, LUTu & histGreen, LUTu & histBlue, LUTu & histLuma, LUTu & histToneCurve, LUTu & histLCurve, LUTu & histCCurve,/* LUTu & histCLurve,LUTu & histLLCurve, */LUTu & histLCAM, LUTu & histCCAM, - LUTu & histRedRaw, LUTu & histGreenRaw, LUTu & histBlueRaw, LUTu & histChroma, LUTu & histLRETI) {} + virtual void histogramChanged( + const LUTu& histRed, + const LUTu& histGreen, + const LUTu& histBlue, + const LUTu& histLuma, + const LUTu& histToneCurve, + const LUTu& histLCurve, + const LUTu& histCCurve, + const LUTu& histLCAM, + const LUTu& histCCAM, + const LUTu& histRedRaw, + const LUTu& histGreenRaw, + const LUTu& histBlueRaw, + const LUTu& histChroma, + const LUTu& histLRETI + ) = 0; }; /** This listener is used when the auto exposure has been recomputed (e.g. when the clipping ratio changed). */ class AutoExpListener { public: - virtual ~AutoExpListener() {} + virtual ~AutoExpListener() = default; /** This member function is called when the auto exposure has been recomputed. * @param brightness is the new brightness value (in logarithmic scale) * @param bright is the new ... @@ -296,84 +313,79 @@ public: * @param hlcompr is the new highlight recovery amount * @param hlcomprthresh is the new threshold for hlcompr * @param hlrecons set to true if HighLight Reconstruction is enabled */ - virtual void autoExpChanged (double brightness, int bright, int contrast, int black, int hlcompr, int hlcomprthresh, bool hlrecons) {} + virtual void autoExpChanged(double brightness, int bright, int contrast, int black, int hlcompr, int hlcomprthresh, bool hlrecons) = 0; - virtual void autoMatchedToneCurveChanged(procparams::ToneCurveParams::TcMode curveMode, const std::vector &curve) {} + virtual void autoMatchedToneCurveChanged(procparams::ToneCurveParams::TcMode curveMode, const std::vector& curve) = 0; }; class AutoCamListener { public : - virtual ~AutoCamListener() {} - virtual void autoCamChanged (double ccam, double ccamout) {} - virtual void adapCamChanged (double cadap) {} - virtual void ybCamChanged (int yb) {} - + virtual ~AutoCamListener() = default; + virtual void autoCamChanged(double ccam, double ccamout) = 0; + virtual void adapCamChanged(double cadap) = 0; + virtual void ybCamChanged(int yb) = 0; }; class AutoChromaListener { public : - virtual ~AutoChromaListener() {} - virtual void chromaChanged (double autchroma, double autred, double autblue) {} - virtual void noiseChanged (double nresid, double highresid) {} - virtual void noiseTilePrev (int tileX, int tileY, int prevX, int prevY, int sizeT, int sizeP) {} - + virtual ~AutoChromaListener() = default; + virtual void chromaChanged(double autchroma, double autred, double autblue) = 0; + virtual void noiseChanged(double nresid, double highresid) = 0; + virtual void noiseTilePrev(int tileX, int tileY, int prevX, int prevY, int sizeT, int sizeP) = 0; }; class RetinexListener { -public : - virtual ~RetinexListener() {} - virtual void minmaxChanged (double cdma, double cdmin, double mini, double maxi, double Tmean, double Tsigma, double Tmin, double Tmax) {} - +public: + virtual ~RetinexListener() = default; + virtual void minmaxChanged(double cdma, double cdmin, double mini, double maxi, double Tmean, double Tsigma, double Tmin, double Tmax) = 0; }; class AutoColorTonListener { -public : - virtual ~AutoColorTonListener() {} - virtual void autoColorTonChanged (int bwct, int satthres, int satprot) {} +public: + virtual ~AutoColorTonListener() = default; + virtual void autoColorTonChanged(int bwct, int satthres, int satprot) = 0; }; class AutoBWListener { -public : - virtual ~AutoBWListener() {} - virtual void BWChanged (double redbw, double greenbw, double bluebw) {} - +public: + virtual ~AutoBWListener() = default; + virtual void BWChanged(double redbw, double greenbw, double bluebw) = 0; }; class AutoWBListener { -public : +public: virtual ~AutoWBListener() = default; - virtual void WBChanged (double temp, double green) = 0; + virtual void WBChanged(double temp, double green) = 0; }; class FrameCountListener { -public : +public: virtual ~FrameCountListener() = default; - virtual void FrameCountChanged (int n, int frameNum) = 0; + virtual void FrameCountChanged(int n, int frameNum) = 0; }; class ImageTypeListener { -public : +public: virtual ~ImageTypeListener() = default; - virtual void imageTypeChanged (bool isRaw, bool isBayer, bool isXtrans, bool is_Mono = false) = 0; + virtual void imageTypeChanged(bool isRaw, bool isBayer, bool isXtrans, bool is_Mono = false) = 0; }; class WaveletListener { -public : - virtual ~WaveletListener() {} - virtual void wavChanged (double nlevel) {} +public: + virtual ~WaveletListener() = default; + virtual void wavChanged(double nlevel) = 0; }; - /** This class represents a detailed part of the image (looking through a kind of window). * It can be created and destroyed with the appropriate members of StagedImageProcessor. * Several crops can be assigned to the same image. */ @@ -554,8 +566,7 @@ public: * there is no jobs left. * @param img is the result of the last ProcessingJob * @return the next ProcessingJob to process */ - virtual ProcessingJob* imageReady (IImagefloat* img) = 0; - virtual void error (Glib::ustring message) = 0; + virtual ProcessingJob* imageReady(IImagefloat* img) = 0; }; /** This function performs all the image processing steps corresponding to the given ProcessingJob. It runs in the background, thus it returns immediately, * When it finishes, it calls the BatchProcessingListener with the resulting image and asks for the next job. It the listener gives a new job, it goes on diff --git a/rtengine/rtetest.cc b/rtengine/rtetest.cc index 5d2dbfddc..bd81dbb0d 100644 --- a/rtengine/rtetest.cc +++ b/rtengine/rtetest.cc @@ -21,23 +21,28 @@ //#include #include -class PListener : public rtengine::ProgressListener +class PListener : + public rtengine::ProgressListener { - public: - void setProgressStr (Glib::ustring str) + void setProgressStr(const Glib::ustring& str) { std::cout << str << std::endl; } - void setProgress (double p) + void setProgress(double p) { std::cout << p << std::endl; } + void setProgressState(bool inProcessing) + { + } + void error(const Glib::ustring& descr) + { + } }; int main (int argc, char* argv[]) { - if (argc < 4) { std::cout << "Usage: rtcmd " << std::endl; exit(1); diff --git a/rtgui/adjuster.h b/rtgui/adjuster.h index 5b4d6f46d..bd7f426ef 100644 --- a/rtgui/adjuster.h +++ b/rtgui/adjuster.h @@ -24,13 +24,13 @@ #include "guiutils.h" class Adjuster; + class AdjusterListener { - public: - virtual ~AdjusterListener() {}; - virtual void adjusterChanged (Adjuster* a, double newval) {} - virtual void adjusterAutoToggled (Adjuster* a, bool newval) {} + virtual ~AdjusterListener() = default; + virtual void adjusterChanged (Adjuster* a, double newval) = 0; + virtual void adjusterAutoToggled (Adjuster* a, bool newval) = 0; }; typedef double(*double2double_fun)(double val); diff --git a/rtgui/batchqueue.cc b/rtgui/batchqueue.cc index d3e3ef9f0..1d52c96e6 100644 --- a/rtgui/batchqueue.cc +++ b/rtgui/batchqueue.cc @@ -39,6 +39,27 @@ using namespace std; using namespace rtengine; +namespace +{ + +struct NLParams { + BatchQueueListener* listener; + int qsize; + bool queueEmptied; + bool queueError; + Glib::ustring queueErrorMessage; +}; + +int bqnotifylistenerUI (void* data) +{ + NLParams* params = static_cast(data); + params->listener->queueSizeChanged (params->qsize, params->queueEmptied, params->queueError, params->queueErrorMessage); + delete params; + return 0; +} + +} + BatchQueue::BatchQueue (FileCatalog* aFileCatalog) : processing(nullptr), fileCatalog(aFileCatalog), sequence(0), listener(nullptr) { @@ -580,9 +601,54 @@ void BatchQueue::startProcessing () } } -rtengine::ProcessingJob* BatchQueue::imageReady (rtengine::IImagefloat* img) +void BatchQueue::setProgress(double p) { + if (processing) { + processing->progress = p; + } + // No need to acquire the GUI, setProgressUI will do it + const auto func = [](gpointer data) -> gboolean { + static_cast(data)->redraw(); + return FALSE; + }; + + idle_register.add(func, this); +} + +void BatchQueue::setProgressStr(const Glib::ustring& str) +{ +} + +void BatchQueue::setProgressState(bool inProcessing) +{ +} + +void BatchQueue::error(const Glib::ustring& descr) +{ + if (processing && processing->processing) { + // restore failed thumb + BatchQueueButtonSet* bqbs = new BatchQueueButtonSet (processing); + bqbs->setButtonListener (this); + processing->addButtonSet (bqbs); + processing->processing = false; + processing->job = rtengine::ProcessingJob::create(processing->filename, processing->thumbnail->getType() == FT_Raw, processing->params); + processing = nullptr; + redraw (); + } + + if (listener) { + NLParams* params = new NLParams; + params->listener = listener; + params->queueEmptied = false; + params->queueError = true; + params->queueErrorMessage = descr; + idle_register.add(bqnotifylistenerUI, params); + } +} + +rtengine::ProcessingJob* BatchQueue::imageReady(rtengine::IImagefloat* img) +{ // save image img Glib::ustring fname; SaveFormat saveFormat; @@ -892,22 +958,6 @@ Glib::ustring BatchQueue::autoCompleteFileName (const Glib::ustring& fileName, c return ""; } -void BatchQueue::setProgress (double p) -{ - - if (processing) { - processing->progress = p; - } - - // No need to acquire the GUI, setProgressUI will do it - const auto func = [](gpointer data) -> gboolean { - static_cast(data)->redraw(); - return FALSE; - }; - - idle_register.add(func, this); -} - void BatchQueue::buttonPressed (LWButton* button, int actionCode, void* actionData) { @@ -923,22 +973,6 @@ void BatchQueue::buttonPressed (LWButton* button, int actionCode, void* actionDa } } -struct NLParams { - BatchQueueListener* listener; - int qsize; - bool queueEmptied; - bool queueError; - Glib::ustring queueErrorMessage; -}; - -int bqnotifylistenerUI (void* data) -{ - NLParams* params = static_cast(data); - params->listener->queueSizeChanged (params->qsize, params->queueEmptied, params->queueError, params->queueErrorMessage); - delete params; - return 0; -} - void BatchQueue::notifyListener (bool queueEmptied) { @@ -960,27 +994,3 @@ void BatchQueue::redrawNeeded (LWButton* button) GThreadLock lock; queue_draw (); } - -void BatchQueue::error (Glib::ustring msg) -{ - - if (processing && processing->processing) { - // restore failed thumb - BatchQueueButtonSet* bqbs = new BatchQueueButtonSet (processing); - bqbs->setButtonListener (this); - processing->addButtonSet (bqbs); - processing->processing = false; - processing->job = rtengine::ProcessingJob::create(processing->filename, processing->thumbnail->getType() == FT_Raw, processing->params); - processing = nullptr; - redraw (); - } - - if (listener) { - NLParams* params = new NLParams; - params->listener = listener; - params->queueEmptied = false; - params->queueError = true; - params->queueErrorMessage = msg; - idle_register.add(bqnotifylistenerUI, params); - } -} diff --git a/rtgui/batchqueue.h b/rtgui/batchqueue.h index 0d91542b6..41c30da3f 100644 --- a/rtgui/batchqueue.h +++ b/rtgui/batchqueue.h @@ -30,9 +30,9 @@ class BatchQueueListener { public: - virtual ~BatchQueueListener () {} - virtual void queueSizeChanged (int qsize, bool queueEmptied, bool queueError, Glib::ustring queueErrorMessage) = 0; - virtual bool canStartNext () = 0; + virtual ~BatchQueueListener() = default; + virtual void queueSizeChanged(int qsize, bool queueEmptied, bool queueError, const Glib::ustring& queueErrorMessage) = 0; + virtual bool canStartNext() = 0; }; class FileCatalog; @@ -62,9 +62,12 @@ public: return (!fd.empty()); } - rtengine::ProcessingJob* imageReady (rtengine::IImagefloat* img); - void error (Glib::ustring msg); - void setProgress (double p); + void setProgress(double p); + void setProgressStr(const Glib::ustring& str); + void setProgressState(bool inProcessing); + void error(const Glib::ustring& descr); + rtengine::ProcessingJob* imageReady(rtengine::IImagefloat* img); + void rightClicked (ThumbBrowserEntryBase* entry); void doubleClicked (ThumbBrowserEntryBase* entry); bool keyPressed (GdkEventKey* event); diff --git a/rtgui/batchqueuepanel.cc b/rtgui/batchqueuepanel.cc index b73fb2f6f..b698ee9d6 100644 --- a/rtgui/batchqueuepanel.cc +++ b/rtgui/batchqueuepanel.cc @@ -245,9 +245,9 @@ void BatchQueuePanel::updateTab (int qsize, int forceOrientation) } } -void BatchQueuePanel::queueSizeChanged (int qsize, bool queueEmptied, bool queueError, Glib::ustring queueErrorMessage) +void BatchQueuePanel::queueSizeChanged(int qsize, bool queueEmptied, bool queueError, const Glib::ustring& queueErrorMessage) { - updateTab ( qsize); + updateTab (qsize); if (qsize == 0 || (qsize == 1 && !fdir->get_sensitive())) { qStartStop->set_sensitive(false); @@ -311,10 +311,9 @@ void BatchQueuePanel::stopBatchProc () updateTab (batchQueue->getEntries().size()); } -void BatchQueuePanel::addBatchQueueJobs ( std::vector &entries, bool head) +void BatchQueuePanel::addBatchQueueJobs(const std::vector& entries, bool head) { - - batchQueue->addEntries (entries, head); + batchQueue->addEntries(entries, head); if (!qStartStop->get_active() && qAutoStart->get_active()) { startBatchProc (); diff --git a/rtgui/batchqueuepanel.h b/rtgui/batchqueuepanel.h index d765e23dc..3f1da85ce 100644 --- a/rtgui/batchqueuepanel.h +++ b/rtgui/batchqueuepanel.h @@ -59,11 +59,11 @@ public: void init (RTWindow* parent); - void addBatchQueueJobs (std::vector &entries , bool head = false); + void addBatchQueueJobs(const std::vector& entries , bool head = false); // batchqueuelistener interface - void queueSizeChanged (int qsize, bool queueEmptied, bool queueError, Glib::ustring queueErrorMessage); - bool canStartNext (); + void queueSizeChanged(int qsize, bool queueEmptied, bool queueError, const Glib::ustring& queueErrorMessage); + bool canStartNext(); void startBatchProc (); void stopBatchProc (); diff --git a/rtgui/bayerpreprocess.cc b/rtgui/bayerpreprocess.cc index c43bdb4d8..7c9545b89 100644 --- a/rtgui/bayerpreprocess.cc +++ b/rtgui/bayerpreprocess.cc @@ -134,6 +134,10 @@ void BayerPreProcess::adjusterChanged (Adjuster* a, double newval) } } +void BayerPreProcess::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} + void BayerPreProcess::setBatchMode(bool batchMode) { ToolPanel::setBatchMode (batchMode); diff --git a/rtgui/bayerpreprocess.h b/rtgui/bayerpreprocess.h index c27e76e00..18bf35026 100644 --- a/rtgui/bayerpreprocess.h +++ b/rtgui/bayerpreprocess.h @@ -46,7 +46,9 @@ public: void setBatchMode (bool batchMode); void setDefaults (const rtengine::procparams::ProcParams* defParams, const ParamsEdited* pedited = nullptr); - void adjusterChanged (Adjuster* a, double newval); + void adjusterChanged(Adjuster* a, double newval); + void adjusterAutoToggled(Adjuster* a, bool newval); + void hotDeadPixelChanged(); void setAdjusterBehavior (bool linedenoiseadd, bool greenequiladd); void trimValues (rtengine::procparams::ProcParams* pp); diff --git a/rtgui/bayerprocess.cc b/rtgui/bayerprocess.cc index d68f5c2d3..758b1b795 100644 --- a/rtgui/bayerprocess.cc +++ b/rtgui/bayerprocess.cc @@ -539,6 +539,10 @@ void BayerProcess::adjusterChanged (Adjuster* a, double newval) } } +void BayerProcess::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} + void BayerProcess::methodChanged () { const int currentSelection = method->get_active_row_number(); diff --git a/rtgui/bayerprocess.h b/rtgui/bayerprocess.h index cfd063ca9..88b38cc16 100644 --- a/rtgui/bayerprocess.h +++ b/rtgui/bayerprocess.h @@ -80,6 +80,7 @@ public: void methodChanged(); void imageNumberChanged(); void adjusterChanged(Adjuster* a, double newval); + void adjusterAutoToggled (Adjuster* a, bool newval); void checkBoxToggled(CheckBox* c, CheckValue newval); void pixelShiftMotionMethodChanged(); void pixelShiftDemosaicMethodChanged(); diff --git a/rtgui/bayerrawexposure.cc b/rtgui/bayerrawexposure.cc index 7a8f32389..f284d7975 100644 --- a/rtgui/bayerrawexposure.cc +++ b/rtgui/bayerrawexposure.cc @@ -121,7 +121,7 @@ void BayerRAWExposure::write( rtengine::procparams::ProcParams* pp, ParamsEdited } -void BayerRAWExposure::adjusterChanged (Adjuster* a, double newval) +void BayerRAWExposure::adjusterChanged(Adjuster* a, double newval) { if (listener) { Glib::ustring value = a->getTextValue(); @@ -148,6 +148,10 @@ void BayerRAWExposure::adjusterChanged (Adjuster* a, double newval) } } +void BayerRAWExposure::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} + void BayerRAWExposure::checkBoxToggled (CheckBox* c, CheckValue newval) { if (c == PextwoGreen) { diff --git a/rtgui/bayerrawexposure.h b/rtgui/bayerrawexposure.h index 5d51babbb..a368eea3f 100644 --- a/rtgui/bayerrawexposure.h +++ b/rtgui/bayerrawexposure.h @@ -43,6 +43,7 @@ public: void setBatchMode (bool batchMode); void setDefaults (const rtengine::procparams::ProcParams* defParams, const ParamsEdited* pedited = nullptr); void adjusterChanged (Adjuster* a, double newval); + void adjusterAutoToggled (Adjuster* a, bool newval); void checkBoxToggled (CheckBox* c, CheckValue newval); void setAdjusterBehavior (bool pexblackadd); void trimValues (rtengine::procparams::ProcParams* pp); diff --git a/rtgui/blackwhite.cc b/rtgui/blackwhite.cc index 469094fb8..47ab24f5e 100644 --- a/rtgui/blackwhite.cc +++ b/rtgui/blackwhite.cc @@ -1094,9 +1094,8 @@ void BlackWhite::autoch_toggled () } -void BlackWhite::adjusterChanged (Adjuster* a, double newval) +void BlackWhite::adjusterChanged(Adjuster* a, double newval) { - // Checking "listener" to avoid "autoch" getting toggled off because it has to change the sliders when toggling on if (listener && (a == mixerRed || a == mixerGreen || a == mixerBlue || a == mixerOrange || a == mixerYellow || a == mixerMagenta || a == mixerPurple || a == mixerCyan) ) { if (multiImage && autoch->get_inconsistent()) { @@ -1147,6 +1146,10 @@ void BlackWhite::adjusterChanged (Adjuster* a, double newval) } } +void BlackWhite::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} + void BlackWhite::updateRGBLabel () { if (!batchMode) { diff --git a/rtgui/blackwhite.h b/rtgui/blackwhite.h index 07ad6a160..43e4b5384 100644 --- a/rtgui/blackwhite.h +++ b/rtgui/blackwhite.h @@ -53,6 +53,7 @@ public: void updateRGBLabel (); void adjusterChanged (Adjuster* a, double newval); + void adjusterAutoToggled (Adjuster* a, bool newval); void setAdjusterBehavior (bool bwadd, bool bwgadd); void trimValues (rtengine::procparams::ProcParams* pp); void enabledcc_toggled (); diff --git a/rtgui/bqentryupdater.h b/rtgui/bqentryupdater.h index 75040b109..e25f5aed4 100644 --- a/rtgui/bqentryupdater.h +++ b/rtgui/bqentryupdater.h @@ -28,8 +28,8 @@ class BQEntryUpdateListener { public: - virtual ~BQEntryUpdateListener () {} - virtual void updateImage (guint8* img, int w, int h, int origw, int origh, guint8* newOPreview) {} + virtual ~BQEntryUpdateListener() = default; + virtual void updateImage(guint8* img, int w, int h, int origw, int origh, guint8* newOPreview) = 0; }; class BatchQueueEntryUpdater diff --git a/rtgui/cacorrection.cc b/rtgui/cacorrection.cc index 485a5e1cf..4405e4ad1 100644 --- a/rtgui/cacorrection.cc +++ b/rtgui/cacorrection.cc @@ -97,6 +97,10 @@ void CACorrection::adjusterChanged (Adjuster* a, double newval) } } +void CACorrection::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} + void CACorrection::setAdjusterBehavior (bool badd) { diff --git a/rtgui/cacorrection.h b/rtgui/cacorrection.h index fd34bc942..2de510968 100644 --- a/rtgui/cacorrection.h +++ b/rtgui/cacorrection.h @@ -40,6 +40,7 @@ public: void setBatchMode (bool batchMode); void adjusterChanged (Adjuster* a, double newval); + void adjusterAutoToggled(Adjuster* a, bool newval); void setAdjusterBehavior (bool badd); void trimValues (rtengine::procparams::ProcParams* pp); }; diff --git a/rtgui/checkbox.h b/rtgui/checkbox.h index 5b3088704..b5ab4945f 100644 --- a/rtgui/checkbox.h +++ b/rtgui/checkbox.h @@ -33,10 +33,9 @@ enum class CheckValue { class CheckBoxListener { - public: - virtual ~CheckBoxListener() {}; - virtual void checkBoxToggled (CheckBox* c, CheckValue newval) {} + virtual ~CheckBoxListener() = default; + virtual void checkBoxToggled(CheckBox* c, CheckValue newval) = 0; }; diff --git a/rtgui/chmixer.cc b/rtgui/chmixer.cc index 1a122ef6f..e15ed89f5 100644 --- a/rtgui/chmixer.cc +++ b/rtgui/chmixer.cc @@ -167,7 +167,7 @@ void ChMixer::setDefaults (const ProcParams* defParams, const ParamsEdited* pedi } } -void ChMixer::adjusterChanged (Adjuster* a, double newval) +void ChMixer::adjusterChanged(Adjuster* a, double newval) { if (listener && getEnabled()) { @@ -179,6 +179,9 @@ void ChMixer::adjusterChanged (Adjuster* a, double newval) } } +void ChMixer::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} void ChMixer::enabledChanged() { diff --git a/rtgui/chmixer.h b/rtgui/chmixer.h index 410ac0d16..0ec28da3d 100644 --- a/rtgui/chmixer.h +++ b/rtgui/chmixer.h @@ -42,6 +42,7 @@ public: void setBatchMode (bool batchMode); void adjusterChanged (Adjuster* a, double newval); + void adjusterAutoToggled(Adjuster* a, bool newval); void setAdjusterBehavior (bool rgbadd); void trimValues (rtengine::procparams::ProcParams* pp); void enabledChanged(); diff --git a/rtgui/colorappearance.cc b/rtgui/colorappearance.cc index 2e83d63d9..094c6fc5d 100644 --- a/rtgui/colorappearance.cc +++ b/rtgui/colorappearance.cc @@ -1544,9 +1544,8 @@ void ColorAppearance::colorForValue (double valX, double valY, enum ColorCaller: caller->ccBlue = double (B); } -void ColorAppearance::adjusterChanged (Adjuster* a, double newval) +void ColorAppearance::adjusterChanged(Adjuster* a, double newval) { - if (listener && (multiImage || getEnabled()) ) { if (a == degree) { listener->panelChanged (EvCATDegree, a->getTextValue()); @@ -1594,9 +1593,8 @@ void ColorAppearance::adjusterChanged (Adjuster* a, double newval) } } -void ColorAppearance::adjusterAutoToggled (Adjuster* a, bool newval) +void ColorAppearance::adjusterAutoToggled(Adjuster* a, bool newval) { - if (multiImage) { if (degree->getAutoInconsistent()) { degree->setAutoInconsistent (false); @@ -1844,11 +1842,21 @@ void ColorAppearance::setBatchMode (bool batchMode) curveEditorG3->setBatchMode (batchMode); } -void ColorAppearance::updateCurveBackgroundHistogram (LUTu & histToneCurve, LUTu & histLCurve, LUTu & histCCurve,/* LUTu & histCLurve, LUTu & histLLCurve,*/ LUTu & histLCAM, LUTu & histCCAM, LUTu & histRed, LUTu & histGreen, LUTu & histBlue, LUTu & histLuma, LUTu & histLRETI) +void ColorAppearance::updateCurveBackgroundHistogram( + const LUTu& histToneCurve, + const LUTu& histLCurve, + const LUTu& histCCurve, + const LUTu& histLCAM, + const LUTu& histCCAM, + const LUTu& histRed, + const LUTu& histGreen, + const LUTu& histBlue, + const LUTu& histLuma, + const LUTu& histLRETI +) { - - shape->updateBackgroundHistogram (histLCAM); - shape3->updateBackgroundHistogram (histCCAM); + shape->updateBackgroundHistogram(histLCAM); + shape3->updateBackgroundHistogram(histCCAM); } diff --git a/rtgui/colorappearance.h b/rtgui/colorappearance.h index 3829475ae..5dd8a2e82 100644 --- a/rtgui/colorappearance.h +++ b/rtgui/colorappearance.h @@ -80,7 +80,18 @@ public: void setAdjusterBehavior (bool degreeadd, bool adapscenadd, bool adaplumadd, bool badpixsladd, bool jlightadd, bool chromaadd, bool contrastadd, bool rstprotectionadd, bool qbrightadd, bool qcontrastadd, bool schromaadd, bool mchromaadd, bool colorhadd); void trimValues (rtengine::procparams::ProcParams* pp); - void updateCurveBackgroundHistogram (LUTu & histToneCurve, LUTu & histLCurve, LUTu & histCCurve,/* LUTu & histCLurve, LUTu & histLLCurve,*/ LUTu & histLCAM, LUTu & histCCAM, LUTu & histRed, LUTu & histGreen, LUTu & histBlue, LUTu & histLuma, LUTu & histLRETI); + void updateCurveBackgroundHistogram( + const LUTu& histToneCurve, + const LUTu& histLCurve, + const LUTu& histCCurve, + const LUTu& histLCAM, + const LUTu& histCCAM, + const LUTu& histRed, + const LUTu& histGreen, + const LUTu& histBlue, + const LUTu& histLuma, + const LUTu& histLRETI + ); virtual void colorForValue (double valX, double valY, enum ColorCaller::ElemType elemType, int callerId, ColorCaller *caller); void updateToolState (std::vector &tpOpen); void writeOptions (std::vector &tpOpen); diff --git a/rtgui/colortoning.cc b/rtgui/colortoning.cc index 7b3fb97df..8b357c3f9 100644 --- a/rtgui/colortoning.cc +++ b/rtgui/colortoning.cc @@ -318,7 +318,7 @@ ColorToning::ColorToning () : FoldableToolPanel(this, "colortoning", M("TP_COLOR //------------------------------------------------------------------------ // LAB grid - auto m = ProcEventMapper::getInstance(); + auto m = ProcEventMapper::getInstance(); EvColorToningLabGridValue = m->newEvent(RGBCURVE, "HISTORY_MSG_COLORTONING_LABGRID_VALUE"); labgridBox = Gtk::manage(new Gtk::HBox()); labgrid = Gtk::manage(new LabGrid(EvColorToningLabGridValue)); @@ -688,13 +688,6 @@ void ColorToning::setAdjusterBehavior (bool splitAdd, bool satThresholdAdd, bool } -void ColorToning::adjusterChanged (ThresholdAdjuster* a, double newBottom, double newTop) -{ - if (listener && getEnabled()) - listener->panelChanged (a == hlColSat ? EvColorToningHighights : EvColorToningShadows, - Glib::ustring::compose(Glib::ustring(M("TP_COLORTONING_HUE") + ": %1" + "\n" + M("TP_COLORTONING_STRENGTH") + ": %2"), int(newTop), int(newBottom))); -} - void ColorToning::autoColorTonChanged(int bwct, int satthres, int satprot) { nextbw = bwct; @@ -731,40 +724,32 @@ bool ColorToning::CTComp_ () return false; } -void ColorToning::adjusterChanged (Adjuster* a, double newval) +void ColorToning::adjusterChanged (ThresholdAdjuster* a, double newBottom, double newTop) { - - if (!listener || !getEnabled()) { - return; + if (listener && getEnabled()) { + listener->panelChanged( + a == hlColSat + ? EvColorToningHighights + : EvColorToningShadows, + Glib::ustring::compose(Glib::ustring(M("TP_COLORTONING_HUE") + ": %1" + "\n" + M("TP_COLORTONING_STRENGTH") + ": %2"), int(newTop), int(newBottom)) + ); } +} - if (a == redlow) { - listener->panelChanged (EvColorToningredlow, redlow->getTextValue()); - } else if (a == greenlow) { - listener->panelChanged (EvColorToninggreenlow, greenlow->getTextValue()); - } else if (a == bluelow) { - listener->panelChanged (EvColorToningbluelow, bluelow->getTextValue()); - } else if (a == redmed) { - listener->panelChanged (EvColorToningredmed, redmed->getTextValue()); - } else if (a == greenmed) { - listener->panelChanged (EvColorToninggreenmed, greenmed->getTextValue()); - } else if (a == bluemed) { - listener->panelChanged (EvColorToningbluemed, bluemed->getTextValue()); - } else if (a == redhigh) { - listener->panelChanged (EvColorToningredhigh, redhigh->getTextValue()); - } else if (a == greenhigh) { - listener->panelChanged (EvColorToninggreenhigh, greenhigh->getTextValue()); - } else if (a == bluehigh) { - listener->panelChanged (EvColorToningbluehigh, bluehigh->getTextValue()); - } else if (a == balance) { - listener->panelChanged (EvColorToningbalance, balance->getTextValue()); - } else if (a == satProtectionThreshold) { - listener->panelChanged (EvColorToningSatThreshold, a->getTextValue()); - } else if (a == saturatedOpacity) { - listener->panelChanged (EvColorToningSatProtection, a->getTextValue()); - } else if (a == strength) { - listener->panelChanged (EvColorToningStrength, a->getTextValue()); - } +void ColorToning::adjusterChanged(ThresholdAdjuster* a, double newBottomLeft, double newTopLeft, double newBottomRight, double newTopRight) +{ +} + +void ColorToning::adjusterChanged(ThresholdAdjuster* a, int newBottom, int newTop) +{ +} + +void ColorToning::adjusterChanged(ThresholdAdjuster* a, int newBottomLeft, int newTopLeft, int newBottomRight, int newTopRight) +{ +} + +void ColorToning::adjusterChanged2(ThresholdAdjuster* a, int newBottomL, int newTopL, int newBottomR, int newTopR) +{ } //Two Color changed @@ -829,7 +814,7 @@ void ColorToning::methodChanged () if (!batchMode) { labgridBox->hide(); - + if (method->get_active_row_number() == 0) { // Lab colorSep->show(); colorCurveEditorG->show(); @@ -1141,6 +1126,45 @@ void ColorToning::trimValues (rtengine::procparams::ProcParams* pp) bluehigh->trimValue(pp->colorToning.bluehigh); } +void ColorToning::adjusterChanged(Adjuster* a, double newval) +{ + if (!listener || !getEnabled()) { + return; + } + + if (a == redlow) { + listener->panelChanged (EvColorToningredlow, redlow->getTextValue()); + } else if (a == greenlow) { + listener->panelChanged (EvColorToninggreenlow, greenlow->getTextValue()); + } else if (a == bluelow) { + listener->panelChanged (EvColorToningbluelow, bluelow->getTextValue()); + } else if (a == redmed) { + listener->panelChanged (EvColorToningredmed, redmed->getTextValue()); + } else if (a == greenmed) { + listener->panelChanged (EvColorToninggreenmed, greenmed->getTextValue()); + } else if (a == bluemed) { + listener->panelChanged (EvColorToningbluemed, bluemed->getTextValue()); + } else if (a == redhigh) { + listener->panelChanged (EvColorToningredhigh, redhigh->getTextValue()); + } else if (a == greenhigh) { + listener->panelChanged (EvColorToninggreenhigh, greenhigh->getTextValue()); + } else if (a == bluehigh) { + listener->panelChanged (EvColorToningbluehigh, bluehigh->getTextValue()); + } else if (a == balance) { + listener->panelChanged (EvColorToningbalance, balance->getTextValue()); + } else if (a == satProtectionThreshold) { + listener->panelChanged (EvColorToningSatThreshold, a->getTextValue()); + } else if (a == saturatedOpacity) { + listener->panelChanged (EvColorToningSatProtection, a->getTextValue()); + } else if (a == strength) { + listener->panelChanged (EvColorToningStrength, a->getTextValue()); + } +} + +void ColorToning::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} + void ColorToning::setBatchMode (bool batchMode) { ToolPanel::setBatchMode (batchMode); diff --git a/rtgui/colortoning.h b/rtgui/colortoning.h index 73ac1dff2..cb021e242 100644 --- a/rtgui/colortoning.h +++ b/rtgui/colortoning.h @@ -32,13 +32,19 @@ public: void setDefaults (const rtengine::procparams::ProcParams* defParams, const ParamsEdited* pedited = nullptr); void trimValues (rtengine::procparams::ProcParams* pp); void adjusterChanged (Adjuster* a, double newval); - void adjusterChanged (ThresholdAdjuster* a, double newBottom, double newTop); + void adjusterAutoToggled (Adjuster* a, bool newval); void setAdjusterBehavior (bool splitAdd, bool satThresholdAdd, bool satOpacityAdd, bool strprotectAdd, bool balanceAdd); void neutral_pressed (); //void neutralCurves_pressed (); void autoColorTonChanged (int bwct, int satthres, int satprot); bool CTComp_ (); + void adjusterChanged(ThresholdAdjuster* a, double newBottom, double newTop); + void adjusterChanged(ThresholdAdjuster* a, double newBottomLeft, double newTopLeft, double newBottomRight, double newTopRight); + void adjusterChanged(ThresholdAdjuster* a, int newBottom, int newTop); + void adjusterChanged(ThresholdAdjuster* a, int newBottomLeft, int newTopLeft, int newBottomRight, int newTopRight); + void adjusterChanged2(ThresholdAdjuster* a, int newBottomL, int newTopL, int newBottomR, int newTopR); + void enabledChanged (); void curveChanged (CurveEditor* ce); void autosatChanged (); @@ -51,7 +57,7 @@ public: void colorForValue (double valX, double valY, enum ColorCaller::ElemType elemType, int callerId, ColorCaller* caller); void setListener(ToolPanelListener *tpl); - + private: bool resetPressed(GdkEventButton* event); diff --git a/rtgui/crop.cc b/rtgui/crop.cc index 7205fc3ad..d5b246107 100644 --- a/rtgui/crop.cc +++ b/rtgui/crop.cc @@ -728,7 +728,7 @@ void Crop::setDimensions (int mw, int mh) refreshSize (); } -void Crop::sizeChanged (int x, int y, int ow, int oh) +void Crop::sizeChanged(int x, int y, int ow, int oh) { struct Params { Crop* crop; @@ -1261,9 +1261,8 @@ void Crop::cropManipReady () idle_register.add(notifyListenerUI, this); } -double Crop::getRatio () +double Crop::getRatio () const { - double r = -1.0; if (!fixr->get_active()) { diff --git a/rtgui/crop.h b/rtgui/crop.h index e786d8364..d3b5c7b6b 100644 --- a/rtgui/crop.h +++ b/rtgui/crop.h @@ -76,7 +76,7 @@ public: void cropResized (int &x, int &y, int& x2, int& y2); void cropManipReady (); bool inImageArea (int x, int y); - double getRatio (); + double getRatio () const; void setCropPanelListener (CropPanelListener* cl) { diff --git a/rtgui/cropguilistener.h b/rtgui/cropguilistener.h index 239e9d002..7a791ef93 100644 --- a/rtgui/cropguilistener.h +++ b/rtgui/cropguilistener.h @@ -23,21 +23,21 @@ class CropGUIListener { public: - virtual ~CropGUIListener() {} - virtual void cropMoved (int &x, int &y, int &w, int &h) = 0; - virtual void cropWidth1Resized (int &x, int &y, int &w, int &h, float custom_ratio=0.f) = 0; - virtual void cropWidth2Resized (int &x, int &y, int &w, int &h, float custom_ratio=0.f) = 0; - virtual void cropHeight1Resized (int &x, int &y, int &w, int &h, float custom_ratio=0.f) = 0; - virtual void cropHeight2Resized (int &x, int &y, int &w, int &h, float custom_ratio=0.f) = 0; - virtual void cropTopLeftResized (int &x, int &y, int &w, int &h, float custom_ratio=0.f) = 0; - virtual void cropTopRightResized (int &x, int &y, int &w, int &h, float custom_ratio=0.f) = 0; - virtual void cropBottomLeftResized (int &x, int &y, int &w, int &h, float custom_ratio=0.f) = 0; - virtual void cropBottomRightResized (int &x, int &y, int &w, int &h, float custom_ratio=0.f) = 0; - virtual void cropInit (int &x, int &y, int &w, int &h) = 0; - virtual void cropResized (int &x, int &y, int& x2, int& y2) = 0; - virtual void cropManipReady () = 0; - virtual bool inImageArea (int x, int y) = 0; - virtual double getRatio () = 0; + virtual ~CropGUIListener() = default; + virtual void cropMoved(int &x, int &y, int &w, int &h) = 0; + virtual void cropWidth1Resized(int &x, int &y, int &w, int &h, float custom_ratio = 0.f) = 0; + virtual void cropWidth2Resized(int &x, int &y, int &w, int &h, float custom_ratio = 0.f) = 0; + virtual void cropHeight1Resized(int &x, int &y, int &w, int &h, float custom_ratio = 0.f) = 0; + virtual void cropHeight2Resized(int &x, int &y, int &w, int &h, float custom_ratio = 0.f) = 0; + virtual void cropTopLeftResized(int &x, int &y, int &w, int &h, float custom_ratio = 0.f) = 0; + virtual void cropTopRightResized(int &x, int &y, int &w, int &h, float custom_ratio = 0.f) = 0; + virtual void cropBottomLeftResized(int &x, int &y, int &w, int &h, float custom_ratio = 0.f) = 0; + virtual void cropBottomRightResized(int &x, int &y, int &w, int &h, float custom_ratio = 0.f) = 0; + virtual void cropInit(int &x, int &y, int &w, int &h) = 0; + virtual void cropResized(int &x, int &y, int& x2, int& y2) = 0; + virtual void cropManipReady() = 0; + virtual bool inImageArea(int x, int y) = 0; + virtual double getRatio() const = 0; }; #endif diff --git a/rtgui/crophandler.cc b/rtgui/crophandler.cc index ecef3fa3b..c00cccf6c 100644 --- a/rtgui/crophandler.cc +++ b/rtgui/crophandler.cc @@ -106,15 +106,9 @@ void CropHandler::newImage (StagedImageProcessor* ipc_, bool isDetailWindow) initial = true; } -void CropHandler::sizeChanged (int x, int y, int ow, int oh) // the ipc notifies it to keep track size changes like rotation +void CropHandler::sizeChanged(int x, int y, int ow, int oh) // the ipc notifies it to keep track size changes like rotation { - compDim (); - -// this should be put into an idle source!!! - /* if (listener) - listener->cropWindowChanged (); - */ } bool CropHandler::isFullDisplay () @@ -300,10 +294,18 @@ void CropHandler::getPosition (int& x, int& y) } -void CropHandler::setDetailedCrop (IImage8* im, IImage8* imtrue, rtengine::procparams::ColorManagementParams cmp, - rtengine::procparams::CropParams cp, int ax, int ay, int aw, int ah, int askip) +void CropHandler::setDetailedCrop( + IImage8* im, + IImage8* imtrue, + const rtengine::procparams::ColorManagementParams& cmp, + const rtengine::procparams::CropParams& cp, + int ax, + int ay, + int aw, + int ah, + int askip +) { - if (!enabled) { return; } @@ -406,9 +408,8 @@ void CropHandler::setDetailedCrop (IImage8* im, IImage8* imtrue, rtengine::procp cimg.unlock (); } -bool CropHandler::getWindow (int& cwx, int& cwy, int& cww, int& cwh, int& cskip) +void CropHandler::getWindow(int& cwx, int& cwy, int& cww, int& cwh, int& cskip) { - cwx = cropX; cwy = cropY; cww = cropW; @@ -424,8 +425,6 @@ bool CropHandler::getWindow (int& cwx, int& cwy, int& cww, int& cwh, int& cskip) } cskip = zoom >= 1000 ? 1 : zoom/10; - - return true; } void CropHandler::update () diff --git a/rtgui/crophandler.h b/rtgui/crophandler.h index 305d15e2c..14dd5062d 100644 --- a/rtgui/crophandler.h +++ b/rtgui/crophandler.h @@ -86,9 +86,19 @@ public: } // DetailedCropListener interface - void setDetailedCrop (rtengine::IImage8* im, rtengine::IImage8* imworking, rtengine::procparams::ColorManagementParams cmp, - rtengine::procparams::CropParams cp, int cx, int cy, int cw, int ch, int skip); - bool getWindow (int& cwx, int& cwy, int& cww, int& cwh, int& cskip); + void setDetailedCrop( + rtengine::IImage8* im, + rtengine::IImage8* imworking, + const rtengine::procparams::ColorManagementParams& cmp, + const rtengine::procparams::CropParams& cp, + int cx, + int cy, + int cw, + int ch, + int skip + ); + void getWindow(int& cwx, int& cwy, int& cww, int& cwh, int& cskip); + // SizeListener interface void sizeChanged (int w, int h, int ow, int oh); diff --git a/rtgui/cropwindow.h b/rtgui/cropwindow.h index 9f0dfb7f4..52b171120 100644 --- a/rtgui/cropwindow.h +++ b/rtgui/cropwindow.h @@ -32,15 +32,15 @@ #include "edit.h" class CropWindow; + class CropWindowListener { - public: - virtual ~CropWindowListener() {} - virtual void cropPositionChanged (CropWindow*) {} - virtual void cropWindowSizeChanged (CropWindow*) {} - virtual void cropZoomChanged (CropWindow*) {} - virtual void initialImageArrived () {} + virtual ~CropWindowListener() = default; + virtual void cropPositionChanged(CropWindow*) = 0; + virtual void cropWindowSizeChanged(CropWindow*) = 0; + virtual void cropZoomChanged(CropWindow*) = 0; + virtual void initialImageArrived() = 0; }; class ImageArea; diff --git a/rtgui/curveeditor.cc b/rtgui/curveeditor.cc index a65f8b451..995dafa4e 100644 --- a/rtgui/curveeditor.cc +++ b/rtgui/curveeditor.cc @@ -254,7 +254,7 @@ void CurveEditor::setUnChanged (bool uc) /* * Update the backgrounds histograms */ -void CurveEditor::updateBackgroundHistogram (LUTu & hist) +void CurveEditor::updateBackgroundHistogram(const LUTu& hist) { // Copy the histogram in the curve editor cache if (hist) { @@ -265,7 +265,7 @@ void CurveEditor::updateBackgroundHistogram (LUTu & hist) } // Then call the curve editor group to eventually update the histogram - subGroup->updateBackgroundHistogram (this); + subGroup->updateBackgroundHistogram(this); } // Open up the curve if it has modifications and it's not already opened diff --git a/rtgui/curveeditor.h b/rtgui/curveeditor.h index 3f279ff05..afd4a1211 100644 --- a/rtgui/curveeditor.h +++ b/rtgui/curveeditor.h @@ -93,7 +93,7 @@ public: void curveTypeToggled(); bool isUnChanged (); void setUnChanged (bool uc); - void updateBackgroundHistogram (LUTu & hist); + void updateBackgroundHistogram(const LUTu& hist); void setLeftBarColorProvider(ColorProvider* cp, int callerId); void setBottomBarColorProvider(ColorProvider* cp, int callerId); diff --git a/rtgui/defringe.cc b/rtgui/defringe.cc index 5f70925e7..6a3d11d76 100644 --- a/rtgui/defringe.cc +++ b/rtgui/defringe.cc @@ -149,9 +149,8 @@ void Defringe::curveChanged () } } -void Defringe::adjusterChanged (Adjuster* a, double newval) +void Defringe::adjusterChanged(Adjuster* a, double newval) { - if (listener && getEnabled()) { if (a == radius) { @@ -162,6 +161,10 @@ void Defringe::adjusterChanged (Adjuster* a, double newval) } } +void Defringe::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} + void Defringe::enabledChanged () { diff --git a/rtgui/defringe.h b/rtgui/defringe.h index ef0bfd2aa..81b870675 100644 --- a/rtgui/defringe.h +++ b/rtgui/defringe.h @@ -50,6 +50,7 @@ public: void curveChanged (); void adjusterChanged (Adjuster* a, double newval); + void adjusterAutoToggled(Adjuster* a, bool newval); void enabledChanged (); virtual void colorForValue (double valX, double valY, enum ColorCaller::ElemType elemType, int callerId, ColorCaller* caller); diff --git a/rtgui/diagonalcurveeditorsubgroup.cc b/rtgui/diagonalcurveeditorsubgroup.cc index 6455f6cb9..a022c8650 100644 --- a/rtgui/diagonalcurveeditorsubgroup.cc +++ b/rtgui/diagonalcurveeditorsubgroup.cc @@ -1154,14 +1154,17 @@ void DiagonalCurveEditorSubGroup::shcChanged () /* * Listener */ -void DiagonalCurveEditorSubGroup::adjusterChanged (Adjuster* a, double newval) +void DiagonalCurveEditorSubGroup::adjusterChanged(Adjuster* a, double newval) { - paramCurve->setPoints (getCurveFromGUI(DCT_Parametric)); storeDisplayedCurve(); parent->curveChanged (); } +void DiagonalCurveEditorSubGroup::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} + /* * Listener called when the mouse is over a parametric curve's slider */ diff --git a/rtgui/diagonalcurveeditorsubgroup.h b/rtgui/diagonalcurveeditorsubgroup.h index 1e3c3bf13..c9dafeadd 100644 --- a/rtgui/diagonalcurveeditorsubgroup.h +++ b/rtgui/diagonalcurveeditorsubgroup.h @@ -105,6 +105,7 @@ protected: const std::vector getCurveFromGUI (int type); void shcChanged (); void adjusterChanged (Adjuster* a, double newval); + void adjusterAutoToggled(Adjuster* a, bool newval); bool adjusterEntered (GdkEventCrossing* ev, int ac); bool adjusterLeft (GdkEventCrossing* ev, int ac); void setSubGroupRangeLabels(Glib::ustring r1, Glib::ustring r2, Glib::ustring r3, Glib::ustring r4); diff --git a/rtgui/dirpyrdenoise.cc b/rtgui/dirpyrdenoise.cc index f79770a62..c2fb31902 100644 --- a/rtgui/dirpyrdenoise.cc +++ b/rtgui/dirpyrdenoise.cc @@ -1009,11 +1009,9 @@ void DirPyrDenoise::setDefaults (const ProcParams* defParams, const ParamsEdited } } -void DirPyrDenoise::adjusterChanged (Adjuster* a, double newval) +void DirPyrDenoise::adjusterChanged(Adjuster* a, double newval) { - - Glib::ustring costr; - costr = Glib::ustring::format (std::setw(3), std::fixed, std::setprecision(2), a->getValue()); + const Glib::ustring costr = Glib::ustring::format (std::setw(3), std::fixed, std::setprecision(2), a->getValue()); if (listener && getEnabled()) { if (a == Ldetail) { @@ -1034,6 +1032,10 @@ void DirPyrDenoise::adjusterChanged (Adjuster* a, double newval) } } +void DirPyrDenoise::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} + void DirPyrDenoise::enabledChanged () { diff --git a/rtgui/dirpyrdenoise.h b/rtgui/dirpyrdenoise.h index cc9a2b5bd..26a55ba20 100644 --- a/rtgui/dirpyrdenoise.h +++ b/rtgui/dirpyrdenoise.h @@ -49,6 +49,7 @@ public: void autoOpenCurve (); void adjusterChanged (Adjuster* a, double newval); + void adjusterAutoToggled(Adjuster* a, bool newval); void enabledChanged (); void medianChanged (); void chromaChanged (double autchroma, double autred, double autblue); diff --git a/rtgui/dirpyrequalizer.cc b/rtgui/dirpyrequalizer.cc index 8ceeed96a..b63243465 100644 --- a/rtgui/dirpyrequalizer.cc +++ b/rtgui/dirpyrequalizer.cc @@ -297,13 +297,28 @@ void DirPyrEqualizer::setDefaults (const ProcParams* defParams, const ParamsEdit } } -void DirPyrEqualizer::adjusterChanged (ThresholdAdjuster* a, int newBottomLeft, int newTopLeft, int newBottomRight, int newTopRight) +void DirPyrEqualizer::adjusterChanged(ThresholdAdjuster* a, double newBottom, double newTop) +{ +} + +void DirPyrEqualizer::adjusterChanged(ThresholdAdjuster* a, double newBottomLeft, double newTopLeft, double newBottomRight, double newTopRight) +{ +} + +void DirPyrEqualizer::adjusterChanged(ThresholdAdjuster* a, int newBottom, int newTop) +{ +} + +void DirPyrEqualizer::adjusterChanged(ThresholdAdjuster* a, int newBottomLeft, int newTopLeft, int newBottomRight, int newTopRight) { if (listener && (multiImage || getEnabled()) ) { listener->panelChanged (EvDirPyrEqualizerHueskin, hueskin->getHistoryString()); } } +void DirPyrEqualizer::adjusterChanged2(ThresholdAdjuster* a, int newBottomL, int newTopL, int newBottomR, int newTopR) +{ +} void DirPyrEqualizer::setBatchMode (bool batchMode) { @@ -330,9 +345,8 @@ void DirPyrEqualizer::cbdlMethodChanged() -void DirPyrEqualizer::adjusterChanged (Adjuster* a, double newval) +void DirPyrEqualizer::adjusterChanged(Adjuster* a, double newval) { - if (listener && getEnabled()) { if (a == threshold) { listener->panelChanged (EvDirPyrEqualizerThreshold, @@ -359,6 +373,10 @@ void DirPyrEqualizer::adjusterChanged (Adjuster* a, double newval) } } +void DirPyrEqualizer::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} + void DirPyrEqualizer::enabledChanged () { diff --git a/rtgui/dirpyrequalizer.h b/rtgui/dirpyrequalizer.h index 9a3517166..3b5549e55 100644 --- a/rtgui/dirpyrequalizer.h +++ b/rtgui/dirpyrequalizer.h @@ -63,15 +63,20 @@ public: void setBatchMode (bool batchMode); void setAdjusterBehavior (bool multiplieradd, bool thresholdadd, bool skinadd); void trimValues (rtengine::procparams::ProcParams* pp); - void adjusterChanged (ThresholdAdjuster* a, int newBottomLeft, int newTopLeft, int newBottomRight, int newTopRight); -// void algoChanged (); void cbdlMethodChanged(); void adjusterChanged (Adjuster* a, double newval); + void adjusterAutoToggled(Adjuster* a, bool newval); void enabledChanged(); void gamutlabToggled (); void lumaneutralPressed (); void lumacontrastPlusPressed (); void lumacontrastMinusPressed (); + + void adjusterChanged(ThresholdAdjuster* a, double newBottom, double newTop); + void adjusterChanged(ThresholdAdjuster* a, double newBottomLeft, double newTopLeft, double newBottomRight, double newTopRight); + void adjusterChanged(ThresholdAdjuster* a, int newBottom, int newTop); + void adjusterChanged(ThresholdAdjuster* a, int newBottomLeft, int newTopLeft, int newBottomRight, int newTopRight); + void adjusterChanged2(ThresholdAdjuster* a, int newBottomL, int newTopL, int newBottomR, int newTopR); }; #endif diff --git a/rtgui/distortion.cc b/rtgui/distortion.cc index b6ad7cc03..d1d097269 100644 --- a/rtgui/distortion.cc +++ b/rtgui/distortion.cc @@ -84,14 +84,17 @@ void Distortion::setDefaults (const ProcParams* defParams, const ParamsEdited* p } } -void Distortion::adjusterChanged (Adjuster* a, double newval) +void Distortion::adjusterChanged(Adjuster* a, double newval) { - if (listener) { listener->panelChanged (EvDISTAmount, Glib::ustring::format (std::setw(4), std::fixed, std::setprecision(3), a->getValue())); } } +void Distortion::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} + void Distortion::setBatchMode (bool batchMode) { diff --git a/rtgui/distortion.h b/rtgui/distortion.h index c2856323d..b1134e426 100644 --- a/rtgui/distortion.h +++ b/rtgui/distortion.h @@ -43,6 +43,7 @@ public: void setBatchMode (bool batchMode); void adjusterChanged (Adjuster* a, double newval); + void adjusterAutoToggled (Adjuster* a, bool newval); void setAdjusterBehavior (bool vadd); void trimValues (rtengine::procparams::ProcParams* pp); void idPressed (); diff --git a/rtgui/editorpanel.cc b/rtgui/editorpanel.cc index 392d12a2c..1f46d60e7 100644 --- a/rtgui/editorpanel.cc +++ b/rtgui/editorpanel.cc @@ -1159,7 +1159,12 @@ Glib::ustring EditorPanel::getFileName () } // TODO!!! -void EditorPanel::procParamsChanged (rtengine::procparams::ProcParams* params, rtengine::ProcEvent ev, Glib::ustring descr, ParamsEdited* paramsEdited) +void EditorPanel::procParamsChanged( + const rtengine::procparams::ProcParams* params, + const rtengine::ProcEvent& ev, + const Glib::ustring& descr, + const ParamsEdited* paramsEdited +) { // if (ev!=EvPhotoLoaded) @@ -1178,7 +1183,28 @@ void EditorPanel::procParamsChanged (rtengine::procparams::ProcParams* params, r info_toggled(); } -void EditorPanel::setProgressState (bool inProcessing) +void EditorPanel::clearParamChanges() +{ +} + +void EditorPanel::setProgress(double p) +{ + spparams *s = new spparams; + s->val = p; + s->pProgress = progressLabel; + idle_register.add(setprogressStrUI, s); +} + +void EditorPanel::setProgressStr(const Glib::ustring& str) +{ + spparams *s = new spparams; + s->str = str; + s->val = -1; + s->pProgress = progressLabel; + idle_register.add(setprogressStrUI, s); +} + +void EditorPanel::setProgressState(bool inProcessing) { struct spsparams { bool inProcessing; @@ -1217,21 +1243,63 @@ void EditorPanel::setProgressState (bool inProcessing) idle_register.add (func, p); } -void EditorPanel::setProgress (double p) +void EditorPanel::error(const Glib::ustring& descr) { - spparams *s = new spparams; - s->val = p; - s->pProgress = progressLabel; - idle_register.add (setprogressStrUI, s); } -void EditorPanel::setProgressStr (Glib::ustring str) +void EditorPanel::error(const Glib::ustring& title, const Glib::ustring& descr) { - spparams *s = new spparams; - s->str = str; - s->val = -1; - s->pProgress = progressLabel; - idle_register.add (setprogressStrUI, s); + struct errparams { + Glib::ustring descr; + Glib::ustring title; + EditorPanelIdleHelper* epih; + }; + + epih->pending++; + errparams* const p = new errparams; + p->descr = descr; + p->title = title; + p->epih = epih; + + const auto func = [] (gpointer data) -> gboolean { + errparams* const p = static_cast (data); + + if (p->epih->destroyed) + { + if (p->epih->pending == 1) { + delete p->epih; + } else { + p->epih->pending--; + } + + delete p; + + return 0; + } + + p->epih->epanel->displayError (p->title, p->descr); + p->epih->pending--; + delete p; + + return FALSE; + }; + + idle_register.add (func, p); +} + +void EditorPanel::displayError(const Glib::ustring& title, const Glib::ustring& descr) +{ + GtkWidget* msgd = gtk_message_dialog_new_with_markup (nullptr, + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_OK, + "%s", + descr.data()); + gtk_window_set_title ((GtkWindow*)msgd, title.data()); + g_signal_connect_swapped (msgd, "response", + G_CALLBACK (gtk_widget_destroy), + msgd); + gtk_widget_show_all (msgd); } // This is only called from the ThreadUI, so within the gtk thread @@ -1286,61 +1354,6 @@ void EditorPanel::refreshProcessingState (bool inProcessingP) setprogressStrUI (s); } -void EditorPanel::displayError (Glib::ustring title, Glib::ustring descr) -{ - GtkWidget* msgd = gtk_message_dialog_new_with_markup (nullptr, - GTK_DIALOG_DESTROY_WITH_PARENT, - GTK_MESSAGE_ERROR, - GTK_BUTTONS_OK, - "%s", - descr.data()); - gtk_window_set_title ((GtkWindow*)msgd, title.data()); - g_signal_connect_swapped (msgd, "response", - G_CALLBACK (gtk_widget_destroy), - msgd); - gtk_widget_show_all (msgd); -} - -void EditorPanel::error (Glib::ustring title, Glib::ustring descr) -{ - struct errparams { - Glib::ustring descr; - Glib::ustring title; - EditorPanelIdleHelper* epih; - }; - - epih->pending++; - errparams* const p = new errparams; - p->descr = descr; - p->title = title; - p->epih = epih; - - const auto func = [] (gpointer data) -> gboolean { - errparams* const p = static_cast (data); - - if (p->epih->destroyed) - { - if (p->epih->pending == 1) { - delete p->epih; - } else { - p->epih->pending--; - } - - delete p; - - return 0; - } - - p->epih->epanel->displayError (p->title, p->descr); - p->epih->pending--; - delete p; - - return FALSE; - }; - - idle_register.add (func, p); -} - void EditorPanel::info_toggled () { @@ -2249,15 +2262,28 @@ void EditorPanel::tbBeforeLock_toggled () tbBeforeLock->get_active() ? tbBeforeLock->set_image (*iBeforeLockON) : tbBeforeLock->set_image (*iBeforeLockOFF); } -void EditorPanel::histogramChanged (LUTu & histRed, LUTu & histGreen, LUTu & histBlue, LUTu & histLuma, LUTu & histToneCurve, LUTu & histLCurve, LUTu & histCCurve, /*LUTu & histCLurve, LUTu & histLLCurve,*/ LUTu & histLCAM, LUTu & histCCAM, - LUTu & histRedRaw, LUTu & histGreenRaw, LUTu & histBlueRaw, LUTu & histChroma, LUTu & histLRETI) +void EditorPanel::histogramChanged( + const LUTu& histRed, + const LUTu& histGreen, + const LUTu& histBlue, + const LUTu& histLuma, + const LUTu& histToneCurve, + const LUTu& histLCurve, + const LUTu& histCCurve, + const LUTu& histLCAM, + const LUTu& histCCAM, + const LUTu& histRedRaw, + const LUTu& histGreenRaw, + const LUTu& histBlueRaw, + const LUTu& histChroma, + const LUTu& histLRETI +) { - if (histogramPanel) { - histogramPanel->histogramChanged (histRed, histGreen, histBlue, histLuma, histChroma, histRedRaw, histGreenRaw, histBlueRaw); + histogramPanel->histogramChanged(histRed, histGreen, histBlue, histLuma, histChroma, histRedRaw, histGreenRaw, histBlueRaw); } - tpc->updateCurveBackgroundHistogram (histToneCurve, histLCurve, histCCurve,/*histCLurve, histLLCurve,*/ histLCAM, histCCAM, histRed, histGreen, histBlue, histLuma, histLRETI); + tpc->updateCurveBackgroundHistogram(histToneCurve, histLCurve, histCCurve, histLCAM, histCCAM, histRed, histGreen, histBlue, histLuma, histLRETI); } bool EditorPanel::CheckSidePanelsVisibility() diff --git a/rtgui/editorpanel.h b/rtgui/editorpanel.h index 3ac0d92b6..29ca70554 100644 --- a/rtgui/editorpanel.h +++ b/rtgui/editorpanel.h @@ -45,13 +45,14 @@ struct EditorPanelIdleHelper { }; class RTWindow; + class EditorPanel final : - public Gtk::VBox, - public PParamsChangeListener, - public rtengine::ProgressListener, - public ThumbnailListener, - public HistoryBeforeLineListener, - public rtengine::HistogramListener + public Gtk::VBox, + public PParamsChangeListener, + public rtengine::ProgressListener, + public ThumbnailListener, + public HistoryBeforeLineListener, + public rtengine::HistogramListener { public: explicit EditorPanel (FilePanel* filePanel = nullptr); @@ -81,16 +82,24 @@ public: { return realized; } - // progresslistener interface - void setProgress (double p); - void setProgressStr (Glib::ustring str); - void setProgressState (bool inProcessing); - void error (Glib::ustring title, Glib::ustring descr); - void displayError (Glib::ustring title, Glib::ustring descr); // this is called by error in the gtk thread + // ProgressListener interface + void setProgress(double p); + void setProgressStr(const Glib::ustring& str); + void setProgressState(bool inProcessing); + void error(const Glib::ustring& descr); + + void error(const Glib::ustring& title, const Glib::ustring& descr); + void displayError(const Glib::ustring& title, const Glib::ustring& descr); // this is called by error in the gtk thread void refreshProcessingState (bool inProcessing); // this is called by setProcessingState in the gtk thread // PParamsChangeListener interface - void procParamsChanged (rtengine::procparams::ProcParams* params, rtengine::ProcEvent ev, Glib::ustring descr, ParamsEdited* paramsEdited = nullptr); + void procParamsChanged( + const rtengine::procparams::ProcParams* params, + const rtengine::ProcEvent& ev, + const Glib::ustring& descr, + const ParamsEdited* paramsEdited = nullptr + ); + void clearParamChanges(); // thumbnaillistener interface void procParamsChanged (Thumbnail* thm, int whoChangedIt); @@ -99,8 +108,22 @@ public: void historyBeforeLineChanged (const rtengine::procparams::ProcParams& params); // HistogramListener - void histogramChanged (LUTu & histRed, LUTu & histGreen, LUTu & histBlue, LUTu & histLuma, LUTu & histToneCurve, LUTu & histLCurve, LUTu & histCCurve,/* LUTu & histCLurve, LUTu & histLLCurve,*/ LUTu & histLCAM, LUTu & histCCAM, - LUTu & histRedRaw, LUTu & histGreenRaw, LUTu & histBlueRaw, LUTu & histChroma, LUTu & histLRETI); + void histogramChanged( + const LUTu& histRed, + const LUTu& histGreen, + const LUTu& histBlue, + const LUTu& histLuma, + const LUTu& histToneCurve, + const LUTu& histLCurve, + const LUTu& histCCurve, + const LUTu& histLCAM, + const LUTu& histCCAM, + const LUTu& histRedRaw, + const LUTu& histGreenRaw, + const LUTu& histBlueRaw, + const LUTu& histChroma, + const LUTu& histLRETI + ); // event handlers void info_toggled (); diff --git a/rtgui/epd.cc b/rtgui/epd.cc index 602585dfb..681248994 100644 --- a/rtgui/epd.cc +++ b/rtgui/epd.cc @@ -143,7 +143,7 @@ void EdgePreservingDecompositionUI::setDefaults(const ProcParams *defParams, con void EdgePreservingDecompositionUI::adjusterChanged(Adjuster* a, double newval) { - if(listener && getEnabled()) { + if (listener && getEnabled()) { if(a == strength) { listener->panelChanged(EvEPDStrength, Glib::ustring::format(std::setw(2), std::fixed, std::setprecision(2), a->getValue())); } else if(a == gamma) { @@ -158,6 +158,10 @@ void EdgePreservingDecompositionUI::adjusterChanged(Adjuster* a, double newval) } } +void EdgePreservingDecompositionUI::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} + void EdgePreservingDecompositionUI::enabledChanged () { if (listener) { diff --git a/rtgui/epd.h b/rtgui/epd.h index 2e18cc0c9..c40133c3a 100644 --- a/rtgui/epd.h +++ b/rtgui/epd.h @@ -42,6 +42,7 @@ public: void setBatchMode (bool batchMode); void adjusterChanged (Adjuster* a, double newval); + void adjusterAutoToggled(Adjuster* a, bool newval); void enabledChanged (); void setAdjusterBehavior (bool stAdd, bool gAdd, bool esAdd, bool scAdd, bool rAdd); }; diff --git a/rtgui/exportpanel.h b/rtgui/exportpanel.h index 369682169..dc9aa34a5 100644 --- a/rtgui/exportpanel.h +++ b/rtgui/exportpanel.h @@ -26,9 +26,10 @@ class ExportPanelListener { - public: - virtual void exportRequested () {} + virtual ~ExportPanelListener() = default; + + virtual void exportRequested() = 0; }; class ExportPanel : public Gtk::VBox diff --git a/rtgui/fattaltonemap.cc b/rtgui/fattaltonemap.cc index 545a313a9..4bba72f2a 100644 --- a/rtgui/fattaltonemap.cc +++ b/rtgui/fattaltonemap.cc @@ -113,6 +113,10 @@ void FattalToneMapping::adjusterChanged(Adjuster* a, double newval) } } +void FattalToneMapping::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} + void FattalToneMapping::enabledChanged () { if (listener) { diff --git a/rtgui/fattaltonemap.h b/rtgui/fattaltonemap.h index 90f92a965..fb6f1acd6 100644 --- a/rtgui/fattaltonemap.h +++ b/rtgui/fattaltonemap.h @@ -42,6 +42,7 @@ public: void setBatchMode (bool batchMode); void adjusterChanged (Adjuster* a, double newval); + void adjusterAutoToggled(Adjuster* a, bool newval); void enabledChanged (); void setAdjusterBehavior(bool amountAdd, bool thresholdAdd, bool anchorAdd); }; diff --git a/rtgui/filebrowser.cc b/rtgui/filebrowser.cc index edd37f7dd..c22ee6c1a 100644 --- a/rtgui/filebrowser.cc +++ b/rtgui/filebrowser.cc @@ -1991,7 +1991,11 @@ void FileBrowser::setExportPanel (ExportPanel* expanel) exportPanel->setExportPanelListener (this); } -void FileBrowser::updateProfileList () +void FileBrowser::storeCurrentValue() +{ +} + +void FileBrowser::updateProfileList() { // submenu applmenu int p = 0; @@ -2085,6 +2089,10 @@ void FileBrowser::updateProfileList () subMenuList.clear(); } +void FileBrowser::restoreValue() +{ +} + void FileBrowser::openRequested( std::vector mselected) { std::vector entries; diff --git a/rtgui/filebrowser.h b/rtgui/filebrowser.h index 1d8bc4b2b..5debe9a6c 100644 --- a/rtgui/filebrowser.h +++ b/rtgui/filebrowser.h @@ -34,23 +34,20 @@ class ProfileStoreLabel; class FileBrowser; class FileBrowserEntry; + class FileBrowserListener { - public: - virtual ~FileBrowserListener () {} - virtual void filterApplied () {} - virtual void openRequested (std::vector tbe) {} - virtual void developRequested (std::vector tbe, bool fastmode) {} - virtual void renameRequested (std::vector tbe) {} - virtual void deleteRequested (std::vector tbe, bool inclBatchProcessed) {} - virtual void copyMoveRequested (std::vector tbe, bool moveRequested) {} - virtual void selectionChanged (std::vector tbe) {} - virtual void clearFromCacheRequested(std::vector tbe, bool leavenotrace) {} - virtual bool isInTabMode () - { - return false; - } + virtual ~FileBrowserListener() = default; + virtual void filterApplied() = 0; + virtual void openRequested(const std::vector& tbe) = 0; + virtual void developRequested(const std::vector& tbe, bool fastmode) = 0; + virtual void renameRequested(const std::vector& tbe) = 0; + virtual void deleteRequested(const std::vector& tbe, bool inclBatchProcessed) = 0; + virtual void copyMoveRequested(const std::vector& tbe, bool moveRequested) = 0; + virtual void selectionChanged(const std::vector& tbe) = 0; + virtual void clearFromCacheRequested(const std::vector& tbe, bool leavenotrace) = 0; + virtual bool isInTabMode() const = 0; }; /* @@ -203,7 +200,9 @@ public: // exportpanel interface void exportRequested(); - void updateProfileList (); + void storeCurrentValue(); + void updateProfileList(); + void restoreValue(); type_trash_changed trash_changed(); }; diff --git a/rtgui/filebrowserentry.cc b/rtgui/filebrowserentry.cc index 71e6aef24..c91f95912 100644 --- a/rtgui/filebrowserentry.cc +++ b/rtgui/filebrowserentry.cc @@ -209,7 +209,7 @@ void FileBrowserEntry::procParamsChanged (Thumbnail* thm, int whoChangedIt) } } -void FileBrowserEntry::updateImage (rtengine::IImage8* img, double scale, rtengine::procparams::CropParams cropParams) +void FileBrowserEntry::updateImage(rtengine::IImage8* img, double scale, const rtengine::procparams::CropParams& cropParams) { if (!feih) { return; @@ -260,7 +260,7 @@ void FileBrowserEntry::updateImage (rtengine::IImage8* img, double scale, rtengi idle_register.add(func, param, priority); } -void FileBrowserEntry::_updateImage (rtengine::IImage8* img, double s, rtengine::procparams::CropParams cropParams) +void FileBrowserEntry::_updateImage(rtengine::IImage8* img, double s, const rtengine::procparams::CropParams& cropParams) { MYWRITERLOCK(l, lockRW); diff --git a/rtgui/filebrowserentry.h b/rtgui/filebrowserentry.h index ada726dfc..5d5bd7e8e 100644 --- a/rtgui/filebrowserentry.h +++ b/rtgui/filebrowserentry.h @@ -99,8 +99,8 @@ public: // thumbnaillistener interface void procParamsChanged (Thumbnail* thm, int whoChangedIt); // thumbimageupdatelistener interface - void updateImage (rtengine::IImage8* img, double scale, rtengine::procparams::CropParams cropParams); - void _updateImage (rtengine::IImage8* img, double scale, rtengine::procparams::CropParams cropParams); // inside gtk thread + void updateImage(rtengine::IImage8* img, double scale, const rtengine::procparams::CropParams& cropParams); + void _updateImage(rtengine::IImage8* img, double scale, const rtengine::procparams::CropParams& cropParams); // inside gtk thread virtual bool motionNotify (int x, int y); virtual bool pressNotify (int button, int type, int bstate, int x, int y); diff --git a/rtgui/filecatalog.cc b/rtgui/filecatalog.cc index 2271c05c7..55e293718 100644 --- a/rtgui/filecatalog.cc +++ b/rtgui/filecatalog.cc @@ -749,18 +749,6 @@ void FileCatalog::_refreshProgressBar () } } -void FileCatalog::filterApplied() -{ - const auto func = [](gpointer data) -> gboolean { - static_cast(data)->_refreshProgressBar(); - - return FALSE; - }; - - idle_register.add(func, this); -} - - void FileCatalog::previewReady (int dir_id, FileBrowserEntry* fdn) { @@ -962,9 +950,19 @@ int openRequestedUI (void* p) return 0; } -void FileCatalog::openRequested (std::vector tmb) +void FileCatalog::filterApplied() { + const auto func = [](gpointer data) -> gboolean { + static_cast(data)->_refreshProgressBar(); + return FALSE; + }; + + idle_register.add(func, this); +} + +void FileCatalog::openRequested(const std::vector& tmb) +{ FCOIParams* params = new FCOIParams; params->catalog = this; params->tmb = tmb; @@ -976,9 +974,8 @@ void FileCatalog::openRequested (std::vector tmb) idle_register.add(openRequestedUI, params); } -void FileCatalog::deleteRequested (std::vector tbe, bool inclBatchProcessed) +void FileCatalog::deleteRequested(const std::vector& tbe, bool inclBatchProcessed) { - if (tbe.empty()) { return; } @@ -1017,15 +1014,12 @@ void FileCatalog::deleteRequested (std::vector tbe, bool inc } } - -void FileCatalog::copyMoveRequested (std::vector tbe, bool moveRequested) +void FileCatalog::copyMoveRequested(const std::vector& tbe, bool moveRequested) { - if (tbe.empty()) { return; } - Glib::ustring fc_title; if (moveRequested) { @@ -1129,9 +1123,9 @@ void FileCatalog::copyMoveRequested (std::vector tbe, bool m _refreshProgressBar(); } // Gtk::RESPONSE_OK } -void FileCatalog::developRequested (std::vector tbe, bool fastmode) -{ +void FileCatalog::developRequested(const std::vector& tbe, bool fastmode) +{ if (listener) { std::vector entries; @@ -1262,23 +1256,8 @@ void FileCatalog::developRequested (std::vector tbe, bool fas } } -void FileCatalog::exportRequested () +void FileCatalog::renameRequested(const std::vector& tbe) { - -} - -void FileCatalog::setExportPanel (ExportPanel* expanel) -{ - - exportPanel = expanel; - exportPanel->set_sensitive (false); - exportPanel->setExportPanelListener (this); - fileBrowser->setExportPanel(expanel); -} - -void FileCatalog::renameRequested (std::vector tbe) -{ - RenameDialog* renameDlg = new RenameDialog ((Gtk::Window*)get_toplevel()); for (size_t i = 0; i < tbe.size(); i++) { @@ -1333,9 +1312,15 @@ void FileCatalog::renameRequested (std::vector tbe) delete renameDlg; } -void FileCatalog::clearFromCacheRequested (std::vector tbe, bool leavenotrace) +void FileCatalog::selectionChanged(const std::vector& tbe) { + if (fslistener) { + fslistener->selectionChanged (tbe); + } +} +void FileCatalog::clearFromCacheRequested(const std::vector& tbe, bool leavenotrace) +{ if (tbe.empty()) { return; } @@ -1347,6 +1332,11 @@ void FileCatalog::clearFromCacheRequested (std::vector tbe, } } +bool FileCatalog::isInTabMode() const +{ + return inTabMode; +} + void FileCatalog::categoryButtonToggled (Gtk::ToggleButton* b, bool isMouseClick) { @@ -1966,12 +1956,8 @@ void FileCatalog::refreshEditedState (const std::set& efiles) fileBrowser->refreshEditedState (efiles); } -void FileCatalog::selectionChanged (std::vector tbe) +void FileCatalog::exportRequested() { - - if (fslistener) { - fslistener->selectionChanged (tbe); - } } // Called within GTK UI thread @@ -1991,6 +1977,15 @@ void FileCatalog::setFilterPanel (FilterPanel* fpanel) filterPanel->set_sensitive (false); filterPanel->setFilterPanelListener (this); } + +void FileCatalog::setExportPanel(ExportPanel* expanel) +{ + exportPanel = expanel; + exportPanel->set_sensitive (false); + exportPanel->setExportPanelListener (this); + fileBrowser->setExportPanel(expanel); +} + void FileCatalog::trashChanged () { if (trashIsEmpty()) { diff --git a/rtgui/filecatalog.h b/rtgui/filecatalog.h index af16fc8ae..0af52fd28 100644 --- a/rtgui/filecatalog.h +++ b/rtgui/filecatalog.h @@ -212,13 +212,16 @@ public: void refreshThumbImages (); void refreshHeight (); - void openRequested (std::vector tbe); - void deleteRequested (std::vector tbe, bool inclBatchProcessed); - void copyMoveRequested (std::vector tbe, bool moveRequested); - void developRequested (std::vector tbe, bool fastmode); - void renameRequested (std::vector tbe); - void clearFromCacheRequested(std::vector tbe, bool leavenotrace); - void selectionChanged (std::vector tbe); + void filterApplied(); + void openRequested(const std::vector& tbe); + void deleteRequested(const std::vector& tbe, bool inclBatchProcessed); + void copyMoveRequested(const std::vector& tbe, bool moveRequested); + void developRequested(const std::vector& tbe, bool fastmode); + void renameRequested(const std::vector& tbe); + void selectionChanged(const std::vector& tbe); + void clearFromCacheRequested(const std::vector& tbe, bool leavenotrace); + bool isInTabMode() const; + void emptyTrash (); bool trashIsEmpty (); @@ -277,11 +280,6 @@ public: bool handleShortcutKey (GdkEventKey* event); - bool isInTabMode() - { - return inTabMode; - } - bool CheckSidePanelsVisibility(); void toggleSidePanels(); void toggleLeftPanel(); @@ -289,7 +287,6 @@ public: void showToolBar(); void hideToolBar(); - void filterApplied(); #ifndef _WIN32 void on_dir_changed (const Glib::RefPtr& file, const Glib::RefPtr& other_file, Gio::FileMonitorEvent event_type, bool internal); diff --git a/rtgui/filepanel.cc b/rtgui/filepanel.cc index 3cb5afa4c..f75983ac0 100644 --- a/rtgui/filepanel.cc +++ b/rtgui/filepanel.cc @@ -228,7 +228,6 @@ void FilePanel::on_NB_switch_page(Gtk::Widget* page, guint page_num) bool FilePanel::fileSelected (Thumbnail* thm) { - if (!parent) { return false; } @@ -258,6 +257,16 @@ bool FilePanel::fileSelected (Thumbnail* thm) sigc::bind(sigc::mem_fun(*this, &FilePanel::imageLoaded), thm, ld) ); return true; } + +bool FilePanel::addBatchQueueJobs(const std::vector& entries) +{ + if (parent) { + parent->addBatchQueueJobs (entries); + } + + return true; +} + bool FilePanel::imageLoaded( Thumbnail* thm, ProgressConnector *pc ) { @@ -365,16 +374,6 @@ void FilePanel::open (const Glib::ustring& d) } } -bool FilePanel::addBatchQueueJobs ( std::vector &entries ) -{ - - if (parent) { - parent->addBatchQueueJobs (entries); - } - - return true; -} - void FilePanel::optionsChanged () { diff --git a/rtgui/filepanel.h b/rtgui/filepanel.h index 3ecf7a33b..8be0229bc 100644 --- a/rtgui/filepanel.h +++ b/rtgui/filepanel.h @@ -36,8 +36,7 @@ class RTWindow; class FilePanel final : public Gtk::HPaned, - public FileSelectionListener, - public PParamsChangeListener + public FileSelectionListener { public: FilePanel (); @@ -72,8 +71,8 @@ public: void saveOptions (); // interface fileselectionlistener - bool fileSelected (Thumbnail* thm); - bool addBatchQueueJobs ( std::vector &entries ); + bool fileSelected(Thumbnail* thm); + bool addBatchQueueJobs(const std::vector& entries); void optionsChanged (); bool imageLoaded( Thumbnail* thm, ProgressConnector * ); diff --git a/rtgui/fileselectionchangelistener.h b/rtgui/fileselectionchangelistener.h index 1ad905d17..5f1b20fcc 100644 --- a/rtgui/fileselectionchangelistener.h +++ b/rtgui/fileselectionchangelistener.h @@ -19,13 +19,13 @@ #ifndef _FILESELECTIONCHANGELISTENER_ #define _FILESELECTIONCHANGELISTENER_ -#include "thumbnail.h" +class Thumbnail; class FileSelectionChangeListener { - public: - virtual void selectionChanged (const std::vector& selected) {} + virtual ~FileSelectionChangeListener() = default; + virtual void selectionChanged(const std::vector& selected) = 0; }; #endif diff --git a/rtgui/fileselectionlistener.h b/rtgui/fileselectionlistener.h index dc6434dab..0cac24d46 100644 --- a/rtgui/fileselectionlistener.h +++ b/rtgui/fileselectionlistener.h @@ -19,15 +19,15 @@ #ifndef _FILESELECTIONLISTENER_ #define _FILESELECTIONLISTENER_ -#include "thumbnail.h" -#include "batchqueueentry.h" +class Thumbnail; +class BatchQueueEntry; class FileSelectionListener { - public: - virtual bool fileSelected (Thumbnail* thm) = 0; - virtual bool addBatchQueueJobs ( std::vector &entries ) = 0; + virtual ~FileSelectionListener() = default; + virtual bool fileSelected(Thumbnail* thm) = 0; + virtual bool addBatchQueueJobs(const std::vector& entries) = 0; }; #endif diff --git a/rtgui/filmsimulation.cc b/rtgui/filmsimulation.cc index 73e35b2f8..f929048b8 100644 --- a/rtgui/filmsimulation.cc +++ b/rtgui/filmsimulation.cc @@ -106,14 +106,18 @@ void FilmSimulation::enabledChanged () } } -void FilmSimulation::adjusterChanged( Adjuster* a, double newval ) +void FilmSimulation::adjusterChanged(Adjuster* a, double newval) { - if (listener && (multiImage || getEnabled()) ) { - Glib::ustring value = a->getTextValue(); - listener->panelChanged ( EvFilmSimulationStrength, value ); + if (listener && (multiImage || getEnabled())) { + const Glib::ustring value = a->getTextValue(); + listener->panelChanged(EvFilmSimulationStrength, value); } } +void FilmSimulation::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} + void FilmSimulation::setBatchMode( bool batchMode ) { ToolPanel::setBatchMode( batchMode ); diff --git a/rtgui/filmsimulation.h b/rtgui/filmsimulation.h index 8f627c352..72ef019c5 100644 --- a/rtgui/filmsimulation.h +++ b/rtgui/filmsimulation.h @@ -53,12 +53,13 @@ class FilmSimulation : public ToolParamBlock, public AdjusterListener, public Fo public: FilmSimulation(); - void adjusterChanged( Adjuster* a, double newval ); - void setBatchMode( bool batchMode ); - void read( const rtengine::procparams::ProcParams* pp, const ParamsEdited* pedited = nullptr ); - void write( rtengine::procparams::ProcParams* pp, ParamsEdited* pedited = nullptr ); - void setAdjusterBehavior( bool strength ); - void trimValues( rtengine::procparams::ProcParams* pp ); + void adjusterChanged(Adjuster* a, double newval); + void adjusterAutoToggled(Adjuster* a, bool newval); + void setBatchMode(bool batchMode); + void read(const rtengine::procparams::ProcParams* pp, const ParamsEdited* pedited = nullptr); + void write(rtengine::procparams::ProcParams* pp, ParamsEdited* pedited = nullptr); + void setAdjusterBehavior(bool strength); + void trimValues(rtengine::procparams::ProcParams* pp); private: void onClutSelected(); diff --git a/rtgui/filterpanel.h b/rtgui/filterpanel.h index f37695754..7f32a88d9 100644 --- a/rtgui/filterpanel.h +++ b/rtgui/filterpanel.h @@ -24,9 +24,9 @@ class FilterPanelListener { - public: - virtual void exifFilterChanged () {} + virtual ~FilterPanelListener() = default; + virtual void exifFilterChanged () = 0; }; class FilterPanel : public Gtk::VBox diff --git a/rtgui/flatfield.cc b/rtgui/flatfield.cc index 1b77ae316..83ab15127 100644 --- a/rtgui/flatfield.cc +++ b/rtgui/flatfield.cc @@ -232,11 +232,10 @@ void FlatField::write( rtengine::procparams::ProcParams* pp, ParamsEdited* pedit } -void FlatField::adjusterChanged (Adjuster* a, double newval) +void FlatField::adjusterChanged(Adjuster* a, double newval) { if (listener) { - - Glib::ustring value = a->getTextValue(); + const Glib::ustring value = a->getTextValue(); if (a == flatFieldBlurRadius) { listener->panelChanged (EvFlatFieldBlurRadius, value); @@ -248,7 +247,6 @@ void FlatField::adjusterChanged (Adjuster* a, double newval) void FlatField::adjusterAutoToggled (Adjuster* a, bool newval) { - if (multiImage) { if (flatFieldClipControl->getAutoInconsistent()) { flatFieldClipControl->setAutoInconsistent(false); diff --git a/rtgui/gradient.cc b/rtgui/gradient.cc index 40c9f01ab..5091d3637 100644 --- a/rtgui/gradient.cc +++ b/rtgui/gradient.cc @@ -247,10 +247,9 @@ void Gradient::setDefaults (const ProcParams* defParams, const ParamsEdited* ped } } -void Gradient::adjusterChanged (Adjuster* a, double newval) +void Gradient::adjusterChanged(Adjuster* a, double newval) { - - updateGeometry (int(centerX->getValue()), int(centerY->getValue()), feather->getValue(), degree->getValue()); + updateGeometry(int(centerX->getValue()), int(centerY->getValue()), feather->getValue(), degree->getValue()); if (listener && getEnabled()) { @@ -266,6 +265,10 @@ void Gradient::adjusterChanged (Adjuster* a, double newval) } } +void Gradient::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} + void Gradient::enabledChanged () { diff --git a/rtgui/gradient.h b/rtgui/gradient.h index 2201ea7c4..c34364cb5 100644 --- a/rtgui/gradient.h +++ b/rtgui/gradient.h @@ -43,6 +43,7 @@ public: void setBatchMode (bool batchMode); void adjusterChanged (Adjuster* a, double newval); + void adjusterAutoToggled(Adjuster* a, bool newval); void enabledChanged (); void setAdjusterBehavior (bool degreeadd, bool featheradd, bool strengthadd, bool centeradd); void trimValues (rtengine::procparams::ProcParams* pp); diff --git a/rtgui/histogrampanel.cc b/rtgui/histogrampanel.cc index 6ff48a9fd..7c136cbfe 100644 --- a/rtgui/histogrampanel.cc +++ b/rtgui/histogrampanel.cc @@ -345,7 +345,7 @@ void HistogramPanel::reorder (Gtk::PositionType align) } // DrawModeListener interface: -void HistogramPanel::toggle_button_mode () +void HistogramPanel::toggleButtonMode () { if (options.histogramDrawMode == 0) showMode->set_image(*mode0Image); @@ -734,7 +734,16 @@ void HistogramArea::updateOptions (bool r, bool g, bool b, bool l, bool c, bool updateBackBuffer (); } -void HistogramArea::update (LUTu &histRed, LUTu &histGreen, LUTu &histBlue, LUTu &histLuma, LUTu &histChroma, LUTu &histRedRaw, LUTu &histGreenRaw, LUTu &histBlueRaw) +void HistogramArea::update( + const LUTu& histRed, + const LUTu& histGreen, + const LUTu& histBlue, + const LUTu& histLuma, + const LUTu& histChroma, + const LUTu& histRedRaw, + const LUTu& histGreenRaw, + const LUTu& histBlueRaw +) { if (histRed) { rhist = histRed; @@ -1042,7 +1051,7 @@ bool HistogramArea::on_button_press_event (GdkEventButton* event) options.histogramDrawMode = (options.histogramDrawMode + 1) % 3; if (myDrawModeListener) { - myDrawModeListener->toggle_button_mode (); + myDrawModeListener->toggleButtonMode (); } updateBackBuffer (); diff --git a/rtgui/histogrampanel.h b/rtgui/histogrampanel.h index 7c2e11162..9a8f58938 100644 --- a/rtgui/histogrampanel.h +++ b/rtgui/histogrampanel.h @@ -110,8 +110,8 @@ private: class DrawModeListener { public: - virtual ~DrawModeListener() {} - virtual void toggle_button_mode () {} + virtual ~DrawModeListener() = default; + virtual void toggleButtonMode() = 0; }; class HistogramArea : public Gtk::DrawingArea, public BackBuffer, private HistogramScaling @@ -144,7 +144,16 @@ public: ~HistogramArea(); void updateBackBuffer (); - void update (LUTu &histRed, LUTu &histGreen, LUTu &histBlue, LUTu &histLuma, LUTu &histChroma, LUTu &histRedRaw, LUTu &histGreenRaw, LUTu &histBlueRaw); + void update( + const LUTu& histRed, + const LUTu& histGreen, + const LUTu& histBlue, + const LUTu& histLuma, + const LUTu& histChroma, + const LUTu& histRedRaw, + const LUTu& histGreenRaw, + const LUTu& histBlueRaw + ); void updateOptions (bool r, bool g, bool b, bool l, bool c, bool raw, int mode); void on_realize(); bool on_draw(const ::Cairo::RefPtr< Cairo::Context> &cr); @@ -209,9 +218,17 @@ public: HistogramPanel (); ~HistogramPanel (); - void histogramChanged (LUTu &histRed, LUTu &histGreen, LUTu &histBlue, LUTu &histLuma, LUTu &histChroma, LUTu &histRedRaw, LUTu &histGreenRaw, LUTu &histBlueRaw) + void histogramChanged( + const LUTu& histRed, + const LUTu& histGreen, + const LUTu& histBlue, + const LUTu& histLuma, + const LUTu& histChroma, + const LUTu& histRedRaw, + const LUTu& histGreenRaw, + const LUTu& histBlueRaw) { - histogramArea->update (histRed, histGreen, histBlue, histLuma, histChroma, histRedRaw, histGreenRaw, histBlueRaw); + histogramArea->update(histRed, histGreen, histBlue, histLuma, histChroma, histRedRaw, histGreenRaw, histBlueRaw); } // pointermotionlistener interface void pointerMoved (bool validPos, const Glib::ustring &profile, const Glib::ustring &profileW, int x, int y, int r, int g, int b, bool isRaw = false); @@ -232,7 +249,7 @@ public: void resized (Gtk::Allocation& req); // drawModeListener interface - void toggle_button_mode (); + void toggleButtonMode (); }; #endif diff --git a/rtgui/history.cc b/rtgui/history.cc index 458a30c0b..35f99db5b 100644 --- a/rtgui/history.cc +++ b/rtgui/history.cc @@ -154,12 +154,6 @@ void History::initHistory () bookmarkModel->clear (); } -void History::clearParamChanges () -{ - - initHistory (); -} - void History::historySelectionChanged () { @@ -216,9 +210,13 @@ void History::bookmarkSelectionChanged () } } -void History::procParamsChanged (ProcParams* params, ProcEvent ev, Glib::ustring descr, ParamsEdited* paramsEdited) +void History::procParamsChanged( + const ProcParams* params, + const ProcEvent& ev, + const Glib::ustring& descr, + const ParamsEdited* paramsEdited +) { - // to prevent recursion, we filter out the events triggered by the history and events that should not be registered if (ev == EvHistoryBrowsed || ev == EvMonitorTransform) { return; @@ -300,6 +298,11 @@ void History::procParamsChanged (ProcParams* params, ProcEvent ev, Glib::ustring selchangebm.block (false); } +void History::clearParamChanges () +{ + initHistory (); +} + void History::addBookmarkWithText (Glib::ustring text) { diff --git a/rtgui/history.h b/rtgui/history.h index 8fbe256e4..4b9499502 100644 --- a/rtgui/history.h +++ b/rtgui/history.h @@ -27,9 +27,9 @@ class HistoryBeforeLineListener { - public: - virtual void historyBeforeLineChanged (const rtengine::procparams::ProcParams& params) {} + virtual ~HistoryBeforeLineListener() = default; + virtual void historyBeforeLineChanged(const rtengine::procparams::ProcParams& params) = 0; }; class History : public Gtk::VBox, public PParamsChangeListener @@ -106,7 +106,12 @@ public: } // pparamschangelistener interface - void procParamsChanged (rtengine::procparams::ProcParams* params, rtengine::ProcEvent ev, Glib::ustring descr, ParamsEdited* paramsEdited = nullptr); + void procParamsChanged( + const rtengine::procparams::ProcParams* params, + const rtengine::ProcEvent& ev, + const Glib::ustring& descr, + const ParamsEdited* paramsEdited = nullptr + ); void clearParamChanges (); void historySelectionChanged (); diff --git a/rtgui/hsvequalizer.h b/rtgui/hsvequalizer.h index fc3d22984..2d80bb626 100644 --- a/rtgui/hsvequalizer.h +++ b/rtgui/hsvequalizer.h @@ -29,7 +29,7 @@ #include "colorprovider.h" -class HSVEqualizer : public ToolParamBlock, public AdjusterListener, public FoldableToolPanel, public CurveListener, public ColorProvider +class HSVEqualizer : public ToolParamBlock, public FoldableToolPanel, public CurveListener, public ColorProvider { protected: diff --git a/rtgui/iccprofilecreator.cc b/rtgui/iccprofilecreator.cc index 8ae8d4ab9..8d6e09553 100644 --- a/rtgui/iccprofilecreator.cc +++ b/rtgui/iccprofilecreator.cc @@ -363,7 +363,7 @@ void ICCProfileCreator::updateICCVersion() } } -void ICCProfileCreator::adjusterChanged (Adjuster* a, double newval) +void ICCProfileCreator::adjusterChanged(Adjuster* a, double newval) { if (a == aPrimariesRedX || a == aPrimariesRedY || a == aPrimariesGreenX || a == aPrimariesGreenY || @@ -382,6 +382,10 @@ void ICCProfileCreator::adjusterChanged (Adjuster* a, double newval) } } +void ICCProfileCreator::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} + void ICCProfileCreator::primariesChanged() { if (primaries->get_active_row_number() > 0) { diff --git a/rtgui/iccprofilecreator.h b/rtgui/iccprofilecreator.h index c3f2e48a1..4ec73ff5c 100644 --- a/rtgui/iccprofilecreator.h +++ b/rtgui/iccprofilecreator.h @@ -91,7 +91,8 @@ private: void primariesChanged(); void illuminantChanged(); void trcPresetsChanged(); - void adjusterChanged (Adjuster* a, double newval); + void adjusterChanged(Adjuster* a, double newval); + void adjusterAutoToggled(Adjuster* a, bool newval); static std::vector getGamma(); Glib::ustring getPrimariesPresetName(const Glib::ustring &preset); void getPrimaries(const Glib::ustring &preset, float *p, ColorTemp &temp); diff --git a/rtgui/icmpanel.cc b/rtgui/icmpanel.cc index 01b15d4b8..bb7fdd89b 100644 --- a/rtgui/icmpanel.cc +++ b/rtgui/icmpanel.cc @@ -698,6 +698,10 @@ void ICMPanel::adjusterChanged(Adjuster* a, double newval) } } +void ICMPanel::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} + void ICMPanel::wpChanged() { if (listener) { diff --git a/rtgui/icmpanel.h b/rtgui/icmpanel.h index e04a4397e..bd4aa493e 100644 --- a/rtgui/icmpanel.h +++ b/rtgui/icmpanel.h @@ -30,10 +30,9 @@ class ICMPanelListener { - public: - virtual ~ICMPanelListener() {} - virtual void saveInputICCReference(Glib::ustring fname, bool apply_wb) {} + virtual ~ICMPanelListener() = default; + virtual void saveInputICCReference(const Glib::ustring& fname, bool apply_wb) = 0; }; class ICMPanel : @@ -127,6 +126,7 @@ public: void setBatchMode(bool batchMode); void setDefaults(const rtengine::procparams::ProcParams* defParams, const ParamsEdited* pedited = nullptr); void adjusterChanged(Adjuster* a, double newval); + void adjusterAutoToggled(Adjuster* a, bool newval); void wpChanged(); void wtrcinChanged(); diff --git a/rtgui/imageareatoollistener.h b/rtgui/imageareatoollistener.h index d11ec2e6f..705888676 100644 --- a/rtgui/imageareatoollistener.h +++ b/rtgui/imageareatoollistener.h @@ -27,23 +27,14 @@ class ImageAreaToolListener { public: - virtual ~ImageAreaToolListener() {} - virtual void spotWBselected (int x, int y, Thumbnail* thm = nullptr) {} - virtual void sharpMaskSelected (bool sharpMask) {} - virtual int getSpotWBRectSize () - { - return 8; - } - virtual void cropSelectionReady () {} - virtual void rotateSelectionReady (double rotate_deg, Thumbnail* thm = nullptr) {} - virtual ToolBar* getToolBar () - { - return nullptr; - } - virtual CropGUIListener* startCropEditing (Thumbnail* thm = nullptr) - { - return nullptr; - } + virtual ~ImageAreaToolListener() = default; + virtual void spotWBselected(int x, int y, Thumbnail* thm = nullptr) = 0; + virtual void sharpMaskSelected(bool sharpMask) = 0; + virtual int getSpotWBRectSize() const = 0; + virtual void cropSelectionReady() = 0; + virtual void rotateSelectionReady(double rotate_deg, Thumbnail* thm = nullptr) = 0; + virtual ToolBar* getToolBar() const = 0; + virtual CropGUIListener* startCropEditing(Thumbnail* thm = nullptr) = 0; }; #endif diff --git a/rtgui/impulsedenoise.cc b/rtgui/impulsedenoise.cc index 5aba32d77..3e5a9a980 100644 --- a/rtgui/impulsedenoise.cc +++ b/rtgui/impulsedenoise.cc @@ -77,15 +77,17 @@ void ImpulseDenoise::setDefaults (const ProcParams* defParams, const ParamsEdite } } -void ImpulseDenoise::adjusterChanged (Adjuster* a, double newval) +void ImpulseDenoise::adjusterChanged(Adjuster* a, double newval) { - if (listener && getEnabled()) { - listener->panelChanged (EvIDNThresh, Glib::ustring::format (std::setw(2), std::fixed, std::setprecision(1), a->getValue())); } } +void ImpulseDenoise::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} + void ImpulseDenoise::enabledChanged () { if (listener) { diff --git a/rtgui/impulsedenoise.h b/rtgui/impulsedenoise.h index cd8de582b..14b51eb7a 100644 --- a/rtgui/impulsedenoise.h +++ b/rtgui/impulsedenoise.h @@ -40,6 +40,7 @@ public: void setBatchMode (bool batchMode); void adjusterChanged (Adjuster* a, double newval); + void adjusterAutoToggled(Adjuster* a, bool newval); void enabledChanged (); void setAdjusterBehavior (bool threshadd); diff --git a/rtgui/labcurve.cc b/rtgui/labcurve.cc index 2669079ab..2e851c321 100644 --- a/rtgui/labcurve.cc +++ b/rtgui/labcurve.cc @@ -521,9 +521,8 @@ void LCurve::curveChanged (CurveEditor* ce) } } -void LCurve::adjusterChanged (Adjuster* a, double newval) +void LCurve::adjusterChanged(Adjuster* a, double newval) { - Glib::ustring costr; if (a == brightness) { @@ -565,6 +564,10 @@ void LCurve::adjusterChanged (Adjuster* a, double newval) } } +void LCurve::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} + void LCurve::colorForValue (double valX, double valY, enum ColorCaller::ElemType elemType, int callerId, ColorCaller *caller) { @@ -642,14 +645,21 @@ void LCurve::setBatchMode (bool batchMode) } -void LCurve::updateCurveBackgroundHistogram (LUTu & histToneCurve, LUTu & histLCurve, LUTu & histCCurve,/* LUTu & histCLurve, LUTu & histLLCurve,*/ LUTu & histLCAM, LUTu & histCCAM, LUTu & histRed, LUTu & histGreen, LUTu & histBlue, LUTu & histLuma, LUTu & histLRETI) +void LCurve::updateCurveBackgroundHistogram( + const LUTu& histToneCurve, + const LUTu& histLCurve, + const LUTu& histCCurve, + const LUTu& histLCAM, + const LUTu& histCCAM, + const LUTu& histRed, + const LUTu& histGreen, + const LUTu& histBlue, + const LUTu& histLuma, + const LUTu& histLRETI +) { - lshape->updateBackgroundHistogram (histLCurve); ccshape->updateBackgroundHistogram (histCCurve); -// clshape->updateBackgroundHistogram (histCLurve); -// lcshape->updateBackgroundHistogram (histLLCurve); - } void LCurve::setAdjusterBehavior (bool bradd, bool contradd, bool satadd) diff --git a/rtgui/labcurve.h b/rtgui/labcurve.h index e0b912559..d15f7d144 100644 --- a/rtgui/labcurve.h +++ b/rtgui/labcurve.h @@ -75,10 +75,22 @@ public: void curveChanged (CurveEditor* ce); void adjusterChanged (Adjuster* a, double newval); + void adjusterAutoToggled(Adjuster* a, bool newval); void avoidcolorshift_toggled (); void lcredsk_toggled(); - void updateCurveBackgroundHistogram (LUTu & histToneCurve, LUTu & histLCurve, LUTu & histCCurve,/* LUTu & histCLurve, LUTu & histLLCurve,*/ LUTu & histLCAM, LUTu & histCCAM, LUTu & histRed, LUTu & histGreen, LUTu & histBlue, LUTu & histLuma, LUTu & histLRETI); + void updateCurveBackgroundHistogram( + const LUTu& histToneCurve, + const LUTu& histLCurve, + const LUTu& histCCurve, + const LUTu& histLCAM, + const LUTu& histCCAM, + const LUTu& histRed, + const LUTu& histGreen, + const LUTu& histBlue, + const LUTu& histLuma, + const LUTu& histLRETI + ); virtual void colorForValue (double valX, double valY, enum ColorCaller::ElemType elemType, int callerId, ColorCaller* caller); diff --git a/rtgui/lensgeomlistener.h b/rtgui/lensgeomlistener.h index 3f9866e95..c6ba966b1 100644 --- a/rtgui/lensgeomlistener.h +++ b/rtgui/lensgeomlistener.h @@ -21,8 +21,8 @@ class LensGeomListener { - public: + virtual ~LensGeomListener() = default; virtual void straightenRequested () = 0; virtual void autoCropRequested () = 0; virtual double autoDistorRequested () = 0; diff --git a/rtgui/localcontrast.cc b/rtgui/localcontrast.cc index 727479c34..2be811a99 100644 --- a/rtgui/localcontrast.cc +++ b/rtgui/localcontrast.cc @@ -115,7 +115,6 @@ void LocalContrast::setDefaults(const ProcParams *defParams, const ParamsEdited } } - void LocalContrast::adjusterChanged(Adjuster* a, double newval) { if (listener && getEnabled()) { @@ -131,6 +130,9 @@ void LocalContrast::adjusterChanged(Adjuster* a, double newval) } } +void LocalContrast::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} void LocalContrast::enabledChanged () { diff --git a/rtgui/localcontrast.h b/rtgui/localcontrast.h index 4f6f872af..89341c976 100644 --- a/rtgui/localcontrast.h +++ b/rtgui/localcontrast.h @@ -47,6 +47,7 @@ public: void setBatchMode(bool batchMode); void adjusterChanged(Adjuster *a, double newval); + void adjusterAutoToggled(Adjuster* a, bool newval); void enabledChanged(); void setAdjusterBehavior(bool radiusAdd, bool amountAdd, bool darknessAdd, bool lightnessAdd); }; diff --git a/rtgui/lockablecolorpicker.h b/rtgui/lockablecolorpicker.h index 308f5d6d5..211f8de4d 100644 --- a/rtgui/lockablecolorpicker.h +++ b/rtgui/lockablecolorpicker.h @@ -27,12 +27,13 @@ class CropWindow; -class LockablePickerToolListener { +class LockablePickerToolListener +{ public: - virtual ~LockablePickerToolListener () {} + virtual ~LockablePickerToolListener () = default; /// Callback on Color Picker's visibility switch - virtual void switchPickerVisibility (bool isVisible) {} + virtual void switchPickerVisibility(bool isVisible) = 0; }; class LockableColorPicker : BackBuffer diff --git a/rtgui/lwbutton.h b/rtgui/lwbutton.h index 2053911be..cccf59b11 100644 --- a/rtgui/lwbutton.h +++ b/rtgui/lwbutton.h @@ -22,13 +22,13 @@ #include class LWButton; + class LWButtonListener { - public: - virtual ~LWButtonListener () {} - virtual void buttonPressed (LWButton* button, int actionCode, void* actionData) {} - virtual void redrawNeeded (LWButton* button) {} + virtual ~LWButtonListener() = default; + virtual void buttonPressed(LWButton* button, int actionCode, void* actionData) = 0; + virtual void redrawNeeded(LWButton* button) = 0; }; class LWButton diff --git a/rtgui/mountselectionlistener.h b/rtgui/mountselectionlistener.h deleted file mode 100644 index 73728dfd9..000000000 --- a/rtgui/mountselectionlistener.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * This file is part of RawTherapee. - * - * Copyright (c) 2004-2010 Gabor Horvath - * - * RawTherapee is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * RawTherapee is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with RawTherapee. If not, see . - */ -#ifndef _MOUNTSELECTIONLISTENER_ -#define _MOUNTSELECTIONLISTENER_ - -#include - -class MountSelectionListener -{ - -public: - virtual void mountSelectionChanged (Glib::ustring mountRoot) {} -}; - -#endif diff --git a/rtgui/pcvignette.cc b/rtgui/pcvignette.cc index 735b766c7..3d668fed9 100644 --- a/rtgui/pcvignette.cc +++ b/rtgui/pcvignette.cc @@ -78,9 +78,8 @@ void PCVignette::setDefaults (const ProcParams* defParams, const ParamsEdited* p } } -void PCVignette::adjusterChanged (Adjuster* a, double newval) +void PCVignette::adjusterChanged(Adjuster* a, double newval) { - if (listener && getEnabled()) { if (a == strength) { listener->panelChanged (EvPCVignetteStrength, strength->getTextValue()); @@ -92,6 +91,10 @@ void PCVignette::adjusterChanged (Adjuster* a, double newval) } } +void PCVignette::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} + void PCVignette::enabledChanged () { diff --git a/rtgui/pcvignette.h b/rtgui/pcvignette.h index eab1cf67d..91e876947 100644 --- a/rtgui/pcvignette.h +++ b/rtgui/pcvignette.h @@ -26,6 +26,7 @@ public: void setBatchMode (bool batchMode); void adjusterChanged (Adjuster* a, double newval); + void adjusterAutoToggled(Adjuster* a, bool newval); void enabledChanged (); void setAdjusterBehavior (bool strengthadd, bool featheradd, bool roundnessadd); void trimValues (rtengine::procparams::ProcParams* pp); diff --git a/rtgui/perspective.cc b/rtgui/perspective.cc index 4bfcc1d7b..db5e0c50b 100644 --- a/rtgui/perspective.cc +++ b/rtgui/perspective.cc @@ -88,14 +88,17 @@ void PerspCorrection::setDefaults (const ProcParams* defParams, const ParamsEdit } } -void PerspCorrection::adjusterChanged (Adjuster* a, double newval) +void PerspCorrection::adjusterChanged(Adjuster* a, double newval) { - if (listener) { listener->panelChanged (EvPerspCorr, Glib::ustring::compose ("%1=%3\n%2=%4", M("TP_PERSPECTIVE_HORIZONTAL"), M("TP_PERSPECTIVE_VERTICAL"), horiz->getValue(), vert->getValue())); } } +void PerspCorrection::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} + void PerspCorrection::setAdjusterBehavior (bool badd) { diff --git a/rtgui/perspective.h b/rtgui/perspective.h index 434df2b3f..a97d5d347 100644 --- a/rtgui/perspective.h +++ b/rtgui/perspective.h @@ -40,6 +40,7 @@ public: void setBatchMode (bool batchMode); void adjusterChanged (Adjuster* a, double newval); + void adjusterAutoToggled(Adjuster* a, bool newval); void setAdjusterBehavior (bool badd); void trimValues (rtengine::procparams::ProcParams* pp); }; diff --git a/rtgui/pparamschangelistener.h b/rtgui/pparamschangelistener.h index ff55eea00..c8338745e 100644 --- a/rtgui/pparamschangelistener.h +++ b/rtgui/pparamschangelistener.h @@ -25,20 +25,23 @@ class PParamsChangeListener { - public: - virtual ~PParamsChangeListener() {} - virtual void procParamsChanged (rtengine::procparams::ProcParams* params, rtengine::ProcEvent ev, Glib::ustring descr, ParamsEdited* paramsEdited = nullptr) {} - virtual void clearParamChanges () {} + virtual ~PParamsChangeListener() = default; + virtual void procParamsChanged( + const rtengine::procparams::ProcParams* params, + const rtengine::ProcEvent& ev, + const Glib::ustring& descr, + const ParamsEdited* paramsEdited = nullptr + ) = 0; + virtual void clearParamChanges() = 0; }; class BatchPParamsChangeListener { - public: - virtual ~BatchPParamsChangeListener() {} - virtual void beginBatchPParamsChange(int numberOfEntries) {} - virtual void endBatchPParamsChange() {} + virtual ~BatchPParamsChangeListener() = default; + virtual void beginBatchPParamsChange(int numberOfEntries) = 0; + virtual void endBatchPParamsChange() = 0; }; #endif diff --git a/rtgui/preprocess.cc b/rtgui/preprocess.cc index 02e0ff220..9ad0953af 100644 --- a/rtgui/preprocess.cc +++ b/rtgui/preprocess.cc @@ -87,7 +87,7 @@ void PreProcess::write( rtengine::procparams::ProcParams* pp, ParamsEdited* pedi } } -void PreProcess::adjusterChanged (Adjuster* a, double newval) +void PreProcess::adjusterChanged(Adjuster* a, double newval) { if (listener) { if (a == hdThreshold) { @@ -96,6 +96,10 @@ void PreProcess::adjusterChanged (Adjuster* a, double newval) } } +void PreProcess::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} + void PreProcess::hotPixelChanged () { if (batchMode) { diff --git a/rtgui/preprocess.h b/rtgui/preprocess.h index 856a9a25e..64ed110fb 100644 --- a/rtgui/preprocess.h +++ b/rtgui/preprocess.h @@ -47,7 +47,8 @@ public: void hotPixelChanged(); void deadPixelChanged(); - void adjusterChanged (Adjuster* a, double newval); + void adjusterChanged(Adjuster* a, double newval); + void adjusterAutoToggled(Adjuster* a, bool newval); //void adjusterChanged (Adjuster* a, double newval); diff --git a/rtgui/previewhandler.cc b/rtgui/previewhandler.cc index 45e46d2d8..a251986bf 100644 --- a/rtgui/previewhandler.cc +++ b/rtgui/previewhandler.cc @@ -57,7 +57,7 @@ PreviewHandler::~PreviewHandler () //----------------previewimagelistener functions-------------------- -void PreviewHandler::setImage (rtengine::IImage8* i, double scale, rtengine::procparams::CropParams cp) +void PreviewHandler::setImage(rtengine::IImage8* i, double scale, const rtengine::procparams::CropParams& cp) { pih->pending++; @@ -104,7 +104,7 @@ void PreviewHandler::setImage (rtengine::IImage8* i, double scale, rtengine::pro } -void PreviewHandler::delImage (IImage8* i) +void PreviewHandler::delImage(IImage8* i) { pih->pending++; @@ -149,7 +149,7 @@ void PreviewHandler::delImage (IImage8* i) idle_register.add(func, iap); } -void PreviewHandler::imageReady (CropParams cp) +void PreviewHandler::imageReady(const rtengine::procparams::CropParams& cp) { pih->pending++; iaimgpar* iap = new iaimgpar; diff --git a/rtgui/previewhandler.h b/rtgui/previewhandler.h index 1258083ec..7fae4121e 100644 --- a/rtgui/previewhandler.h +++ b/rtgui/previewhandler.h @@ -30,13 +30,13 @@ class PreviewListener { - public: - virtual ~PreviewListener () {} - virtual void previewImageChanged () {} + virtual ~PreviewListener() = default; + virtual void previewImageChanged() = 0; }; class PreviewHandler; + struct PreviewHandlerIdleHelper { PreviewHandler* phandler; bool destroyed; @@ -72,9 +72,9 @@ public: } // previewimagelistener - void setImage (rtengine::IImage8* img, double scale, rtengine::procparams::CropParams cp); - void delImage (rtengine::IImage8* img); - void imageReady (rtengine::procparams::CropParams cp); + void setImage(rtengine::IImage8* img, double scale, const rtengine::procparams::CropParams& cp); + void delImage(rtengine::IImage8* img); + void imageReady(const rtengine::procparams::CropParams& cp); // this function is called when a new preview image arrives from rtengine void previewImageChanged (); diff --git a/rtgui/previewloader.h b/rtgui/previewloader.h index d5207cd44..77091bcd3 100644 --- a/rtgui/previewloader.h +++ b/rtgui/previewloader.h @@ -29,9 +29,7 @@ class PreviewLoaderListener { public: - virtual ~PreviewLoaderListener() - { - } + virtual ~PreviewLoaderListener() = default; /** * @brief a preview is ready @@ -39,16 +37,12 @@ public: * @param dir_id directory ID this is for * @param fd entry */ - virtual void previewReady(int dir_id, FileBrowserEntry* fd) - { - } + virtual void previewReady(int dir_id, FileBrowserEntry* fd) = 0; /** * @brief all previews have finished loading */ - virtual void previewsFinished(int dir_id_) - { - } + virtual void previewsFinished(int dir_id_) = 0; }; class PreviewLoader : diff --git a/rtgui/previewwindow.cc b/rtgui/previewwindow.cc index 5c7cce997..11564f43a 100644 --- a/rtgui/previewwindow.cc +++ b/rtgui/previewwindow.cc @@ -194,24 +194,25 @@ void PreviewWindow::setImageArea (ImageArea* ia) } } -void PreviewWindow::cropPositionChanged (CropWindow* w) +void PreviewWindow::cropPositionChanged(CropWindow* w) { - queue_draw (); } -void PreviewWindow::cropWindowSizeChanged (CropWindow* w) +void PreviewWindow::cropWindowSizeChanged(CropWindow* w) { - queue_draw (); } -void PreviewWindow::cropZoomChanged (CropWindow* w) +void PreviewWindow::cropZoomChanged(CropWindow* w) { - queue_draw (); } +void PreviewWindow::initialImageArrived() +{ +} + bool PreviewWindow::on_motion_notify_event (GdkEventMotion* event) { diff --git a/rtgui/previewwindow.h b/rtgui/previewwindow.h index f50411170..ba9d8f633 100644 --- a/rtgui/previewwindow.h +++ b/rtgui/previewwindow.h @@ -66,9 +66,10 @@ public: void previewImageChanged (); // CropWindowListener interface - void cropPositionChanged (CropWindow* w); - void cropWindowSizeChanged (CropWindow* w); - void cropZoomChanged (CropWindow* w); + void cropPositionChanged(CropWindow* w); + void cropWindowSizeChanged(CropWindow* w); + void cropZoomChanged(CropWindow* w); + void initialImageArrived(); }; #endif diff --git a/rtgui/profilechangelistener.h b/rtgui/profilechangelistener.h index 79705b114..8e8dc99b5 100644 --- a/rtgui/profilechangelistener.h +++ b/rtgui/profilechangelistener.h @@ -19,27 +19,23 @@ #ifndef _PROFILECHANGELISTENER_ #define _PROFILECHANGELISTENER_ +#include + #include "../rtengine/rtengine.h" -#include class ProfileChangeListener { - public: - virtual ~ProfileChangeListener() {} - virtual void profileChange (const rtengine::procparams::PartialProfile* nparams, rtengine::ProcEvent event, const Glib::ustring& descr, const ParamsEdited* paramsEdited = nullptr, bool fromLastSaved = false) {} - virtual void setDefaults (rtengine::procparams::ProcParams* defparams) {} + virtual ~ProfileChangeListener() = default; + virtual void profileChange( + const rtengine::procparams::PartialProfile* nparams, + const rtengine::ProcEvent& event, + const Glib::ustring& descr, + const ParamsEdited* paramsEdited = nullptr, + bool fromLastSaved = false + ) = 0; + virtual void setDefaults(const rtengine::procparams::ProcParams* defparams) = 0; }; -class BatchProfileChangeListener -{ - -public: - virtual ~BatchProfileChangeListener() {} - virtual void beginBatchProfileChange(int numberOfEntries) {} - virtual void endBatchProfileChange() {} -}; - - #endif diff --git a/rtgui/profilepanel.cc b/rtgui/profilepanel.cc index b1ab05eda..64f10ca0e 100644 --- a/rtgui/profilepanel.cc +++ b/rtgui/profilepanel.cc @@ -709,9 +709,13 @@ void ProfilePanel::selection_changed () dontupdate = false; } -void ProfilePanel::procParamsChanged (rtengine::procparams::ProcParams* p, rtengine::ProcEvent ev, Glib::ustring descr, ParamsEdited* paramsEdited) +void ProfilePanel::procParamsChanged( + const rtengine::procparams::ProcParams* p, + const rtengine::ProcEvent& ev, + const Glib::ustring& descr, + const ParamsEdited* paramsEdited +) { - // to prevent recursion, filter out the events caused by the profilepanel if (ev == EvProfileChanged || ev == EvPhotoLoaded) { return; @@ -734,6 +738,10 @@ void ProfilePanel::procParamsChanged (rtengine::procparams::ProcParams* p, rteng *custom->pparams = *p; } +void ProfilePanel::clearParamChanges() +{ +} + /** @brief Initialize the Profile panel with a default profile, overridden by the last saved profile if provided * * The file tree has already been created on object's construction. We add here the Custom, LastSaved and/or Internal item. diff --git a/rtgui/profilepanel.h b/rtgui/profilepanel.h index dc07e2006..509800aaa 100644 --- a/rtgui/profilepanel.h +++ b/rtgui/profilepanel.h @@ -89,7 +89,13 @@ public: void setInitialFileName (const Glib::ustring& filename); // PParamsChangeListener interface - void procParamsChanged (rtengine::procparams::ProcParams* params, rtengine::ProcEvent ev, Glib::ustring descr, ParamsEdited* paramsEdited = nullptr); + void procParamsChanged( + const rtengine::procparams::ProcParams* params, + const rtengine::ProcEvent& ev, + const Glib::ustring& descr, + const ParamsEdited* paramsEdited = nullptr + ); + void clearParamChanges(); // gui callbacks void save_clicked (GdkEventButton* event); diff --git a/rtgui/progressconnector.h b/rtgui/progressconnector.h index 3ce20f8f8..12a2bf82f 100644 --- a/rtgui/progressconnector.h +++ b/rtgui/progressconnector.h @@ -26,22 +26,22 @@ #undef THREAD_PRIORITY_NORMAL -class PLDBridge : public rtengine::ProgressListener +class PLDBridge : + public rtengine::ProgressListener { - - rtengine::ProgressListener* pl; - public: - explicit PLDBridge ( rtengine::ProgressListener* pb) - : pl(pb) {} + explicit PLDBridge(rtengine::ProgressListener* pb) : + pl(pb) + { + } // ProgressListener interface - void setProgress (double p) + void setProgress(double p) { GThreadLock lock; pl->setProgress(p); } - void setProgressStr (Glib::ustring str) + void setProgressStr(const Glib::ustring& str) { GThreadLock lock; Glib::ustring progrstr; @@ -49,17 +49,20 @@ public: pl->setProgressStr(progrstr); } - void setProgressState (bool inProcessing) + void setProgressState(bool inProcessing) { GThreadLock lock; pl->setProgressState(inProcessing); } - void error (Glib::ustring descr) + void error(const Glib::ustring& descr) { GThreadLock lock; pl->error(descr); } + +private: + rtengine::ProgressListener* const pl; }; template diff --git a/rtgui/prsharpening.cc b/rtgui/prsharpening.cc index 8179efcd8..fd2c85227 100644 --- a/rtgui/prsharpening.cc +++ b/rtgui/prsharpening.cc @@ -314,7 +314,6 @@ void PrSharpening::setDefaults (const ProcParams* defParams, const ParamsEdited* void PrSharpening::adjusterChanged (Adjuster* a, double newval) { - if (listener && (multiImage || getEnabled()) ) { Glib::ustring costr; @@ -351,9 +350,12 @@ void PrSharpening::adjusterChanged (Adjuster* a, double newval) } } +void PrSharpening::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} + void PrSharpening::enabledChanged () { - if (listener) { if (get_inconsistent()) { listener->panelChanged (EvPrShrEnabled, M("GENERAL_UNCHANGED")); @@ -455,7 +457,19 @@ void PrSharpening::method_changed () } -void PrSharpening::adjusterChanged (ThresholdAdjuster* a, int newBottomL, int newTopL, int newBottomR, int newTopR) +void PrSharpening::adjusterChanged(ThresholdAdjuster* a, double newBottom, double newTop) +{ +} + +void PrSharpening::adjusterChanged(ThresholdAdjuster* a, double newBottomLeft, double newTopLeft, double newBottomRight, double newTopRight) +{ +} + +void PrSharpening::adjusterChanged(ThresholdAdjuster* a, int newBottom, int newTop) +{ +} + +void PrSharpening::adjusterChanged(ThresholdAdjuster* a, int newBottomLeft, int newTopLeft, int newBottomRight, int newTopRight) { if (listener && (multiImage || getEnabled()) ) { if(a == threshold) { @@ -464,6 +478,10 @@ void PrSharpening::adjusterChanged (ThresholdAdjuster* a, int newBottomL, int ne } } +void PrSharpening::adjusterChanged2(ThresholdAdjuster* a, int newBottomL, int newTopL, int newBottomR, int newTopR) +{ +} + void PrSharpening::setBatchMode (bool batchMode) { diff --git a/rtgui/prsharpening.h b/rtgui/prsharpening.h index bac0b9240..8b2c02e25 100644 --- a/rtgui/prsharpening.h +++ b/rtgui/prsharpening.h @@ -65,11 +65,17 @@ public: void setBatchMode (bool batchMode); void adjusterChanged (Adjuster* a, double newval); + void adjusterAutoToggled(Adjuster* a, bool newval); void enabledChanged (); void edgesonly_toggled (); void halocontrol_toggled (); void method_changed (); - void adjusterChanged (ThresholdAdjuster* a, int newBottomL, int newTopL, int newBottomR, int newTopR); + + void adjusterChanged(ThresholdAdjuster* a, double newBottom, double newTop); + void adjusterChanged(ThresholdAdjuster* a, double newBottomLeft, double newTopLeft, double newBottomRight, double newTopRight); + void adjusterChanged(ThresholdAdjuster* a, int newBottom, int newTop); + void adjusterChanged(ThresholdAdjuster* a, int newBottomLeft, int newTopLeft, int newBottomRight, int newTopRight); + void adjusterChanged2(ThresholdAdjuster* a, int newBottomL, int newTopL, int newBottomR, int newTopR); void setAdjusterBehavior (bool contrastadd, bool radiusadd, bool amountadd, bool dampingadd, bool iteradd, bool edgetoladd, bool haloctrladd); void trimValues (rtengine::procparams::ProcParams* pp); diff --git a/rtgui/quickzoomlistener.h b/rtgui/quickzoomlistener.h deleted file mode 100644 index 5857bc259..000000000 --- a/rtgui/quickzoomlistener.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * This file is part of RawTherapee. - * - * Copyright (c) 2004-2010 Gabor Horvath - * - * RawTherapee is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * RawTherapee is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with RawTherapee. If not, see . - */ -#ifndef _QZLISTENER_ -#define _QZLISTENER_ - -class QuickZoomListener -{ - -public: - - virtual void increaseZoom () {} - virtual void decreaseZoom () {} - virtual void quickZoom () {} - virtual void increaseCropZoom () {} - virtual void decreaseCropZoom () {} - virtual void quickCropZoom () {} -}; - -#endif diff --git a/rtgui/rawcacorrection.cc b/rtgui/rawcacorrection.cc index 44186bc70..b208f5509 100644 --- a/rtgui/rawcacorrection.cc +++ b/rtgui/rawcacorrection.cc @@ -123,7 +123,7 @@ void RAWCACorr::write( rtengine::procparams::ProcParams* pp, ParamsEdited* pedit } -void RAWCACorr::adjusterChanged (Adjuster* a, double newval) +void RAWCACorr::adjusterChanged(Adjuster* a, double newval) { if (listener) { @@ -139,6 +139,10 @@ void RAWCACorr::adjusterChanged (Adjuster* a, double newval) } } +void RAWCACorr::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} + void RAWCACorr::checkBoxToggled (CheckBox* c, CheckValue newval) { if (c == caAutocorrect) { diff --git a/rtgui/rawcacorrection.h b/rtgui/rawcacorrection.h index dea9ef738..3bb511885 100644 --- a/rtgui/rawcacorrection.h +++ b/rtgui/rawcacorrection.h @@ -50,6 +50,7 @@ public: void trimValues (rtengine::procparams::ProcParams* pp); void adjusterChanged (Adjuster* a, double newval); + void adjusterAutoToggled (Adjuster* a, bool newval); void checkBoxToggled (CheckBox* c, CheckValue newval); }; diff --git a/rtgui/rawexposure.cc b/rtgui/rawexposure.cc index a705ed4ca..af0766e31 100644 --- a/rtgui/rawexposure.cc +++ b/rtgui/rawexposure.cc @@ -76,7 +76,7 @@ void RAWExposure::write( rtengine::procparams::ProcParams* pp, ParamsEdited* ped } -void RAWExposure::adjusterChanged (Adjuster* a, double newval) +void RAWExposure::adjusterChanged(Adjuster* a, double newval) { if (listener) { Glib::ustring value = a->getTextValue(); @@ -89,6 +89,10 @@ void RAWExposure::adjusterChanged (Adjuster* a, double newval) } } +void RAWExposure::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} + void RAWExposure::setBatchMode(bool batchMode) { ToolPanel::setBatchMode (batchMode); diff --git a/rtgui/rawexposure.h b/rtgui/rawexposure.h index d6e3e863f..6153ae98b 100644 --- a/rtgui/rawexposure.h +++ b/rtgui/rawexposure.h @@ -42,6 +42,7 @@ public: void setBatchMode (bool batchMode); void setDefaults (const rtengine::procparams::ProcParams* defParams, const ParamsEdited* pedited = nullptr); void adjusterChanged (Adjuster* a, double newval); + void adjusterAutoToggled (Adjuster* a, bool newval); void setAdjusterBehavior (bool pexposadd, bool pexpreseradd); void trimValues (rtengine::procparams::ProcParams* pp); }; diff --git a/rtgui/recentselectionlistener.h b/rtgui/recentselectionlistener.h deleted file mode 100644 index a06048336..000000000 --- a/rtgui/recentselectionlistener.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * This file is part of RawTherapee. - * - * Copyright (c) 2004-2010 Gabor Horvath - * - * RawTherapee is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * RawTherapee is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with RawTherapee. If not, see . - */ -#ifndef _RECENTSELECTIONLISTENER_ -#define _RECENTSELECTIONLISTENER_ - -#include - -class RecentSelectionListener -{ - -public: - virtual void recentSelected (Glib::ustring recentdir) {} -}; - -#endif diff --git a/rtgui/resize.cc b/rtgui/resize.cc index d99068096..0de1f7db0 100644 --- a/rtgui/resize.cc +++ b/rtgui/resize.cc @@ -257,9 +257,8 @@ void Resize::setDefaults (const ProcParams* defParams, const ParamsEdited* pedit } } -void Resize::adjusterChanged (Adjuster* a, double newval) +void Resize::adjusterChanged(Adjuster* a, double newval) { - if (!batchMode) { wconn.block (true); hconn.block (true); @@ -274,6 +273,10 @@ void Resize::adjusterChanged (Adjuster* a, double newval) } } +void Resize::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} + int Resize::getComputedWidth() { @@ -351,9 +354,8 @@ void Resize::update (bool isCropped, int cw, int ch, int ow, int oh) setDimensions(); } -void Resize::sizeChanged (int mw, int mh, int ow, int oh) +void Resize::sizeChanged(int mw, int mh, int ow, int oh) { - // updating max values now maxw = ow; maxh = oh; diff --git a/rtgui/resize.h b/rtgui/resize.h index 0534e292a..e403e5d6f 100644 --- a/rtgui/resize.h +++ b/rtgui/resize.h @@ -46,6 +46,7 @@ public: void setBatchMode (bool batchMode); void adjusterChanged (Adjuster* a, double newval); + void adjusterAutoToggled(Adjuster* a, bool newval); void entryWChanged (); void entryHChanged (); void appliesToChanged (); diff --git a/rtgui/retinex.cc b/rtgui/retinex.cc index 5fdb8998a..08883708e 100644 --- a/rtgui/retinex.cc +++ b/rtgui/retinex.cc @@ -1311,9 +1311,8 @@ void Retinex::setAdjusterBehavior (bool strAdd, bool neighAdd, bool limdAdd, boo } -void Retinex::adjusterChanged (Adjuster* a, double newval) +void Retinex::adjusterChanged(Adjuster* a, double newval) { - if (a == iter && !batchMode) { if (iter->getIntValue() > 1) { scal->set_sensitive (true); @@ -1368,11 +1367,11 @@ void Retinex::adjusterChanged (Adjuster* a, double newval) listener->panelChanged (EvLradius, radius->getTextValue()); } - - } - +void Retinex::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} void Retinex::autoOpenCurve () { @@ -1439,11 +1438,22 @@ void Retinex::trimValues (rtengine::procparams::ProcParams* pp) } -void Retinex::updateCurveBackgroundHistogram (LUTu & histToneCurve, LUTu & histLCurve, LUTu & histCCurve,/* LUTu & histCLurve, LUTu & histLLCurve,*/ LUTu & histLCAM, LUTu & histCCAM, LUTu & histRed, LUTu & histGreen, LUTu & histBlue, LUTu & histLuma, LUTu & histLRETI) -{ - cdshape->updateBackgroundHistogram (histLRETI); - cdshapeH->updateBackgroundHistogram (histLRETI); +void Retinex::updateCurveBackgroundHistogram( + const LUTu& histToneCurve, + const LUTu& histLCurve, + const LUTu& histCCurve, + const LUTu& histLCAM, + const LUTu& histCCAM, + const LUTu& histRed, + const LUTu& histGreen, + const LUTu& histBlue, + const LUTu& histLuma, + const LUTu& histLRETI +) +{ + cdshape->updateBackgroundHistogram(histLRETI); + cdshapeH->updateBackgroundHistogram(histLRETI); } void Retinex::colorForValue (double valX, double valY, enum ColorCaller::ElemType elemType, int callerId, ColorCaller *caller) diff --git a/rtgui/retinex.h b/rtgui/retinex.h index 134be502e..e0d0d7695 100644 --- a/rtgui/retinex.h +++ b/rtgui/retinex.h @@ -104,6 +104,7 @@ public: void setDefaults (const rtengine::procparams::ProcParams* defParams, const ParamsEdited* pedited = nullptr); void trimValues (rtengine::procparams::ProcParams* pp); void adjusterChanged (Adjuster* a, double newval); + void adjusterAutoToggled (Adjuster* a, bool newval); void autoOpenCurve (); void medianmapChanged (); void minmaxChanged (double cdma, double cdmin, double mini, double maxi, double Tmean, double Tsigma, double Tmin, double Tmax); @@ -123,7 +124,18 @@ public: void writeOptions (std::vector &tpOpen); void updateToolState (std::vector &tpOpen); void setAdjusterBehavior (bool strAdd, bool neighAdd, bool limdAdd, bool offsAdd, bool vartAdd, bool gamAdd, bool slopeAdd); - void updateCurveBackgroundHistogram (LUTu & histToneCurve, LUTu & histLCurve, LUTu & histCCurve,/* LUTu & histCLurve, LUTu & histLLCurve,*/ LUTu & histLCAM, LUTu & histCCAM, LUTu & histRed, LUTu & histGreen, LUTu & histBlue, LUTu & histLuma, LUTu & histLRETI); + void updateCurveBackgroundHistogram( + const LUTu& histToneCurve, + const LUTu& histLCurve, + const LUTu& histCCurve, + const LUTu& histLCAM, + const LUTu& histCCAM, + const LUTu& histRed, + const LUTu& histGreen, + const LUTu& histBlue, + const LUTu& histLuma, + const LUTu& histLRETI + ); virtual void colorForValue (double valX, double valY, enum ColorCaller::ElemType elemType, int callerId, ColorCaller* caller); diff --git a/rtgui/rgbcurves.cc b/rtgui/rgbcurves.cc index d32633bf4..1ffb8cc46 100644 --- a/rtgui/rgbcurves.cc +++ b/rtgui/rgbcurves.cc @@ -198,12 +198,19 @@ void RGBCurves::setBatchMode (bool batchMode) } -void RGBCurves::updateCurveBackgroundHistogram (LUTu & histToneCurve, LUTu & histLCurve, LUTu & histCCurve, /*LUTu & histCLurve, LUTu & histLLCurve,*/ LUTu & histLCAM, LUTu & histCCAM, LUTu & histRed, LUTu & histGreen, LUTu & histBlue, LUTu & histLuma, LUTu & histLRETI) +void RGBCurves::updateCurveBackgroundHistogram( + const LUTu& histToneCurve, + const LUTu& histLCurve, + const LUTu& histCCurve, + const LUTu& histLCAM, + const LUTu& histCCAM, + const LUTu& histRed, + const LUTu& histGreen, + const LUTu& histBlue, + const LUTu& histLuma, + const LUTu& histLRETI +) { - - // Rshape->updateBackgroundHistogram (histRed); - // Gshape->updateBackgroundHistogram (histGreen); - // Bshape->updateBackgroundHistogram (histBlue); } diff --git a/rtgui/rgbcurves.h b/rtgui/rgbcurves.h index dfcba71f9..2bb24a10f 100644 --- a/rtgui/rgbcurves.h +++ b/rtgui/rgbcurves.h @@ -26,7 +26,7 @@ #include "curveeditorgroup.h" #include "colorprovider.h" -class RGBCurves : public ToolParamBlock, public AdjusterListener, public FoldableToolPanel, public CurveListener, public ColorProvider +class RGBCurves : public ToolParamBlock, public FoldableToolPanel, public CurveListener, public ColorProvider { protected: @@ -51,7 +51,18 @@ public: void autoOpenCurve (); void curveChanged (CurveEditor* ce); - void updateCurveBackgroundHistogram (LUTu & histToneCurve, LUTu & histLCurve, LUTu & histCCurve, /*LUTu & histCLurve, LUTu & histLLCurve,*/ LUTu & histLCAM, LUTu & histCCAM, LUTu & histRed, LUTu & histGreen, LUTu & histBlue, LUTu & histLuma, LUTu & histLRETI); + void updateCurveBackgroundHistogram( + const LUTu& histToneCurve, + const LUTu& histLCurve, + const LUTu& histCCurve, + const LUTu& histLCAM, + const LUTu& histCCAM, + const LUTu& histRed, + const LUTu& histGreen, + const LUTu& histBlue, + const LUTu& histLuma, + const LUTu& histLRETI + ); void lumamodeChanged (); void enabledChanged(); }; diff --git a/rtgui/rotate.cc b/rtgui/rotate.cc index 481b65139..9f70010df 100644 --- a/rtgui/rotate.cc +++ b/rtgui/rotate.cc @@ -85,14 +85,17 @@ void Rotate::setDefaults (const ProcParams* defParams, const ParamsEdited* pedit } } -void Rotate::adjusterChanged (Adjuster* a, double newval) +void Rotate::adjusterChanged(Adjuster* a, double newval) { - if (listener) { - listener->panelChanged (EvROTDegree, Glib::ustring::format (std::setw(3), std::fixed, std::setprecision(2), degree->getValue())); + listener->panelChanged(EvROTDegree, Glib::ustring::format (std::setw(3), std::fixed, std::setprecision(2), degree->getValue())); } } +void Rotate::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} + void Rotate::straighten (double deg) { diff --git a/rtgui/rotate.h b/rtgui/rotate.h index bad46ef84..5361cd80e 100644 --- a/rtgui/rotate.h +++ b/rtgui/rotate.h @@ -44,6 +44,7 @@ public: void straighten (double deg); void adjusterChanged (Adjuster* a, double newval); + void adjusterAutoToggled (Adjuster* a, bool newval); void setAdjusterBehavior (bool rotadd); void trimValues (rtengine::procparams::ProcParams* pp); void selectStraightPressed (); diff --git a/rtgui/rtwindow.cc b/rtgui/rtwindow.cc index a52fd1ba5..8ecd31cc1 100644 --- a/rtgui/rtwindow.cc +++ b/rtgui/rtwindow.cc @@ -630,9 +630,8 @@ void RTWindow::addBatchQueueJob (BatchQueueEntry* bqe, bool head) fpanel->queue_draw (); } -void RTWindow::addBatchQueueJobs (std::vector &entries) +void RTWindow::addBatchQueueJobs(const std::vector& entries) { - bpanel->addBatchQueueJobs (entries, false); fpanel->queue_draw (); } @@ -794,19 +793,19 @@ void RTWindow::showPreferences () } } -void RTWindow::setProgress (double p) +void RTWindow::setProgress(double p) { - prProgBar.set_fraction (p); + prProgBar.set_fraction(p); } -void RTWindow::setProgressStr (Glib::ustring str) +void RTWindow::setProgressStr(const Glib::ustring& str) { if (!options.mainNBVertical) { - prProgBar.set_text ( str ); + prProgBar.set_text(str); } } -void RTWindow::setProgressState (bool inProcessing) +void RTWindow::setProgressState(bool inProcessing) { if (inProcessing) { prProgBar.show(); @@ -815,6 +814,11 @@ void RTWindow::setProgressState (bool inProcessing) } } +void RTWindow::error(const Glib::ustring& descr) +{ + prProgBar.set_text(descr); +} + void RTWindow::toggle_fullscreen () { if (is_fullscreen) { @@ -838,11 +842,6 @@ void RTWindow::toggle_fullscreen () } } -void RTWindow::error (Glib::ustring descr) -{ - prProgBar.set_text ( descr ); -} - void RTWindow::SetEditorCurrent() { mainNB->set_current_page (mainNB->page_num (*epanel)); diff --git a/rtgui/rtwindow.h b/rtgui/rtwindow.h index d5c13d515..61b961b64 100644 --- a/rtgui/rtwindow.h +++ b/rtgui/rtwindow.h @@ -78,7 +78,7 @@ public: bool selectEditorPanel (const std::string &name); void addBatchQueueJob (BatchQueueEntry* bqe, bool head = false); - void addBatchQueueJobs (std::vector &entries); + void addBatchQueueJobs (const std::vector& entries); bool keyPressed (GdkEventKey* event); bool on_configure_event (GdkEventConfigure* event); @@ -90,10 +90,12 @@ public: void showPreferences (); void on_realize (); void toggle_fullscreen (); - void setProgress (double p); - void setProgressStr (Glib::ustring str); - void setProgressState (bool inProcessing); - void error (Glib::ustring descr); + + void setProgress(double p); + void setProgressStr(const Glib::ustring& str); + void setProgressState(bool inProcessing); + void error(const Glib::ustring& descr); + rtengine::ProgressListener* getProgressListener () { return pldBridge; diff --git a/rtgui/saveformatpanel.cc b/rtgui/saveformatpanel.cc index b147c5d70..de2240fc6 100644 --- a/rtgui/saveformatpanel.cc +++ b/rtgui/saveformatpanel.cc @@ -206,7 +206,7 @@ void SaveFormatPanel::formatChanged () } } -void SaveFormatPanel::adjusterChanged (Adjuster* a, double newval) +void SaveFormatPanel::adjusterChanged(Adjuster* a, double newval) { const unsigned int act = format->get_active_row_number(); @@ -218,3 +218,7 @@ void SaveFormatPanel::adjusterChanged (Adjuster* a, double newval) listener->formatChanged(sf_templates[act].second.format); } } + +void SaveFormatPanel::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} diff --git a/rtgui/saveformatpanel.h b/rtgui/saveformatpanel.h index 7c4dbf33f..e6560d73d 100644 --- a/rtgui/saveformatpanel.h +++ b/rtgui/saveformatpanel.h @@ -26,7 +26,6 @@ class FormatChangeListener { - public: virtual ~FormatChangeListener() = default; virtual void formatChanged(const Glib::ustring& format) = 0; @@ -61,6 +60,7 @@ public: void formatChanged (); void adjusterChanged (Adjuster* a, double newval); + void adjusterAutoToggled(Adjuster* a, bool newval); }; #endif diff --git a/rtgui/shadowshighlights.cc b/rtgui/shadowshighlights.cc index f1d8dbaf2..39de788e7 100644 --- a/rtgui/shadowshighlights.cc +++ b/rtgui/shadowshighlights.cc @@ -120,10 +120,8 @@ void ShadowsHighlights::setDefaults (const ProcParams* defParams, const ParamsEd void ShadowsHighlights::adjusterChanged (Adjuster* a, double newval) { - if (listener && getEnabled()) { - - Glib::ustring costr = Glib::ustring::format ((int)a->getValue()); + const Glib::ustring costr = Glib::ustring::format ((int)a->getValue()); if (a == highlights) { listener->panelChanged (EvSHHighlights, costr); @@ -139,6 +137,10 @@ void ShadowsHighlights::adjusterChanged (Adjuster* a, double newval) } } +void ShadowsHighlights::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} + void ShadowsHighlights::enabledChanged () { diff --git a/rtgui/shadowshighlights.h b/rtgui/shadowshighlights.h index 96642bfc0..e8c9ab233 100644 --- a/rtgui/shadowshighlights.h +++ b/rtgui/shadowshighlights.h @@ -43,6 +43,7 @@ public: void setBatchMode (bool batchMode); void adjusterChanged (Adjuster* a, double newval); + void adjusterAutoToggled(Adjuster* a, bool newval); void enabledChanged (); void setAdjusterBehavior (bool hadd, bool sadd); diff --git a/rtgui/sharpenedge.cc b/rtgui/sharpenedge.cc index 8849ffa72..03675a3bf 100644 --- a/rtgui/sharpenedge.cc +++ b/rtgui/sharpenedge.cc @@ -129,7 +129,7 @@ void SharpenEdge::chanthree_toggled () } } -void SharpenEdge::adjusterChanged (Adjuster* a, double newval) +void SharpenEdge::adjusterChanged(Adjuster* a, double newval) { if (listener && getEnabled()) { Glib::ustring value = a->getTextValue(); @@ -142,6 +142,10 @@ void SharpenEdge::adjusterChanged (Adjuster* a, double newval) } } +void SharpenEdge::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} + void SharpenEdge::setBatchMode(bool batchMode) { passes->showEditedCB (); diff --git a/rtgui/sharpenedge.h b/rtgui/sharpenedge.h index f27d4ecee..82f796cb5 100644 --- a/rtgui/sharpenedge.h +++ b/rtgui/sharpenedge.h @@ -51,6 +51,7 @@ public: void trimValues (rtengine::procparams::ProcParams* pp); void setAdjusterBehavior (bool amountadd, bool passadd); void adjusterChanged (Adjuster* a, double newval); + void adjusterAutoToggled (Adjuster* a, bool newval); void enabledChanged (); void chanthree_toggled (); diff --git a/rtgui/sharpening.cc b/rtgui/sharpening.cc index f3bad9f3a..3614594ea 100644 --- a/rtgui/sharpening.cc +++ b/rtgui/sharpening.cc @@ -304,9 +304,8 @@ void Sharpening::setDefaults (const ProcParams* defParams, const ParamsEdited* p } } -void Sharpening::adjusterChanged (Adjuster* a, double newval) +void Sharpening::adjusterChanged(Adjuster* a, double newval) { - if (listener && (multiImage || getEnabled()) ) { Glib::ustring costr; @@ -343,15 +342,35 @@ void Sharpening::adjusterChanged (Adjuster* a, double newval) } } -void Sharpening::adjusterChanged (ThresholdAdjuster* a, int newBottomLeft, int newTopLeft, int newBottomRight, int newTopRight) +void Sharpening::adjusterAutoToggled(Adjuster* a, bool newval) { - if (listener && (multiImage || getEnabled()) ) { - if(a == threshold) { - listener->panelChanged (EvShrThresh, threshold->getHistoryString()); +} + +void Sharpening::adjusterChanged(ThresholdAdjuster* a, double newBottom, double newTop) +{ +} + +void Sharpening::adjusterChanged(ThresholdAdjuster* a, double newBottomLeft, double newTopLeft, double newBottomRight, double newTopRight) +{ +} + +void Sharpening::adjusterChanged(ThresholdAdjuster* a, int newBottom, int newTop) +{ +} + +void Sharpening::adjusterChanged(ThresholdAdjuster* a, int newBottomLeft, int newTopLeft, int newBottomRight, int newTopRight) +{ + if (listener && (multiImage || getEnabled())) { + if (a == threshold) { + listener->panelChanged(EvShrThresh, threshold->getHistoryString()); } } } +void Sharpening::adjusterChanged2(ThresholdAdjuster* a, int newBottomL, int newTopL, int newBottomR, int newTopR) +{ +} + void Sharpening::enabledChanged () { diff --git a/rtgui/sharpening.h b/rtgui/sharpening.h index 9bcbbbc20..ed22357fa 100644 --- a/rtgui/sharpening.h +++ b/rtgui/sharpening.h @@ -65,13 +65,19 @@ public: void setDefaults (const rtengine::procparams::ProcParams* defParams, const ParamsEdited* pedited = nullptr); void setBatchMode (bool batchMode); - void adjusterChanged (Adjuster* a, double newval); - void adjusterChanged (ThresholdAdjuster* a, int newBottomLeft, int newTopLeft, int newBottomRight, int newTopRight); + void adjusterChanged(Adjuster* a, double newval); + void adjusterAutoToggled(Adjuster* a, bool newval); void enabledChanged (); void edgesonly_toggled (); void halocontrol_toggled (); void method_changed (); + void adjusterChanged(ThresholdAdjuster* a, double newBottom, double newTop); + void adjusterChanged(ThresholdAdjuster* a, double newBottomLeft, double newTopLeft, double newBottomRight, double newTopRight); + void adjusterChanged(ThresholdAdjuster* a, int newBottom, int newTop); + void adjusterChanged(ThresholdAdjuster* a, int newBottomLeft, int newTopLeft, int newBottomRight, int newTopRight); + void adjusterChanged2(ThresholdAdjuster* a, int newBottomL, int newTopL, int newBottomR, int newTopR); + void setAdjusterBehavior (bool contrastadd, bool radiusadd, bool amountadd, bool dampingadd, bool iteradd, bool edgetoladd, bool haloctrladd); void trimValues (rtengine::procparams::ProcParams* pp); }; diff --git a/rtgui/sharpenmicro.cc b/rtgui/sharpenmicro.cc index 9beb5a340..7e981db96 100644 --- a/rtgui/sharpenmicro.cc +++ b/rtgui/sharpenmicro.cc @@ -137,10 +137,10 @@ void SharpenMicro::matrix_toggled () } } -void SharpenMicro::adjusterChanged (Adjuster* a, double newval) +void SharpenMicro::adjusterChanged(Adjuster* a, double newval) { if (listener && getEnabled()) { - Glib::ustring value = a->getTextValue(); + const Glib::ustring value = a->getTextValue(); if (a == amount) { listener->panelChanged (EvSharpenMicroAmount, value); @@ -152,6 +152,10 @@ void SharpenMicro::adjusterChanged (Adjuster* a, double newval) } } +void SharpenMicro::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} + void SharpenMicro::setBatchMode(bool batchMode) { amount->showEditedCB (); diff --git a/rtgui/sharpenmicro.h b/rtgui/sharpenmicro.h index e1fc0d7e0..19c962841 100644 --- a/rtgui/sharpenmicro.h +++ b/rtgui/sharpenmicro.h @@ -54,6 +54,7 @@ public: void trimValues (rtengine::procparams::ProcParams* pp); void setAdjusterBehavior (bool amountadd, bool contrastadd, bool uniformityadd); void adjusterChanged (Adjuster* a, double newval); + void adjusterAutoToggled (Adjuster* a, bool newval); void enabledChanged (); void matrix_toggled (); diff --git a/rtgui/shcselector.h b/rtgui/shcselector.h index 92d4c21ba..5e02342d5 100644 --- a/rtgui/shcselector.h +++ b/rtgui/shcselector.h @@ -25,8 +25,8 @@ class SHCListener { public: - virtual ~SHCListener() {} - virtual void shcChanged () {} + virtual ~SHCListener() = default; + virtual void shcChanged() = 0; }; class SHCSelector : public Gtk::DrawingArea, BackBuffer diff --git a/rtgui/softlight.cc b/rtgui/softlight.cc index cac534ce3..0ee4c64b9 100644 --- a/rtgui/softlight.cc +++ b/rtgui/softlight.cc @@ -86,6 +86,11 @@ void SoftLight::adjusterChanged(Adjuster* a, double newval) } +void SoftLight::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} + + void SoftLight::enabledChanged () { if (listener) { diff --git a/rtgui/softlight.h b/rtgui/softlight.h index dc51ac730..ad537894e 100644 --- a/rtgui/softlight.h +++ b/rtgui/softlight.h @@ -41,6 +41,7 @@ public: void setBatchMode(bool batchMode); void adjusterChanged(Adjuster *a, double newval); + void adjusterAutoToggled(Adjuster* a, bool newval); void enabledChanged(); void setAdjusterBehavior(bool strengthAdd); }; diff --git a/rtgui/thresholdadjuster.h b/rtgui/thresholdadjuster.h index 200fe2175..fea4e9094 100644 --- a/rtgui/thresholdadjuster.h +++ b/rtgui/thresholdadjuster.h @@ -33,16 +33,16 @@ class ThresholdAdjusterListener { public: - virtual ~ThresholdAdjusterListener() {} + virtual ~ThresholdAdjusterListener() = default; // to be used by listener that has created a ThresholdAdjuster with with single threshold and precision > 0 - virtual void adjusterChanged (ThresholdAdjuster* a, double newBottom, double newTop) {} + virtual void adjusterChanged(ThresholdAdjuster* a, double newBottom, double newTop) = 0; // to be used by listener that has created a ThresholdAdjuster with with double threshold and precision > 0 - virtual void adjusterChanged (ThresholdAdjuster* a, double newBottomLeft, double newTopLeft, double newBottomRight, double newTopRight) {} + virtual void adjusterChanged(ThresholdAdjuster* a, double newBottomLeft, double newTopLeft, double newBottomRight, double newTopRight) = 0; // to be used by listener that has created a ThresholdAdjuster with with single threshold and precision == 0 - virtual void adjusterChanged (ThresholdAdjuster* a, int newBottom, int newTop) {} + virtual void adjusterChanged(ThresholdAdjuster* a, int newBottom, int newTop) = 0; // to be used by listener that has created a ThresholdAdjuster with with double threshold and precision == 0 - virtual void adjusterChanged (ThresholdAdjuster* a, int newBottomLeft, int newTopLeft, int newBottomRight, int newTopRight) {} - virtual void adjusterChanged2 (ThresholdAdjuster* a, int newBottomL, int newTopL, int newBottomR, int newTopR) {} + virtual void adjusterChanged(ThresholdAdjuster* a, int newBottomLeft, int newTopLeft, int newBottomRight, int newTopRight) = 0; + virtual void adjusterChanged2(ThresholdAdjuster* a, int newBottomL, int newTopL, int newBottomR, int newTopR) = 0; }; diff --git a/rtgui/thumbimageupdater.h b/rtgui/thumbimageupdater.h index 3b34c9456..820ddca8f 100644 --- a/rtgui/thumbimageupdater.h +++ b/rtgui/thumbimageupdater.h @@ -30,9 +30,7 @@ class ThumbImageUpdateListener { public: - virtual ~ThumbImageUpdateListener() - { - } + virtual ~ThumbImageUpdateListener() = default; /** * @brief Called when thumbnail image is update @@ -43,9 +41,7 @@ public: * * @note no locks are held when called back */ - virtual void updateImage(rtengine::IImage8* img, double scale, rtengine::procparams::CropParams cropParams) - { - } + virtual void updateImage(rtengine::IImage8* img, double scale, const rtengine::procparams::CropParams& cropParams) = 0; }; class ThumbImageUpdater : diff --git a/rtgui/thumbnaillistener.h b/rtgui/thumbnaillistener.h index 3c4200838..99a9a9286 100644 --- a/rtgui/thumbnaillistener.h +++ b/rtgui/thumbnaillistener.h @@ -19,16 +19,13 @@ #ifndef _THUMBNAILLISTENER_ #define _THUMBNAILLISTENER_ -#include "thumbnail.h" - class Thumbnail; + class ThumbnailListener { - public: - - virtual void procParamsChanged (Thumbnail* thm, int whoChangedIt) {} - + virtual ~ThumbnailListener() = default; + virtual void procParamsChanged(Thumbnail* thm, int whoChangedIt) = 0; }; #endif diff --git a/rtgui/tonecurve.cc b/rtgui/tonecurve.cc index 19326be26..06abe1fd2 100644 --- a/rtgui/tonecurve.cc +++ b/rtgui/tonecurve.cc @@ -587,9 +587,8 @@ float ToneCurve::blendPipetteValues(CurveEditor *ce, float chan1, float chan2, f return CurveListener::blendPipetteValues(ce, chan1, chan2, chan3); } -void ToneCurve::adjusterChanged (Adjuster* a, double newval) +void ToneCurve::adjusterChanged(Adjuster* a, double newval) { - // Switch off auto exposure if user changes sliders manually if (autolevels->get_active() && (a == expcomp || a == brightness || a == contrast || a == black || a == hlcompr || a == hlcomprthresh)) { autoconn.block(true); @@ -641,6 +640,10 @@ void ToneCurve::adjusterChanged (Adjuster* a, double newval) } } +void ToneCurve::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} + void ToneCurve::neutral_pressed () { // This method deselects auto levels and HL reconstruction auto @@ -808,25 +811,6 @@ void ToneCurve::waitForAutoExp () histmatching->set_sensitive(false); } -void ToneCurve::autoExpChanged (double expcomp, int bright, int contr, int black, int hlcompr, int hlcomprthresh, bool hlrecons) -{ - nextBlack = black; - nextExpcomp = expcomp; - nextBrightness = bright; - nextContrast = contr; - nextHlcompr = hlcompr; - nextHlcomprthresh = hlcomprthresh; - nextHLRecons = hlrecons; - - const auto func = [](gpointer data) -> gboolean { - static_cast(data)->autoExpComputed_(); - - return FALSE; - }; - - idle_register.add(func, this); -} - void ToneCurve::enableAll () { @@ -937,10 +921,20 @@ void ToneCurve::trimValues (rtengine::procparams::ProcParams* pp) saturation->trimValue(pp->toneCurve.saturation); } -void ToneCurve::updateCurveBackgroundHistogram (LUTu & histToneCurve, LUTu & histLCurve, LUTu & histCCurve, /*LUTu & histCLurve, LUTu & histLLCurve,*/ LUTu & histLCAM, LUTu & histCCAM, LUTu & histRed, LUTu & histGreen, LUTu & histBlue, LUTu & histLuma, LUTu & histLRETI) +void ToneCurve::updateCurveBackgroundHistogram( + const LUTu& histToneCurve, + const LUTu& histLCurve, + const LUTu& histCCurve, + const LUTu& histLCAM, + const LUTu& histCCAM, + const LUTu& histRed, + const LUTu& histGreen, + const LUTu& histBlue, + const LUTu& histLuma, + const LUTu& histLRETI +) { - - shape->updateBackgroundHistogram (histToneCurve); + shape->updateBackgroundHistogram(histToneCurve); } @@ -973,22 +967,6 @@ void ToneCurve::histmatchingToggled() } } - -void ToneCurve::autoMatchedToneCurveChanged(rtengine::procparams::ToneCurveParams::TcMode curveMode, const std::vector &curve) -{ - nextToneCurveMode = curveMode; - nextToneCurve = curve; - - const auto func = [](gpointer data) -> gboolean { - static_cast(data)->histmatchingComputed(); - - return FALSE; - }; - - idle_register.add(func, this); -} - - bool ToneCurve::histmatchingComputed() { GThreadLock lock; @@ -1024,3 +1002,36 @@ bool ToneCurve::histmatchingComputed() return false; } + +void ToneCurve::autoExpChanged(double expcomp, int bright, int contr, int black, int hlcompr, int hlcomprthresh, bool hlrecons) +{ + nextBlack = black; + nextExpcomp = expcomp; + nextBrightness = bright; + nextContrast = contr; + nextHlcompr = hlcompr; + nextHlcomprthresh = hlcomprthresh; + nextHLRecons = hlrecons; + + const auto func = [](gpointer data) -> gboolean { + static_cast(data)->autoExpComputed_(); + + return FALSE; + }; + + idle_register.add(func, this); +} + +void ToneCurve::autoMatchedToneCurveChanged(rtengine::procparams::ToneCurveParams::TcMode curveMode, const std::vector& curve) +{ + nextToneCurveMode = curveMode; + nextToneCurve = curve; + + const auto func = [](gpointer data) -> gboolean { + static_cast(data)->histmatchingComputed(); + + return FALSE; + }; + + idle_register.add(func, this); +} diff --git a/rtgui/tonecurve.h b/rtgui/tonecurve.h index ce431986a..53ec2fa9f 100644 --- a/rtgui/tonecurve.h +++ b/rtgui/tonecurve.h @@ -102,12 +102,12 @@ public: virtual float blendPipetteValues (CurveEditor *ce, float chan1, float chan2, float chan3); void adjusterChanged (Adjuster* a, double newval); + void adjusterAutoToggled(Adjuster* a, bool newval); void neutral_pressed (); void autolevels_toggled (); void clip_changed (); bool clip_changed_ (); void waitForAutoExp (); - void autoExpChanged (double expcomp, int bright, int contr, int black, int hlcompr, int hlcomprthresh, bool hlrecons); bool autoExpComputed_ (); void enableAll (); void curveChanged (CurveEditor* ce); @@ -117,12 +117,25 @@ public: bool curveMode2Changed_ (); void expandCurve (bool isExpanded); bool isCurveExpanded (); - void updateCurveBackgroundHistogram (LUTu & histToneCurve, LUTu & histLCurve, LUTu & histCCurve,/* LUTu & histCLurve, LUTu & histLLCurve,*/ LUTu & histLCAM, LUTu & histCCAM, LUTu & histRed, LUTu & histGreen, LUTu & histBlue, LUTu & histLuma, LUTu & histLRETI); + void updateCurveBackgroundHistogram( + const LUTu& histToneCurve, + const LUTu& histLCurve, + const LUTu& histCCurve, + const LUTu& histLCAM, + const LUTu& histCCAM, + const LUTu& histRed, + const LUTu& histGreen, + const LUTu& histBlue, + const LUTu& histLuma, + const LUTu& histLRETI + ); void histmatchingToggled(); - void autoMatchedToneCurveChanged(rtengine::procparams::ToneCurveParams::TcMode curveMode, const std::vector &curve); bool histmatchingComputed(); + void autoExpChanged(double expcomp, int bright, int contr, int black, int hlcompr, int hlcomprthresh, bool hlrecons); + void autoMatchedToneCurveChanged(rtengine::procparams::ToneCurveParams::TcMode curveMode, const std::vector& curve); + void setRaw (bool raw); void hrenabledChanged (); diff --git a/rtgui/toolbar.h b/rtgui/toolbar.h index 42e764952..2d859eac7 100644 --- a/rtgui/toolbar.h +++ b/rtgui/toolbar.h @@ -28,12 +28,12 @@ class ToolBarListener { public: - virtual ~ToolBarListener() {} + virtual ~ToolBarListener() = default; /// Callback when a tool is selected - virtual void toolSelected (ToolMode tool) {} + virtual void toolSelected(ToolMode tool) = 0; /// Callback when the Edit mode is stopped - virtual void editModeSwitchedOff () {} + virtual void editModeSwitchedOff() = 0; }; class ToolBar : public Gtk::HBox diff --git a/rtgui/toolpanel.h b/rtgui/toolpanel.h index fd7d27fbe..9f2d031c0 100644 --- a/rtgui/toolpanel.h +++ b/rtgui/toolpanel.h @@ -33,11 +33,9 @@ class FoldableToolPanel; class ToolPanelListener { - public: - - virtual ~ToolPanelListener() {} - virtual void panelChanged (rtengine::ProcEvent event, const Glib::ustring& descr) {} + virtual ~ToolPanelListener() = default; + virtual void panelChanged(const rtengine::ProcEvent& event, const Glib::ustring& descr) = 0; }; /// @brief This class control the space around the group of tools inside a tab, as well as the space separating each tool. */ diff --git a/rtgui/toolpanelcoord.cc b/rtgui/toolpanelcoord.cc index deecb7682..18f81c155 100644 --- a/rtgui/toolpanelcoord.cc +++ b/rtgui/toolpanelcoord.cc @@ -336,9 +336,8 @@ void ToolPanelCoordinator::imageTypeChanged (bool isRaw, bool isBayer, bool isXt } -void ToolPanelCoordinator::panelChanged (rtengine::ProcEvent event, const Glib::ustring& descr) +void ToolPanelCoordinator::panelChanged(const rtengine::ProcEvent& event, const Glib::ustring& descr) { - if (!ipc) { return; } @@ -404,9 +403,14 @@ void ToolPanelCoordinator::panelChanged (rtengine::ProcEvent event, const Glib:: } } -void ToolPanelCoordinator::profileChange (const PartialProfile *nparams, rtengine::ProcEvent event, const Glib::ustring& descr, const ParamsEdited* paramsEdited, bool fromLastSave) +void ToolPanelCoordinator::profileChange( + const PartialProfile* nparams, + const rtengine::ProcEvent& event, + const Glib::ustring& descr, + const ParamsEdited* paramsEdited, + bool fromLastSave +) { - int fw, fh, tr; if (!ipc) { @@ -486,13 +490,13 @@ void ToolPanelCoordinator::profileChange (const PartialProfile *nparams, rtengi } } -void ToolPanelCoordinator::setDefaults (ProcParams* defparams) +void ToolPanelCoordinator::setDefaults(const ProcParams* defparams) { - - if (defparams) + if (defparams) { for (auto toolPanel : toolPanels) { - toolPanel->setDefaults (defparams); + toolPanel->setDefaults(defparams); } + } } CropGUIListener* ToolPanelCoordinator::getCropGUIListener () @@ -615,33 +619,8 @@ void ToolPanelCoordinator::writeToolExpandedStatus (std::vector &tpOpen) } -void ToolPanelCoordinator::cropSelectionReady () +void ToolPanelCoordinator::spotWBselected(int x, int y, Thumbnail* thm) { - - toolBar->setTool (TMHand); - - if (!ipc) { - return; - } -} - -void ToolPanelCoordinator::rotateSelectionReady (double rotate_deg, Thumbnail* thm) -{ - - toolBar->setTool (TMHand); - - if (!ipc) { - return; - } - - if (rotate_deg != 0.0) { - rotate->straighten (rotate_deg); - } -} - -void ToolPanelCoordinator::spotWBselected (int x, int y, Thumbnail* thm) -{ - if (!ipc) { return; } @@ -661,7 +640,6 @@ void ToolPanelCoordinator::spotWBselected (int x, int y, Thumbnail* thm) void ToolPanelCoordinator::sharpMaskSelected(bool sharpMask) { - if (!ipc) { return; } @@ -670,7 +648,42 @@ void ToolPanelCoordinator::sharpMaskSelected(bool sharpMask) ipc->endUpdateParams (rtengine::EvShrEnabled); } +int ToolPanelCoordinator::getSpotWBRectSize() const +{ + return whitebalance->getSize(); +} +void ToolPanelCoordinator::cropSelectionReady() +{ + toolBar->setTool (TMHand); + + if (!ipc) { + return; + } +} + +void ToolPanelCoordinator::rotateSelectionReady(double rotate_deg, Thumbnail* thm) +{ + toolBar->setTool (TMHand); + + if (!ipc) { + return; + } + + if (rotate_deg != 0.0) { + rotate->straighten (rotate_deg); + } +} + +ToolBar* ToolPanelCoordinator::getToolBar() const +{ + return toolBar; +} + +CropGUIListener* ToolPanelCoordinator::startCropEditing(Thumbnail* thm) +{ + return crop; +} void ToolPanelCoordinator::autoCropRequested () { @@ -781,28 +794,31 @@ void ToolPanelCoordinator::cropSelectRequested () toolBar->setTool (TMCropSelect); } -void ToolPanelCoordinator::saveInputICCReference (Glib::ustring fname, bool apply_wb) +void ToolPanelCoordinator::saveInputICCReference(const Glib::ustring& fname, bool apply_wb) { - if (ipc) { ipc->saveInputICCReference (fname, apply_wb); } } -int ToolPanelCoordinator::getSpotWBRectSize () +void ToolPanelCoordinator::updateCurveBackgroundHistogram( + const LUTu& histToneCurve, + const LUTu& histLCurve, + const LUTu& histCCurve, + const LUTu& histLCAM, + const LUTu& histCCAM, + const LUTu& histRed, + const LUTu& histGreen, + const LUTu& histBlue, + const LUTu& histLuma, + const LUTu& histLRETI +) { - - return whitebalance->getSize (); -} - -void ToolPanelCoordinator::updateCurveBackgroundHistogram (LUTu & histToneCurve, LUTu & histLCurve, LUTu & histCCurve, /*LUTu & histCLurve, LUTu & histLLCurve,*/ LUTu & histLCAM, LUTu & histCCAM, LUTu & histRed, LUTu & histGreen, LUTu & histBlue, LUTu & histLuma, LUTu & histLRETI) -{ - colorappearance->updateCurveBackgroundHistogram (histToneCurve, histLCurve, histCCurve, /*histCLurve, histLLCurve,*/ histLCAM, histCCAM, histRed, histGreen, histBlue, histLuma, histLRETI); - toneCurve->updateCurveBackgroundHistogram (histToneCurve, histLCurve, histCCurve,/* histCLurve, histLLCurve,*/ histLCAM, histCCAM, histRed, histGreen, histBlue, histLuma, histLRETI); - lcurve->updateCurveBackgroundHistogram (histToneCurve, histLCurve, histCCurve, /*histCLurve, histLLCurve,*/ histLCAM, histCCAM, histRed, histGreen, histBlue, histLuma, histLRETI); - rgbcurves->updateCurveBackgroundHistogram (histToneCurve, histLCurve, histCCurve,/* histCLurve, histLLCurve, */histLCAM, histCCAM, histRed, histGreen, histBlue, histLuma, histLRETI); - retinex->updateCurveBackgroundHistogram (histToneCurve, histLCurve, histCCurve,/* histCLurve, histLLCurve, */histLCAM, histCCAM, histRed, histGreen, histBlue, histLuma, histLRETI); - + colorappearance->updateCurveBackgroundHistogram(histToneCurve, histLCurve, histCCurve, histLCAM, histCCAM, histRed, histGreen, histBlue, histLuma, histLRETI); + toneCurve->updateCurveBackgroundHistogram(histToneCurve, histLCurve, histCCurve,histLCAM, histCCAM, histRed, histGreen, histBlue, histLuma, histLRETI); + lcurve->updateCurveBackgroundHistogram(histToneCurve, histLCurve, histCCurve, histLCAM, histCCAM, histRed, histGreen, histBlue, histLuma, histLRETI); + rgbcurves->updateCurveBackgroundHistogram(histToneCurve, histLCurve, histCCurve, histLCAM, histCCAM, histRed, histGreen, histBlue, histLuma, histLRETI); + retinex->updateCurveBackgroundHistogram(histToneCurve, histLCurve, histCCurve, histLCAM, histCCAM, histRed, histGreen, histBlue, histLuma, histLRETI); } void ToolPanelCoordinator::foldAllButOne (Gtk::Box* parent, FoldableToolPanel* openedSection) diff --git a/rtgui/toolpanelcoord.h b/rtgui/toolpanelcoord.h index 1c46ee54e..90d68c7a3 100644 --- a/rtgui/toolpanelcoord.h +++ b/rtgui/toolpanelcoord.h @@ -84,7 +84,8 @@ class ImageEditorCoordinator; -class ToolPanelCoordinator : public ToolPanelListener, +class ToolPanelCoordinator : + public ToolPanelListener, public ToolBarListener, public ProfileChangeListener, public WBProvider, @@ -97,9 +98,7 @@ class ToolPanelCoordinator : public ToolPanelListener, public ImageAreaToolListener, public rtengine::ImageTypeListener { - protected: - WhiteBalance* whitebalance; Vignetting* vignetting; Gradient* gradient; @@ -192,11 +191,9 @@ protected: void updateVScrollbars (bool hide); private: - EditDataProvider *editDataProvider; public: - CoarsePanel* coarse; Gtk::Notebook* toolPanelNotebook; @@ -207,7 +204,18 @@ public: { return hasChanged; } - void updateCurveBackgroundHistogram (LUTu & histToneCurve, LUTu & histLCurve, LUTu & histCCurve, /*LUTu & histCLurve, LUTu & histLLCurve,*/ LUTu & histLCAM, LUTu & histCCAM, LUTu & histRed, LUTu & histGreen, LUTu & histBlue, LUTu & histLuma, LUTu & histLRETI); + void updateCurveBackgroundHistogram( + const LUTu& histToneCurve, + const LUTu& histLCurve, + const LUTu& histCCurve, + const LUTu& histLCAM, + const LUTu& histCCAM, + const LUTu& histRed, + const LUTu& histGreen, + const LUTu& histBlue, + const LUTu& histLuma, + const LUTu& histLRETI + ); void foldAllButOne (Gtk::Box* parent, FoldableToolPanel* openedSection); // multiple listeners can be added that are notified on changes (typical: profile panel and the history) @@ -217,12 +225,19 @@ public: } // toolpanellistener interface - void panelChanged (rtengine::ProcEvent event, const Glib::ustring& descr); + void panelChanged(const rtengine::ProcEvent& event, const Glib::ustring& descr); void imageTypeChanged (bool isRaw, bool isBayer, bool isXtrans, bool isMono = false); + // profilechangelistener interface - void profileChange (const rtengine::procparams::PartialProfile* nparams, rtengine::ProcEvent event, const Glib::ustring& descr, const ParamsEdited* paramsEdited = nullptr, bool fromLastSave = false); - void setDefaults (rtengine::procparams::ProcParams* defparams); + void profileChange( + const rtengine::procparams::PartialProfile* nparams, + const rtengine::ProcEvent& event, + const Glib::ustring& descr, + const ParamsEdited* paramsEdited = nullptr, + bool fromLastSave = false + ); + void setDefaults(const rtengine::procparams::ProcParams* defparams); // DirSelectionListener interface void dirSelected (const Glib::ustring& dirname, const Glib::ustring& openfile); @@ -277,22 +292,16 @@ public: void cropSelectRequested (); // icmpanellistener interface - void saveInputICCReference (Glib::ustring fname, bool apply_wb); + void saveInputICCReference(const Glib::ustring& fname, bool apply_wb); // imageareatoollistener interface - void spotWBselected (int x, int y, Thumbnail* thm = nullptr); - void sharpMaskSelected (bool sharpMask); - void cropSelectionReady (); - void rotateSelectionReady (double rotate_deg, Thumbnail* thm = nullptr); - ToolBar* getToolBar () - { - return toolBar; - } - int getSpotWBRectSize (); - CropGUIListener* startCropEditing (Thumbnail* thm = nullptr) - { - return crop; - } + void spotWBselected(int x, int y, Thumbnail* thm = nullptr); + void sharpMaskSelected(bool sharpMask); + int getSpotWBRectSize() const; + void cropSelectionReady(); + void rotateSelectionReady(double rotate_deg, Thumbnail* thm = nullptr); + ToolBar* getToolBar() const; + CropGUIListener* startCropEditing(Thumbnail* thm = nullptr); void updateTPVScrollbar (bool hide); bool handleShortcutKey (GdkEventKey* event); diff --git a/rtgui/vibrance.cc b/rtgui/vibrance.cc index 51cb31a02..0069576e0 100644 --- a/rtgui/vibrance.cc +++ b/rtgui/vibrance.cc @@ -273,7 +273,7 @@ void Vibrance::pastsattog_toggled () } } -void Vibrance::adjusterChanged (Adjuster* a, double newval) +void Vibrance::adjusterChanged(Adjuster* a, double newval) { if (a == pastels && pastSatTog->get_active()) { saturated->setValue (newval); @@ -290,13 +290,32 @@ void Vibrance::adjusterChanged (Adjuster* a, double newval) } } -void Vibrance::adjusterChanged (ThresholdAdjuster* a, int newBottom, int newTop) +void Vibrance::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} + +void Vibrance::adjusterChanged(ThresholdAdjuster* a, double newBottom, double newTop) +{ +} + +void Vibrance::adjusterChanged(ThresholdAdjuster* a, double newBottomLeft, double newTopLeft, double newBottomRight, double newTopRight) +{ +} + +void Vibrance::adjusterChanged(ThresholdAdjuster* a, int newBottom, int newTop) { if (listener && getEnabled()) { listener->panelChanged (EvVibrancePastSatThreshold, psThreshold->getHistoryString()); } } +void Vibrance::adjusterChanged(ThresholdAdjuster* a, int newBottomLeft, int newTopLeft, int newBottomRight, int newTopRight) +{ +} + +void Vibrance::adjusterChanged2(ThresholdAdjuster* a, int newBottomL, int newTopL, int newBottomR, int newTopR) +{ +} void Vibrance::setBatchMode(bool batchMode) { diff --git a/rtgui/vibrance.h b/rtgui/vibrance.h index ceb010434..62faf0c85 100644 --- a/rtgui/vibrance.h +++ b/rtgui/vibrance.h @@ -61,10 +61,16 @@ public: void trimValues (rtengine::procparams::ProcParams* pp); void setAdjusterBehavior (bool pastelsadd, bool saturatedadd); void adjusterChanged (Adjuster* a, double newval); - void adjusterChanged (ThresholdAdjuster* a, int newBottom, int newTop); + void adjusterAutoToggled (Adjuster* a, bool newval); void curveChanged (); void autoOpenCurve (); + void adjusterChanged(ThresholdAdjuster* a, double newBottom, double newTop); + void adjusterChanged(ThresholdAdjuster* a, double newBottomLeft, double newTopLeft, double newBottomRight, double newTopRight); + void adjusterChanged(ThresholdAdjuster* a, int newBottom, int newTop); + void adjusterChanged(ThresholdAdjuster* a, int newBottomLeft, int newTopLeft, int newBottomRight, int newTopRight); + void adjusterChanged2(ThresholdAdjuster* a, int newBottomL, int newTopL, int newBottomR, int newTopR); + void enabledChanged (); void protectskins_toggled (); void avoidcolorshift_toggled (); diff --git a/rtgui/vignetting.cc b/rtgui/vignetting.cc index dd8d0a2b1..34559ef21 100644 --- a/rtgui/vignetting.cc +++ b/rtgui/vignetting.cc @@ -112,9 +112,8 @@ void Vignetting::setDefaults (const ProcParams* defParams, const ParamsEdited* p } } -void Vignetting::adjusterChanged (Adjuster* a, double newval) +void Vignetting::adjusterChanged(Adjuster* a, double newval) { - if (listener) { if (a == amount) { listener->panelChanged (EvVignettingAmount, amount->getTextValue()); @@ -128,6 +127,10 @@ void Vignetting::adjusterChanged (Adjuster* a, double newval) } } +void Vignetting::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} + void Vignetting::setAdjusterBehavior (bool amountadd, bool radiusadd, bool strengthadd, bool centeradd) { diff --git a/rtgui/vignetting.h b/rtgui/vignetting.h index 029f16808..975bf7344 100644 --- a/rtgui/vignetting.h +++ b/rtgui/vignetting.h @@ -42,7 +42,8 @@ public: void setDefaults (const rtengine::procparams::ProcParams* defParams, const ParamsEdited* pedited = nullptr); void setBatchMode (bool batchMode); - void adjusterChanged (Adjuster* a, double newval); + void adjusterChanged(Adjuster* a, double newval); + void adjusterAutoToggled(Adjuster* a, bool newval); void setAdjusterBehavior (bool amountadd, bool radiusadd, bool strengthadd, bool centeradd); void trimValues (rtengine::procparams::ProcParams* pp); }; diff --git a/rtgui/wavelet.cc b/rtgui/wavelet.cc index 7acce1e90..81fc282ab 100644 --- a/rtgui/wavelet.cc +++ b/rtgui/wavelet.cc @@ -1921,7 +1921,8 @@ void Wavelet::setDefaults (const ProcParams* defParams, const ParamsEdited* pedi } } } -void Wavelet::adjusterChanged (ThresholdAdjuster* a, double newBottom, double newTop) + +void Wavelet::adjusterChanged(ThresholdAdjuster* a, double newBottom, double newTop) { if (listener && (multiImage || getEnabled()) ) { if(a == level0noise) { @@ -1941,8 +1942,19 @@ void Wavelet::adjusterChanged (ThresholdAdjuster* a, double newBottom, double ne } } +void Wavelet::adjusterChanged(ThresholdAdjuster* a, double newBottomLeft, double newTopLeft, double newBottomRight, double newTopRight) +{ +} -void Wavelet::adjusterChanged2 (ThresholdAdjuster* a, int newBottomL, int newTopL, int newBottomR, int newTopR) +void Wavelet::adjusterChanged(ThresholdAdjuster* a, int newBottom, int newTop) +{ +} + +void Wavelet::adjusterChanged(ThresholdAdjuster* a, int newBottomLeft, int newTopLeft, int newBottomRight, int newTopRight) +{ +} + +void Wavelet::adjusterChanged2(ThresholdAdjuster* a, int newBottomL, int newTopL, int newBottomR, int newTopR) { if (listener && (multiImage || getEnabled()) ) { if(a == hueskin) { @@ -2389,7 +2401,7 @@ void Wavelet::adjusterUpdateUI (Adjuster* a) */ } -void Wavelet::adjusterChanged (Adjuster* a, double newval) +void Wavelet::adjusterChanged(Adjuster* a, double newval) { if (listener && (multiImage || getEnabled()) ) { if (a == edgthresh) { @@ -2517,6 +2529,10 @@ void Wavelet::adjusterChanged (Adjuster* a, double newval) } } +void Wavelet::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} + void Wavelet::enabledUpdateUI () { if (!batchMode) { diff --git a/rtgui/wavelet.h b/rtgui/wavelet.h index b73045228..5cbb5bfe3 100644 --- a/rtgui/wavelet.h +++ b/rtgui/wavelet.h @@ -43,9 +43,8 @@ public: ~Wavelet (); bool wavComputed_ (); - void adjusterChanged (ThresholdAdjuster* a, double newBottom, double newTop); - void adjusterChanged (Adjuster* a, double newval); - void adjusterChanged2 (ThresholdAdjuster* a, int newBottomL, int newTopL, int newBottomR, int newTopR); + void adjusterChanged(Adjuster* a, double newval); + void adjusterAutoToggled(Adjuster* a, bool newval); void autoOpenCurve (); void curveChanged (CurveEditor* ce); void read (const rtengine::procparams::ProcParams* pp, const ParamsEdited* pedited = nullptr); @@ -57,6 +56,12 @@ public: void write (rtengine::procparams::ProcParams* pp, ParamsEdited* pedited = nullptr); void writeOptions (std::vector &tpOpen); + void adjusterChanged(ThresholdAdjuster* a, double newBottom, double newTop); + void adjusterChanged(ThresholdAdjuster* a, double newBottomLeft, double newTopLeft, double newBottomRight, double newTopRight); + void adjusterChanged(ThresholdAdjuster* a, int newBottom, int newTop); + void adjusterChanged(ThresholdAdjuster* a, int newBottomLeft, int newTopLeft, int newBottomRight, int newTopRight); + void adjusterChanged2(ThresholdAdjuster* a, int newBottomL, int newTopL, int newBottomR, int newTopR); + private: void foldAllButMe (GdkEventButton* event, MyExpander *expander); diff --git a/rtgui/whitebalance.cc b/rtgui/whitebalance.cc index 681ac16c2..1257a9c58 100644 --- a/rtgui/whitebalance.cc +++ b/rtgui/whitebalance.cc @@ -370,7 +370,7 @@ void WhiteBalance::enabledChanged() } -void WhiteBalance::adjusterChanged (Adjuster* a, double newval) +void WhiteBalance::adjusterChanged(Adjuster* a, double newval) { int tVal = (int)temp->getValue(); double gVal = green->getValue(); @@ -433,6 +433,10 @@ void WhiteBalance::adjusterChanged (Adjuster* a, double newval) } } +void WhiteBalance::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} + void WhiteBalance::optChanged () { Gtk::TreeModel::Row row = getActiveMethod(); diff --git a/rtgui/whitebalance.h b/rtgui/whitebalance.h index 8603d1c59..08ec05047 100644 --- a/rtgui/whitebalance.h +++ b/rtgui/whitebalance.h @@ -28,10 +28,9 @@ class SpotWBListener { - public: - virtual ~SpotWBListener () {} - virtual void spotWBRequested (int size) {} + virtual ~SpotWBListener() = default; + virtual void spotWBRequested(int size) = 0; }; class WhiteBalance : public ToolParamBlock, public AdjusterListener, public FoldableToolPanel, public rtengine::AutoWBListener @@ -107,7 +106,8 @@ public: void optChanged (); void spotPressed (); void spotSizeChanged (); - void adjusterChanged (Adjuster* a, double newval); + void adjusterChanged(Adjuster* a, double newval); + void adjusterAutoToggled(Adjuster* a, bool newval); int getSize (); void setWBProvider (WBProvider* p) { diff --git a/rtgui/windirmonitor.h b/rtgui/windirmonitor.h index b9be67a5a..8e18b7914 100644 --- a/rtgui/windirmonitor.h +++ b/rtgui/windirmonitor.h @@ -27,7 +27,7 @@ class WinDirChangeListener public: virtual ~WinDirChangeListener() = default; - virtual void winDirChanged () {} + virtual void winDirChanged() = 0; }; class WinDirMonitor : public Glib::Object diff --git a/rtgui/xtransprocess.cc b/rtgui/xtransprocess.cc index 27b5810c4..744c6f148 100644 --- a/rtgui/xtransprocess.cc +++ b/rtgui/xtransprocess.cc @@ -174,7 +174,7 @@ void XTransProcess::setDefaults(const rtengine::procparams::ProcParams* defParam } } -void XTransProcess::adjusterChanged (Adjuster* a, double newval) +void XTransProcess::adjusterChanged(Adjuster* a, double newval) { if (listener) { if (a == ccSteps) { @@ -185,6 +185,10 @@ void XTransProcess::adjusterChanged (Adjuster* a, double newval) } } +void XTransProcess::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} + void XTransProcess::methodChanged () { const int curSelection = method->get_active_row_number(); diff --git a/rtgui/xtransprocess.h b/rtgui/xtransprocess.h index edc0965b8..bd2086f77 100644 --- a/rtgui/xtransprocess.h +++ b/rtgui/xtransprocess.h @@ -51,6 +51,7 @@ public: void methodChanged(); void adjusterChanged(Adjuster* a, double newval); + void adjusterAutoToggled(Adjuster* a, bool newval); }; #endif diff --git a/rtgui/xtransrawexposure.cc b/rtgui/xtransrawexposure.cc index 480112537..19fcb0c46 100644 --- a/rtgui/xtransrawexposure.cc +++ b/rtgui/xtransrawexposure.cc @@ -90,7 +90,7 @@ void XTransRAWExposure::write( rtengine::procparams::ProcParams* pp, ParamsEdite } -void XTransRAWExposure::adjusterChanged (Adjuster* a, double newval) +void XTransRAWExposure::adjusterChanged(Adjuster* a, double newval) { if (listener) { Glib::ustring value = a->getTextValue(); @@ -105,6 +105,10 @@ void XTransRAWExposure::adjusterChanged (Adjuster* a, double newval) } } +void XTransRAWExposure::adjusterAutoToggled(Adjuster* a, bool newval) +{ +} + void XTransRAWExposure::setBatchMode(bool batchMode) { ToolPanel::setBatchMode (batchMode); diff --git a/rtgui/xtransrawexposure.h b/rtgui/xtransrawexposure.h index 4ed046a07..fc95d5743 100644 --- a/rtgui/xtransrawexposure.h +++ b/rtgui/xtransrawexposure.h @@ -43,6 +43,7 @@ public: void setBatchMode (bool batchMode); void setDefaults (const rtengine::procparams::ProcParams* defParams, const ParamsEdited* pedited = nullptr); void adjusterChanged (Adjuster* a, double newval); + void adjusterAutoToggled (Adjuster* a, bool newval); void setAdjusterBehavior (bool pexblackadd); void trimValues (rtengine::procparams::ProcParams* pp); }; From 589e61efbaf6d234aca2bcf708c916291943a1e3 Mon Sep 17 00:00:00 2001 From: TooWaBoo Date: Tue, 9 Oct 2018 21:44:34 +0200 Subject: [PATCH 018/422] Update Deutsch Comma fixed --- rtdata/languages/Deutsch | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rtdata/languages/Deutsch b/rtdata/languages/Deutsch index 6b4edee4d..dd0655242 100644 --- a/rtdata/languages/Deutsch +++ b/rtdata/languages/Deutsch @@ -182,7 +182,7 @@ FILEBROWSER_APPLYPROFILE;Profil anwenden FILEBROWSER_APPLYPROFILE_PARTIAL;Profil selektiv anwenden FILEBROWSER_AUTODARKFRAME;Automatisches Dunkelbild FILEBROWSER_AUTOFLATFIELD;Automatisches Weißbild -FILEBROWSER_BROWSEPATHBUTTONHINT;Ausgewählter Pfad öffnen. +FILEBROWSER_BROWSEPATHBUTTONHINT;Ausgewählten Pfad öffnen. FILEBROWSER_BROWSEPATHHINT;Einen Pfad eingeben:\nTaste:\nStrg + o Setzt den Cursor in das Eingabefeld\nEnter Öffnet den Pfad\nEsc Änderungen verwerfen\nUmschalt + Esc Eingabefeld verlassen\n\nSchnellnavigation:\nTaste:\n~ “Home“-Verzeichnis des Benutzers\n! Bilder-Verzeichnis des Benutzers FILEBROWSER_CACHE;Festplatten-Cache FILEBROWSER_CACHECLEARFROMFULL;Aus dem Festplatten-Cache entfernen (vollständig) @@ -1183,7 +1183,7 @@ PREFERENCES_GREYSC18;Yb = 18 CIE L#49 PREFERENCES_GREYSCA;Automatisch PREFERENCES_HISTOGRAMPOSITIONLEFT;Histogramm linksseitig PREFERENCES_HISTOGRAMWORKING;Das Arbeitsprofil zur Darstellung des Haupthistogramms verwenden -PREFERENCES_HISTOGRAM_TOOLTIP;Wenn aktiviert wird das Arbeitsprofil für die Darstellung\ndes Haupthistogramms verwendet, andernfalls das des\ngammakorrigierten Ausgangsprofils. +PREFERENCES_HISTOGRAM_TOOLTIP;Wenn aktiviert, wird das Arbeitsprofil für die Darstellung\ndes Haupthistogramms verwendet, andernfalls das des\ngammakorrigierten Ausgangsprofils. PREFERENCES_HLTHRESHOLD;Lichter - Schwelle PREFERENCES_ICCDIR;ICC-Profile-Verzeichnis PREFERENCES_IMG_RELOAD_NEEDED;Änderungen werden nur auf neu geöffnete Bilder angewendet From 14ac4babec51e1c4e2cb2e3d09542e5afc5d583c Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Wed, 10 Oct 2018 10:02:06 +0200 Subject: [PATCH 019/422] added haze removal tool Based on the paper: "Single Image Haze Removal Using Dark Channel Prior" by He, Sun and Tang using a guided filter for the "soft matting" of the transmission map --- rtdata/languages/default | 35 ++-- rtengine/CMakeLists.txt | 1 + rtengine/color.h | 4 + rtengine/dcrop.cc | 3 +- rtengine/improccoordinator.cc | 3 +- rtengine/improcfun.h | 1 + rtengine/ipdehaze.cc | 335 ++++++++++++++++++++++++++++++++++ rtengine/procparams.cc | 31 ++++ rtengine/procparams.h | 12 ++ rtengine/rtthumbnail.cc | 1 + rtengine/simpleprocess.cc | 1 + rtengine/tmo_fattal02.cc | 2 +- rtgui/CMakeLists.txt | 1 + rtgui/addsetids.h | 1 + rtgui/batchtoolpanelcoord.cc | 2 + rtgui/dehaze.cc | 115 ++++++++++++ rtgui/dehaze.h | 47 +++++ rtgui/paramsedited.cc | 12 ++ rtgui/paramsedited.h | 9 + rtgui/partialpastedlg.cc | 9 + rtgui/partialpastedlg.h | 3 +- rtgui/preferences.cc | 4 + rtgui/toolpanelcoord.cc | 2 + rtgui/toolpanelcoord.h | 2 + 24 files changed, 617 insertions(+), 19 deletions(-) create mode 100644 rtengine/ipdehaze.cc create mode 100644 rtgui/dehaze.cc create mode 100644 rtgui/dehaze.h diff --git a/rtdata/languages/default b/rtdata/languages/default index 963659884..dcf626948 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -398,7 +398,7 @@ HISTORY_MSG_145;Microcontrast - Uniformity HISTORY_MSG_146;Edge sharpening HISTORY_MSG_147;ES - Luminance only HISTORY_MSG_148;Microcontrast -HISTORY_MSG_149;Microcontrast - 3×3 matrix +HISTORY_MSG_149;Microcontrast - 33 matrix HISTORY_MSG_150;Post-demosaic artifact/noise red. HISTORY_MSG_151;Vibrance HISTORY_MSG_152;Vib - Pastel tones @@ -728,6 +728,8 @@ HISTORY_MSG_492;RGB Curves HISTORY_MSG_493;L*a*b* Adjustments HISTORY_MSG_CLAMPOOG;Clip out-of-gamut colors HISTORY_MSG_COLORTONING_LABGRID_VALUE;CT - Color correction +HISTORY_MSG_DEHAZE_ENABLED;Haze Removal +HISTORY_MSG_DEHAZE_STRENGTH;Dehaze - Strength HISTORY_MSG_DUALDEMOSAIC_CONTRAST;AMaZE+VNG4 - Contrast threshold HISTORY_MSG_HISTMATCHING;Auto-matched tone curve HISTORY_MSG_ICM_OUTPUT_PRIMARIES;Output - Primaries @@ -807,7 +809,7 @@ IPTCPANEL_CITY;City IPTCPANEL_CITYHINT;Enter the name of the city pictured in this image. IPTCPANEL_COPYHINT;Copy IPTC settings to clipboard. IPTCPANEL_COPYRIGHT;Copyright notice -IPTCPANEL_COPYRIGHTHINT;Enter a Notice on the current owner of the Copyright for this image, such as ©2008 Jane Doe. +IPTCPANEL_COPYRIGHTHINT;Enter a Notice on the current owner of the Copyright for this image, such as 2008 Jane Doe. IPTCPANEL_COUNTRY;Country IPTCPANEL_COUNTRYHINT;Enter the name of the country pictured in this image. IPTCPANEL_CREATOR;Creator @@ -954,6 +956,7 @@ PARTIALPASTE_CROP;Crop PARTIALPASTE_DARKFRAMEAUTOSELECT;Dark-frame auto-selection PARTIALPASTE_DARKFRAMEFILE;Dark-frame file PARTIALPASTE_DEFRINGE;Defringe +PARTIALPASTE_DEHAZE;Haze removal PARTIALPASTE_DETAILGROUP;Detail Settings PARTIALPASTE_DIALOGLABEL;Partial paste processing profile PARTIALPASTE_DIRPYRDENOISE;Noise reduction @@ -1366,9 +1369,9 @@ TP_COARSETRAF_TOOLTIP_ROTLEFT;Rotate left.\n\nShortcuts:\n[ - Multiple Ed TP_COARSETRAF_TOOLTIP_ROTRIGHT;Rotate right.\n\nShortcuts:\n] - Multiple Editor Tabs Mode,\nAlt-] - Single Editor Tab Mode. TP_COARSETRAF_TOOLTIP_VFLIP;Flip vertically. TP_COLORAPP_ADAPTSCENE;Scene absolute luminance -TP_COLORAPP_ADAPTSCENE_TOOLTIP;Absolute luminance of the scene environment (cd/m²).\n1) Calculated from the Exif data:\nShutter speed - ISO speed - F number - camera exposure correction.\n2) Calculated from the raw white point and RT's Exposure Compensation slider. -TP_COLORAPP_ADAPTVIEWING;Viewing absolute luminance (cd/m²) -TP_COLORAPP_ADAPTVIEWING_TOOLTIP;Absolute luminance of the viewing environment\n(usually 16cd/m²). +TP_COLORAPP_ADAPTSCENE_TOOLTIP;Absolute luminance of the scene environment (cd/m).\n1) Calculated from the Exif data:\nShutter speed - ISO speed - F number - camera exposure correction.\n2) Calculated from the raw white point and RT's Exposure Compensation slider. +TP_COLORAPP_ADAPTVIEWING;Viewing absolute luminance (cd/m) +TP_COLORAPP_ADAPTVIEWING_TOOLTIP;Absolute luminance of the viewing environment\n(usually 16cd/m). TP_COLORAPP_ADAP_AUTO_TOOLTIP;If the checkbox is checked (recommended) RawTherapee calculates an optimum value from the Exif data.\nTo set the value manually, uncheck the checkbox first. TP_COLORAPP_ALGO;Algorithm TP_COLORAPP_ALGO_ALL;All @@ -1405,7 +1408,7 @@ TP_COLORAPP_FREE;Free temp+green + CAT02 + [output] TP_COLORAPP_GAMUT;Gamut control (L*a*b*) TP_COLORAPP_GAMUT_TOOLTIP;Allow gamut control in L*a*b* mode. TP_COLORAPP_HUE;Hue (h) -TP_COLORAPP_HUE_TOOLTIP;Hue (h) - angle between 0° and 360°. +TP_COLORAPP_HUE_TOOLTIP;Hue (h) - angle between 0 and 360. TP_COLORAPP_LABEL;CIE Color Appearance Model 2002 TP_COLORAPP_LABEL_CAM02;Image Adjustments TP_COLORAPP_LABEL_SCENE;Scene Conditions @@ -1505,6 +1508,8 @@ TP_DARKFRAME_LABEL;Dark-Frame TP_DEFRINGE_LABEL;Defringe TP_DEFRINGE_RADIUS;Radius TP_DEFRINGE_THRESHOLD;Threshold +TP_DEHAZE_LABEL;Haze Removal +TP_DEHAZE_STRENGTH;Strength TP_DIRPYRDENOISE_CHROMINANCE_AMZ;Auto multi-zones TP_DIRPYRDENOISE_CHROMINANCE_AUTOGLOBAL;Automatic global TP_DIRPYRDENOISE_CHROMINANCE_AUTOGLOBAL_TOOLTIP;Try to evaluate chroma noise\nBe careful, this calculation is average, and is quite subjective ! @@ -1552,16 +1557,16 @@ TP_DIRPYRDENOISE_MEDIAN_METHOD_RGB;RGB TP_DIRPYRDENOISE_MEDIAN_METHOD_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline. TP_DIRPYRDENOISE_MEDIAN_METHOD_WEIGHTED;Weighted L* (little) + a*b* (normal) TP_DIRPYRDENOISE_MEDIAN_PASSES;Median iterations -TP_DIRPYRDENOISE_MEDIAN_PASSES_TOOLTIP;Applying three median filter iterations with a 3×3 window size often leads to better results than using one median filter iteration with a 7×7 window size. +TP_DIRPYRDENOISE_MEDIAN_PASSES_TOOLTIP;Applying three median filter iterations with a 33 window size often leads to better results than using one median filter iteration with a 77 window size. TP_DIRPYRDENOISE_MEDIAN_TYPE;Median type -TP_DIRPYRDENOISE_MEDIAN_TYPE_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one. +TP_DIRPYRDENOISE_MEDIAN_TYPE_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n33 soft: treats 5 pixels in a 33 pixel window.\n33: treats 9 pixels in a 33 pixel window.\n55 soft: treats 13 pixels in a 55 pixel window.\n55: treats 25 pixels in a 55 pixel window.\n77: treats 49 pixels in a 77 pixel window.\n99: treats 81 pixels in a 99 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one. TP_DIRPYRDENOISE_SLI;Slider -TP_DIRPYRDENOISE_TYPE_3X3;3×3 -TP_DIRPYRDENOISE_TYPE_3X3SOFT;3×3 soft -TP_DIRPYRDENOISE_TYPE_5X5;5×5 -TP_DIRPYRDENOISE_TYPE_5X5SOFT;5×5 soft -TP_DIRPYRDENOISE_TYPE_7X7;7×7 -TP_DIRPYRDENOISE_TYPE_9X9;9×9 +TP_DIRPYRDENOISE_TYPE_3X3;33 +TP_DIRPYRDENOISE_TYPE_3X3SOFT;33 soft +TP_DIRPYRDENOISE_TYPE_5X5;55 +TP_DIRPYRDENOISE_TYPE_5X5SOFT;55 soft +TP_DIRPYRDENOISE_TYPE_7X7;77 +TP_DIRPYRDENOISE_TYPE_9X9;99 TP_DIRPYREQUALIZER_ALGO;Skin Color Range TP_DIRPYREQUALIZER_ALGO_TOOLTIP;Fine: closer to the colors of the skin, minimizing the action on other colors\nLarge: avoid more artifacts. TP_DIRPYREQUALIZER_ARTIF;Reduce artifacts @@ -2005,7 +2010,7 @@ TP_SHARPENING_USM;Unsharp Mask TP_SHARPENMICRO_AMOUNT;Quantity TP_SHARPENMICRO_CONTRAST;Contrast threshold TP_SHARPENMICRO_LABEL;Microcontrast -TP_SHARPENMICRO_MATRIX;3×3 matrix instead of 5×5 +TP_SHARPENMICRO_MATRIX;33 matrix instead of 55 TP_SHARPENMICRO_UNIFORMITY;Uniformity TP_SOFTLIGHT_LABEL;Soft Light TP_SOFTLIGHT_STRENGTH;Strength diff --git a/rtengine/CMakeLists.txt b/rtengine/CMakeLists.txt index 759316e33..f610cc8b0 100644 --- a/rtengine/CMakeLists.txt +++ b/rtengine/CMakeLists.txt @@ -128,6 +128,7 @@ set(RTENGINESOURCEFILES vng4_demosaic_RT.cc ipsoftlight.cc guidedfilter.cc + ipdehaze.cc ) if(LENSFUN_HAS_LOAD_DIRECTORY) diff --git a/rtengine/color.h b/rtengine/color.h index 1e6eef578..b6459adc4 100644 --- a/rtengine/color.h +++ b/rtengine/color.h @@ -205,6 +205,10 @@ public: return r * 0.2126729 + g * 0.7151521 + b * 0.0721750; } + static float rgbLuminance(float r, float g, float b, const double workingspace[3][3]) + { + return r * workingspace[1][0] + g * workingspace[1][1] + b * workingspace[1][2]; + } /** * @brief Convert red/green/blue to L*a*b diff --git a/rtengine/dcrop.cc b/rtengine/dcrop.cc index 002747070..d72b7389c 100644 --- a/rtengine/dcrop.cc +++ b/rtengine/dcrop.cc @@ -692,7 +692,7 @@ void Crop::update(int todo) std::unique_ptr fattalCrop; - if ((todo & M_HDR) && params.fattal.enabled) { + if ((todo & M_HDR) && (params.fattal.enabled || params.dehaze.enabled)) { Imagefloat *f = origCrop; int fw = skips(parent->fw, skip); int fh = skips(parent->fh, skip); @@ -741,6 +741,7 @@ void Crop::update(int todo) } if (need_fattal) { + parent->ipf.dehaze(f); parent->ipf.ToneMapFattal02(f); } diff --git a/rtengine/improccoordinator.cc b/rtengine/improccoordinator.cc index 298c3fc58..dec7fef91 100644 --- a/rtengine/improccoordinator.cc +++ b/rtengine/improccoordinator.cc @@ -413,12 +413,13 @@ void ImProcCoordinator::updatePreviewImage(int todo, Crop* cropCall) readyphase++; - if ((todo & M_HDR) && params.fattal.enabled) { + if ((todo & M_HDR) && (params.fattal.enabled || params.dehaze.enabled)) { if (fattal_11_dcrop_cache) { delete fattal_11_dcrop_cache; fattal_11_dcrop_cache = nullptr; } + ipf.dehaze(orig_prev); ipf.ToneMapFattal02(orig_prev); if (oprevi != orig_prev) { diff --git a/rtengine/improcfun.h b/rtengine/improcfun.h index a97ecef40..216641a45 100644 --- a/rtengine/improcfun.h +++ b/rtengine/improcfun.h @@ -339,6 +339,7 @@ public: void Badpixelscam(CieImage * ncie, double radius, int thresh, int mode, float chrom, bool hotbad); void BadpixelsLab(LabImage * lab, double radius, int thresh, float chrom); + void dehaze(Imagefloat *rgb); void ToneMapFattal02(Imagefloat *rgb); void localContrast(LabImage *lab); void colorToningLabGrid(LabImage *lab, int xstart, int xend, int ystart, int yend, bool MultiThread); diff --git a/rtengine/ipdehaze.cc b/rtengine/ipdehaze.cc new file mode 100644 index 000000000..aed647417 --- /dev/null +++ b/rtengine/ipdehaze.cc @@ -0,0 +1,335 @@ +/* -*- C++ -*- + * + * This file is part of RawTherapee. + * + * Copyright (c) 2018 Alberto Griggio + * + * RawTherapee is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * RawTherapee is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with RawTherapee. If not, see . + */ + +/* + * Haze removal using the algorithm described in the paper: + * + * Single Image Haze Removal Using Dark Channel Prior + * by He, Sun and Tang + * + * using a guided filter for the "soft matting" of the transmission map + * + */ + +#include "improcfun.h" +#include "guidedfilter.h" +#include "rt_math.h" +#include "rt_algo.h" +#include +#include + +extern Options options; + +namespace rtengine { + +namespace { + +#if 0 +# define DEBUG_DUMP(arr) \ + do { \ + Imagefloat im(arr.width(), arr.height()); \ + const char *out = "/tmp/" #arr ".tif"; \ + for (int y = 0; y < im.getHeight(); ++y) { \ + for (int x = 0; x < im.getWidth(); ++x) { \ + im.r(y, x) = im.g(y, x) = im.b(y, x) = arr[y][x] * 65535.f; \ + } \ + } \ + im.saveTIFF(out, 16); \ + } while (false) +#else +# define DEBUG_DUMP(arr) +#endif + + +int get_dark_channel(const Imagefloat &src, array2D &dst, + int patchsize, float *ambient, bool multithread) +{ + const int w = src.getWidth(); + const int h = src.getHeight(); + + int npatches = 0; + +#ifdef _OPENMP + #pragma omp parallel for if (multithread) +#endif + for (int y = 0; y < src.getHeight(); y += patchsize) { + int pH = std::min(y+patchsize, h); + for (int x = 0; x < src.getWidth(); x += patchsize, ++npatches) { + float val = RT_INFINITY_F; + int pW = std::min(x+patchsize, w); + for (int yy = y; yy < pH; ++yy) { + float yval = RT_INFINITY_F; + for (int xx = x; xx < pW; ++xx) { + float r = src.r(yy, xx); + float g = src.g(yy, xx); + float b = src.b(yy, xx); + if (ambient) { + r /= ambient[0]; + g /= ambient[1]; + b /= ambient[2]; + } + yval = min(yval, r, g, b); + } + val = min(val, yval); + } + for (int yy = y; yy < pH; ++yy) { + std::fill(dst[yy]+x, dst[yy]+pW, val); + } + for (int yy = y; yy < pH; ++yy) { + for (int xx = x; xx < pW; ++xx) { + float r = src.r(yy, xx); + float g = src.g(yy, xx); + float b = src.b(yy, xx); + if (ambient) { + r /= ambient[0]; + g /= ambient[1]; + b /= ambient[2]; + } + float l = min(r, g, b); + if (l >= 2.f * val) { + dst[yy][xx] = l; + } + } + } + } + } + + return npatches; +} + + +int estimate_ambient_light(const Imagefloat *img, const array2D &dark, const array2D &Y, int patchsize, int npatches, float ambient[3]) +{ + const int W = img->getWidth(); + const int H = img->getHeight(); + + const auto get_percentile = + [](std::priority_queue &q, float prcnt) -> float + { + size_t n = LIM(q.size() * prcnt, 1, q.size()); + while (q.size() > n) { + q.pop(); + } + return q.top(); + }; + + float lim = RT_INFINITY_F; + { + std::priority_queue p; + for (int y = 0; y < H; y += patchsize) { + for (int x = 0; x < W; x += patchsize) { + p.push(dark[y][x]); + } + } + lim = get_percentile(p, 0.95); + } + + std::vector> patches; + patches.reserve(npatches); + + for (int y = 0; y < H; y += patchsize) { + for (int x = 0; x < W; x += patchsize) { + if (dark[y][x] >= lim) { + patches.push_back(std::make_pair(x, y)); + } + } + } + + if (options.rtSettings.verbose) { + std::cout << "dehaze: computing ambient light from " << patches.size() + << " patches" << std::endl; + } + + { + std::priority_queue l; + + for (auto &p : patches) { + const int pW = std::min(p.first+patchsize, W); + const int pH = std::min(p.second+patchsize, H); + + for (int y = p.second; y < pH; ++y) { + for (int x = p.first; x < pW; ++x) { + l.push(Y[y][x]); + } + } + } + + lim = get_percentile(l, 0.95); + } + + double rr = 0, gg = 0, bb = 0; + int n = 0; + for (auto &p : patches) { + const int pW = std::min(p.first+patchsize, W); + const int pH = std::min(p.second+patchsize, H); + + for (int y = p.second; y < pH; ++y) { + for (int x = p.first; x < pW; ++x) { + if (Y[y][x] >= lim) { + float r = img->r(y, x); + float g = img->g(y, x); + float b = img->b(y, x); + rr += r; + gg += g; + bb += b; + ++n; + } + } + } + } + ambient[0] = rr / n; + ambient[1] = gg / n; + ambient[2] = bb / n; + + return n; +} + + +void get_luminance(Imagefloat *img, array2D &Y, TMatrix ws, bool multithread) +{ + const int W = img->getWidth(); + const int H = img->getHeight(); + +#ifdef _OPENMP + #pragma omp parallel for if (multithread) +#endif + for (int y = 0; y < H; ++y) { + for (int x = 0; x < W; ++x) { + Y[y][x] = Color::rgbLuminance(img->r(y, x), img->g(y, x), img->b(y, x), ws); + } + } +} + + +} // namespace + + +void ImProcFunctions::dehaze(Imagefloat *img) +{ + if (!params->dehaze.enabled) { + return; + } + + img->normalizeFloatTo1(); + + const int W = img->getWidth(); + const int H = img->getHeight(); + const float strength = LIM01(float(params->dehaze.strength) / 100.f * 0.9f); + + if (options.rtSettings.verbose) { + std::cout << "dehaze: strength = " << strength << std::endl; + } + + array2D dark(W, H); + const int patchsize = std::max(W / 200, 2); + int npatches = get_dark_channel(*img, dark, patchsize, nullptr, multiThread); + DEBUG_DUMP(dark); + + TMatrix ws = ICCStore::getInstance()->workingSpaceMatrix(params->icm.workingProfile); + array2D Y(W, H); + get_luminance(img, Y, ws, multiThread); + + float ambient[3]; + int n = estimate_ambient_light(img, dark, Y, patchsize, npatches, ambient); + float ambient_Y = Color::rgbLuminance(ambient[0], ambient[1], ambient[2], ws); + + if (options.rtSettings.verbose) { + std::cout << "dehaze: ambient light is " + << ambient[0] << ", " << ambient[1] << ", " << ambient[2] + << " (average of " << n << ")" + << std::endl; + std::cout << " ambient luminance is " << ambient_Y << std::endl; + } + + if (min(ambient[0], ambient[1], ambient[2]) < 0.01f) { + if (options.rtSettings.verbose) { + std::cout << "dehaze: no haze detected" << std::endl; + } + img->normalizeFloatTo65535(); + return; // probably no haze at all + } + + array2D &t_tilde = dark; + get_dark_channel(*img, dark, patchsize, ambient, multiThread); + DEBUG_DUMP(t_tilde); + +#ifdef _OPENMP + #pragma omp parallel for if (multiThread) +#endif + for (int y = 0; y < H; ++y) { + for (int x = 0; x < W; ++x) { + dark[y][x] = 1.f - strength * dark[y][x]; + } + } + + const int radius = patchsize * 2; + const float epsilon = 2.5e-4; + array2D &t = t_tilde; + + guidedFilter(Y, t_tilde, t, radius, epsilon, multiThread); + + DEBUG_DUMP(t); + + const float t0 = 0.01; +#ifdef _OPENMP + #pragma omp parallel for if (multiThread) +#endif + for (int y = 0; y < H; ++y) { + for (int x = 0; x < W; ++x) { + float mt = std::max(t[y][x], t0); + float r = (img->r(y, x) - ambient[0]) / mt + ambient[0]; + float g = (img->g(y, x) - ambient[1]) / mt + ambient[1]; + float b = (img->b(y, x) - ambient[2]) / mt + ambient[2]; + img->r(y, x) = r; + img->g(y, x) = g; + img->b(y, x) = b; + } + } + + float oldmed; + findMinMaxPercentile(Y, Y.width() * Y.height(), 0.5, oldmed, 0.5, oldmed, multiThread); + + get_luminance(img, Y, ws, multiThread); + float newmed; + + findMinMaxPercentile(Y, Y.width() * Y.height(), 0.5, newmed, 0.5, newmed, multiThread); + + if (newmed > 1e-5f) { + const float f1 = oldmed / newmed; + const float f = f1 * 65535.f; +#ifdef _OPENMP + #pragma omp parallel for if (multiThread) +#endif + for (int y = 0; y < H; ++y) { + for (int x = 0; x < W; ++x) { + float r = img->r(y, x); + float g = img->g(y, x); + float b = img->b(y, x); + float h, s, l; + Color::rgb2hslfloat(r * f, g * f, b * f, h, s, l); + s = LIM01(s / f1); + Color::hsl2rgbfloat(h, s, l, img->r(y, x), img->g(y, x), img->b(y, x)); + } + } + } +} + + +} // namespace rtengine diff --git a/rtengine/procparams.cc b/rtengine/procparams.cc index 4d0c7aed0..ceace7c3b 100644 --- a/rtengine/procparams.cc +++ b/rtengine/procparams.cc @@ -2373,6 +2373,26 @@ bool SoftLightParams::operator !=(const SoftLightParams& other) const return !(*this == other); } + +DehazeParams::DehazeParams() : + enabled(false), + strength(50) +{ +} + +bool DehazeParams::operator ==(const DehazeParams& other) const +{ + return + enabled == other.enabled + && strength == other.strength; +} + +bool DehazeParams::operator !=(const DehazeParams& other) const +{ + return !(*this == other); +} + + RAWParams::BayerSensor::BayerSensor() : method(getMethodString(Method::AMAZE)), border(4), @@ -2727,6 +2747,8 @@ void ProcParams::setDefaults() softlight = SoftLightParams(); + dehaze = DehazeParams(); + raw = RAWParams(); metadata = MetaDataParams(); @@ -3037,6 +3059,10 @@ int ProcParams::save(const Glib::ustring& fname, const Glib::ustring& fname2, bo saveToKeyfile(!pedited || pedited->defringe.threshold, "Defringing", "Threshold", defringe.threshold, keyFile); saveToKeyfile(!pedited || pedited->defringe.huecurve, "Defringing", "HueCurve", defringe.huecurve, keyFile); +// Dehaze + saveToKeyfile(!pedited || pedited->dehaze.enabled, "Dehaze", "Enabled", dehaze.enabled, keyFile); + saveToKeyfile(!pedited || pedited->dehaze.strength, "Dehaze", "Strength", dehaze.strength, keyFile); + // Directional pyramid denoising saveToKeyfile(!pedited || pedited->dirpyrDenoise.enabled, "Directional Pyramid Denoising", "Enabled", dirpyrDenoise.enabled, keyFile); saveToKeyfile(!pedited || pedited->dirpyrDenoise.enhance, "Directional Pyramid Denoising", "Enhance", dirpyrDenoise.enhance, keyFile); @@ -4618,6 +4644,11 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) assignFromKeyfile(keyFile, "SoftLight", "Strength", pedited, softlight.strength, pedited->softlight.strength); } + if (keyFile.has_group("Dehaze")) { + assignFromKeyfile(keyFile, "Dehaze", "Enabled", pedited, dehaze.enabled, pedited->dehaze.enabled); + assignFromKeyfile(keyFile, "Dehaze", "Strength", pedited, dehaze.strength, pedited->dehaze.strength); + } + if (keyFile.has_group("Film Simulation")) { assignFromKeyfile(keyFile, "Film Simulation", "Enabled", pedited, filmSimulation.enabled, pedited->filmSimulation.enabled); assignFromKeyfile(keyFile, "Film Simulation", "ClutFilename", pedited, filmSimulation.clutFilename, pedited->filmSimulation.clutFilename); diff --git a/rtengine/procparams.h b/rtengine/procparams.h index 700c6271c..19fe0a376 100644 --- a/rtengine/procparams.h +++ b/rtengine/procparams.h @@ -1227,6 +1227,17 @@ struct SoftLightParams { }; +struct DehazeParams { + bool enabled; + int strength; + + DehazeParams(); + + bool operator==(const DehazeParams &other) const; + bool operator!=(const DehazeParams &other) const; +}; + + /** * Parameters for RAW demosaicing, common to all sensor type */ @@ -1438,6 +1449,7 @@ public: HSVEqualizerParams hsvequalizer; ///< hsv wavelet parameters FilmSimulationParams filmSimulation; ///< film simulation parameters SoftLightParams softlight; ///< softlight parameters + DehazeParams dehaze; ///< dehaze parameters int rank; ///< Custom image quality ranking int colorlabel; ///< Custom color label bool inTrash; ///< Marks deleted image diff --git a/rtengine/rtthumbnail.cc b/rtengine/rtthumbnail.cc index 79dee36bf..bb710ee83 100644 --- a/rtengine/rtthumbnail.cc +++ b/rtengine/rtthumbnail.cc @@ -1200,6 +1200,7 @@ IImage8* Thumbnail::processImage (const procparams::ProcParams& params, eSensorT ipf.firstAnalysis (baseImg, params, hist16); + ipf.dehaze(baseImg); if (params.fattal.enabled) { ipf.ToneMapFattal02(baseImg); } diff --git a/rtengine/simpleprocess.cc b/rtengine/simpleprocess.cc index fbee20f44..0846eacbd 100644 --- a/rtengine/simpleprocess.cc +++ b/rtengine/simpleprocess.cc @@ -854,6 +854,7 @@ private: ipf.firstAnalysis (baseImg, params, hist16); + ipf.dehaze(baseImg); if (params.fattal.enabled) { ipf.ToneMapFattal02(baseImg); } diff --git a/rtengine/tmo_fattal02.cc b/rtengine/tmo_fattal02.cc index dc7826501..351d60bc9 100644 --- a/rtengine/tmo_fattal02.cc +++ b/rtengine/tmo_fattal02.cc @@ -952,7 +952,7 @@ inline void rescale_nearest (const Array2Df &src, Array2Df &dst, bool multithrea inline float luminance (float r, float g, float b, TMatrix ws) { - return r * ws[1][0] + g * ws[1][1] + b * ws[1][2]; + return Color::rgbLuminance(r, g, b, ws); } diff --git a/rtgui/CMakeLists.txt b/rtgui/CMakeLists.txt index 8150fbce3..434e8187e 100644 --- a/rtgui/CMakeLists.txt +++ b/rtgui/CMakeLists.txt @@ -156,6 +156,7 @@ set(NONCLISOURCEFILES metadatapanel.cc labgrid.cc softlight.cc + dehaze.cc ) include_directories(BEFORE "${CMAKE_CURRENT_BINARY_DIR}") diff --git a/rtgui/addsetids.h b/rtgui/addsetids.h index 8cf39aa29..1d9c621eb 100644 --- a/rtgui/addsetids.h +++ b/rtgui/addsetids.h @@ -142,6 +142,7 @@ enum { ADDSET_BAYER_DUALDEMOZCONTRAST, ADDSET_XTRANS_FALSE_COLOR_SUPPRESSION, ADDSET_SOFTLIGHT_STRENGTH, + ADDSET_DEHAZE_STRENGTH, ADDSET_PARAM_NUM // THIS IS USED AS A DELIMITER!! }; diff --git a/rtgui/batchtoolpanelcoord.cc b/rtgui/batchtoolpanelcoord.cc index b31f41e4f..13b1f6677 100644 --- a/rtgui/batchtoolpanelcoord.cc +++ b/rtgui/batchtoolpanelcoord.cc @@ -202,6 +202,7 @@ void BatchToolPanelCoordinator::initSession () colortoning->setAdjusterBehavior (options.baBehav[ADDSET_COLORTONING_SPLIT], options.baBehav[ADDSET_COLORTONING_SATTHRESHOLD], options.baBehav[ADDSET_COLORTONING_SATOPACITY], options.baBehav[ADDSET_COLORTONING_STRENGTH], options.baBehav[ADDSET_COLORTONING_BALANCE]); filmSimulation->setAdjusterBehavior(options.baBehav[ADDSET_FILMSIMULATION_STRENGTH]); softlight->setAdjusterBehavior(options.baBehav[ADDSET_SOFTLIGHT_STRENGTH]); + dehaze->setAdjusterBehavior(options.baBehav[ADDSET_DEHAZE_STRENGTH]); retinex->setAdjusterBehavior (options.baBehav[ADDSET_RETI_STR], options.baBehav[ADDSET_RETI_NEIGH], options.baBehav[ADDSET_RETI_LIMD], options.baBehav[ADDSET_RETI_OFFS], options.baBehav[ADDSET_RETI_VART], options.baBehav[ADDSET_RETI_GAM], options.baBehav[ADDSET_RETI_SLO]); chmixer->setAdjusterBehavior (options.baBehav[ADDSET_CHMIXER] ); @@ -292,6 +293,7 @@ void BatchToolPanelCoordinator::initSession () if (options.baBehav[ADDSET_COLORTONING_STRENGTH]) { pparams.colorToning.strength = 0; } if (options.baBehav[ADDSET_FILMSIMULATION_STRENGTH]) { pparams.filmSimulation.strength = 0; } if (options.baBehav[ADDSET_SOFTLIGHT_STRENGTH]) { pparams.softlight.strength = 0; } + if (options.baBehav[ADDSET_DEHAZE_STRENGTH]) { pparams.dehaze.strength = 0; } if (options.baBehav[ADDSET_ROTATE_DEGREE]) { pparams.rotate.degree = 0; } if (options.baBehav[ADDSET_RESIZE_SCALE]) { pparams.resize.scale = 0; } if (options.baBehav[ADDSET_DIST_AMOUNT]) { pparams.distortion.amount = 0; } diff --git a/rtgui/dehaze.cc b/rtgui/dehaze.cc new file mode 100644 index 000000000..6f4814e55 --- /dev/null +++ b/rtgui/dehaze.cc @@ -0,0 +1,115 @@ +/** -*- C++ -*- + * + * This file is part of RawTherapee. + * + * Copyright (c) 2018 Alberto Griggio + * + * RawTherapee is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * RawTherapee is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with RawTherapee. If not, see . + */ +#include "dehaze.h" +#include "eventmapper.h" +#include +#include + +using namespace rtengine; +using namespace rtengine::procparams; + +Dehaze::Dehaze(): FoldableToolPanel(this, "dehaze", M("TP_DEHAZE_LABEL"), false, true) +{ + auto m = ProcEventMapper::getInstance(); + EvDehazeEnabled = m->newEvent(HDR, "HISTORY_MSG_DEHAZE_ENABLED"); + EvDehazeStrength = m->newEvent(HDR, "HISTORY_MSG_DEHAZE_STRENGTH"); + + strength = Gtk::manage(new Adjuster(M("TP_DEHAZE_STRENGTH"), 0., 100., 1., 50.)); + strength->setAdjusterListener(this); + strength->show(); + + pack_start(*strength); +} + + +void Dehaze::read(const ProcParams *pp, const ParamsEdited *pedited) +{ + disableListener(); + + if (pedited) { + strength->setEditedState(pedited->dehaze.strength ? Edited : UnEdited); + set_inconsistent(multiImage && !pedited->dehaze.enabled); + } + + setEnabled(pp->dehaze.enabled); + strength->setValue(pp->dehaze.strength); + + enableListener(); +} + + +void Dehaze::write(ProcParams *pp, ParamsEdited *pedited) +{ + pp->dehaze.strength = strength->getValue(); + pp->dehaze.enabled = getEnabled(); + + if (pedited) { + pedited->dehaze.strength = strength->getEditedState(); + pedited->dehaze.enabled = !get_inconsistent(); + } +} + +void Dehaze::setDefaults(const ProcParams *defParams, const ParamsEdited *pedited) +{ + strength->setDefault(defParams->dehaze.strength); + + if (pedited) { + strength->setDefaultEditedState(pedited->dehaze.strength ? Edited : UnEdited); + } else { + strength->setDefaultEditedState(Irrelevant); + } +} + + +void Dehaze::adjusterChanged(Adjuster* a, double newval) +{ + if (listener && getEnabled()) { + listener->panelChanged(EvDehazeStrength, a->getTextValue()); + } +} + + +void Dehaze::enabledChanged () +{ + if (listener) { + if (get_inconsistent()) { + listener->panelChanged(EvDehazeEnabled, M("GENERAL_UNCHANGED")); + } else if (getEnabled()) { + listener->panelChanged(EvDehazeEnabled, M("GENERAL_ENABLED")); + } else { + listener->panelChanged(EvDehazeEnabled, M("GENERAL_DISABLED")); + } + } +} + + +void Dehaze::setBatchMode(bool batchMode) +{ + ToolPanel::setBatchMode(batchMode); + + strength->showEditedCB(); +} + + +void Dehaze::setAdjusterBehavior(bool strengthAdd) +{ + strength->setAddMode(strengthAdd); +} + diff --git a/rtgui/dehaze.h b/rtgui/dehaze.h new file mode 100644 index 000000000..3617f13ea --- /dev/null +++ b/rtgui/dehaze.h @@ -0,0 +1,47 @@ +/** -*- C++ -*- + * + * This file is part of RawTherapee. + * + * Copyright (c) 2018 Alberto Griggio + * + * RawTherapee is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * RawTherapee is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with RawTherapee. If not, see . + */ +#pragma once + +#include +#include "adjuster.h" +#include "toolpanel.h" + +class Dehaze: public ToolParamBlock, public AdjusterListener, public FoldableToolPanel +{ +private: + Adjuster *strength; + + rtengine::ProcEvent EvDehazeEnabled; + rtengine::ProcEvent EvDehazeStrength; + +public: + + Dehaze(); + + void read(const rtengine::procparams::ProcParams *pp, const ParamsEdited *pedited=nullptr); + void write(rtengine::procparams::ProcParams *pp, ParamsEdited *pedited=nullptr); + void setDefaults(const rtengine::procparams::ProcParams *defParams, const ParamsEdited *pedited=nullptr); + void setBatchMode(bool batchMode); + + void adjusterChanged(Adjuster *a, double newval); + void enabledChanged(); + void setAdjusterBehavior(bool strengthAdd); +}; + diff --git a/rtgui/paramsedited.cc b/rtgui/paramsedited.cc index 342d9adf9..fef8da8e6 100644 --- a/rtgui/paramsedited.cc +++ b/rtgui/paramsedited.cc @@ -566,6 +566,8 @@ void ParamsEdited::set(bool v) filmSimulation.strength = v; softlight.enabled = v; softlight.strength = v; + dehaze.enabled = v; + dehaze.strength = v; metadata.mode = v; exif = v; @@ -1119,6 +1121,8 @@ void ParamsEdited::initFrom(const std::vector& filmSimulation.strength = filmSimulation.strength && p.filmSimulation.strength == other.filmSimulation.strength; softlight.enabled = softlight.enabled && p.softlight.enabled == other.softlight.enabled; softlight.strength = softlight.strength && p.softlight.strength == other.softlight.strength; + dehaze.enabled = dehaze.enabled && p.dehaze.enabled == other.dehaze.enabled; + dehaze.strength = dehaze.strength && p.dehaze.strength == other.dehaze.strength; metadata.mode = metadata.mode && p.metadata.mode == other.metadata.mode; // How the hell can we handle that??? @@ -3112,6 +3116,14 @@ void ParamsEdited::combine(rtengine::procparams::ProcParams& toEdit, const rteng if (softlight.strength) { toEdit.softlight.strength = dontforceSet && options.baBehav[ADDSET_SOFTLIGHT_STRENGTH] ? toEdit.softlight.strength + mods.softlight.strength : mods.softlight.strength; } + + if (dehaze.enabled) { + toEdit.dehaze.enabled = mods.dehaze.enabled; + } + + if (dehaze.strength) { + toEdit.dehaze.strength = dontforceSet && options.baBehav[ADDSET_DEHAZE_STRENGTH] ? toEdit.dehaze.strength + mods.dehaze.strength : mods.dehaze.strength; + } if (metadata.mode) { toEdit.metadata.mode = mods.metadata.mode; diff --git a/rtgui/paramsedited.h b/rtgui/paramsedited.h index 177b05d85..6a2076032 100644 --- a/rtgui/paramsedited.h +++ b/rtgui/paramsedited.h @@ -724,6 +724,14 @@ public: bool strength; }; +class DehazeParamsEdited +{ +public: + bool enabled; + bool strength; +}; + + class RAWParamsEdited { @@ -865,6 +873,7 @@ public: HSVEqualizerParamsEdited hsvequalizer; FilmSimulationParamsEdited filmSimulation; SoftLightParamsEdited softlight; + DehazeParamsEdited dehaze; MetaDataParamsEdited metadata; bool exif; bool iptc; diff --git a/rtgui/partialpastedlg.cc b/rtgui/partialpastedlg.cc index 6b192dba9..065deef6a 100644 --- a/rtgui/partialpastedlg.cc +++ b/rtgui/partialpastedlg.cc @@ -65,6 +65,7 @@ PartialPasteDlg::PartialPasteDlg (const Glib::ustring &title, Gtk::Window* paren dirpyrden = Gtk::manage (new Gtk::CheckButton (M("PARTIALPASTE_DIRPYRDENOISE"))); defringe = Gtk::manage (new Gtk::CheckButton (M("PARTIALPASTE_DEFRINGE"))); dirpyreq = Gtk::manage (new Gtk::CheckButton (M("PARTIALPASTE_DIRPYREQUALIZER"))); + dehaze = Gtk::manage (new Gtk::CheckButton (M("PARTIALPASTE_DEHAZE")) ); // Advanced Settings: retinex = Gtk::manage (new Gtk::CheckButton (M("PARTIALPASTE_RETINEX"))); @@ -168,6 +169,7 @@ PartialPasteDlg::PartialPasteDlg (const Glib::ustring &title, Gtk::Window* paren vboxes[1]->pack_start (*dirpyrden, Gtk::PACK_SHRINK, 2); vboxes[1]->pack_start (*defringe, Gtk::PACK_SHRINK, 2); vboxes[1]->pack_start (*dirpyreq, Gtk::PACK_SHRINK, 2); + vboxes[1]->pack_start (*dehaze, Gtk::PACK_SHRINK, 2); //COLOR vboxes[2]->pack_start (*color, Gtk::PACK_SHRINK, 2); @@ -327,6 +329,7 @@ PartialPasteDlg::PartialPasteDlg (const Glib::ustring &title, Gtk::Window* paren dirpyrdenConn = dirpyrden->signal_toggled().connect (sigc::bind (sigc::mem_fun(*detail, &Gtk::CheckButton::set_inconsistent), true)); defringeConn = defringe->signal_toggled().connect (sigc::bind (sigc::mem_fun(*detail, &Gtk::CheckButton::set_inconsistent), true)); dirpyreqConn = dirpyreq->signal_toggled().connect (sigc::bind (sigc::mem_fun(*detail, &Gtk::CheckButton::set_inconsistent), true)); + dehazeConn = dehaze->signal_toggled().connect (sigc::bind (sigc::mem_fun(*detail, &Gtk::CheckButton::set_inconsistent), true)); // Advanced Settings: retinexConn = retinex->signal_toggled().connect (sigc::bind (sigc::mem_fun(*advanced, &Gtk::CheckButton::set_inconsistent), true)); @@ -534,6 +537,7 @@ void PartialPasteDlg::detailToggled () ConnectionBlocker dirpyrdenBlocker(dirpyrdenConn); ConnectionBlocker defringeBlocker(defringeConn); ConnectionBlocker dirpyreqBlocker(dirpyreqConn); + ConnectionBlocker dehazeBlocker(dehazeConn); detail->set_inconsistent (false); @@ -545,6 +549,7 @@ void PartialPasteDlg::detailToggled () dirpyrden->set_active (detail->get_active ()); defringe->set_active (detail->get_active ()); dirpyreq->set_active (detail->get_active ()); + dehaze->set_active (detail->get_active ()); } void PartialPasteDlg::advancedToggled () @@ -762,6 +767,10 @@ void PartialPasteDlg::applyPaste (rtengine::procparams::ProcParams* dstPP, Param filterPE.softlight = falsePE.softlight; } + if (!dehaze->get_active ()) { + filterPE.dehaze = falsePE.dehaze; + } + if (!rgbcurves->get_active ()) { filterPE.rgbCurves = falsePE.rgbCurves; } diff --git a/rtgui/partialpastedlg.h b/rtgui/partialpastedlg.h index 5195d0756..f551ac134 100644 --- a/rtgui/partialpastedlg.h +++ b/rtgui/partialpastedlg.h @@ -63,6 +63,7 @@ public: Gtk::CheckButton* dirpyrden; Gtk::CheckButton* defringe; Gtk::CheckButton* dirpyreq; + Gtk::CheckButton* dehaze; // options in wavelet Gtk::CheckButton* wavelet; @@ -131,7 +132,7 @@ public: sigc::connection everythingConn, basicConn, detailConn, colorConn, lensConn, compositionConn, metaConn, rawConn, advancedConn; sigc::connection wbConn, exposureConn, localcontrastConn, shConn, pcvignetteConn, gradientConn, labcurveConn, colorappearanceConn; - sigc::connection sharpenConn, gradsharpenConn, microcontrastConn, impdenConn, dirpyrdenConn, defringeConn, epdConn, fattalConn, dirpyreqConn, waveletConn, retinexConn; + sigc::connection sharpenConn, gradsharpenConn, microcontrastConn, impdenConn, dirpyrdenConn, defringeConn, epdConn, fattalConn, dirpyreqConn, waveletConn, retinexConn, dehazeConn; sigc::connection vibranceConn, chmixerConn, hsveqConn, rgbcurvesConn, chmixerbwConn, colortoningConn, filmSimulationConn, softlightConn; sigc::connection distortionConn, cacorrConn, vignettingConn, lcpConn; sigc::connection coarserotConn, finerotConn, cropConn, resizeConn, prsharpeningConn, perspectiveConn, commonTransConn; diff --git a/rtgui/preferences.cc b/rtgui/preferences.cc index a7b45c902..33d8489f7 100644 --- a/rtgui/preferences.cc +++ b/rtgui/preferences.cc @@ -255,6 +255,10 @@ Gtk::Widget* Preferences::getBatchProcPanel () appendBehavList (mi, M ("TP_DIRPYRDENOISE_MAIN_GAMMA"), ADDSET_DIRPYRDN_GAMMA, true); appendBehavList (mi, M ("TP_DIRPYRDENOISE_MEDIAN_PASSES"), ADDSET_DIRPYRDN_PASSES, true); + mi = behModel->append (); + mi->set_value ( behavColumns.label, M ("TP_DEHAZE_LABEL") ); + appendBehavList ( mi, M ( "TP_DEHAZE_STRENGTH" ), ADDSET_DEHAZE_STRENGTH, true ); + mi = behModel->append (); mi->set_value (behavColumns.label, M ("TP_WBALANCE_LABEL")); appendBehavList (mi, M ("TP_WBALANCE_TEMPERATURE"), ADDSET_WB_TEMPERATURE, true); diff --git a/rtgui/toolpanelcoord.cc b/rtgui/toolpanelcoord.cc index deecb7682..99367999c 100644 --- a/rtgui/toolpanelcoord.cc +++ b/rtgui/toolpanelcoord.cc @@ -77,6 +77,7 @@ ToolPanelCoordinator::ToolPanelCoordinator (bool batch) : ipc (nullptr), hasChan hsvequalizer = Gtk::manage (new HSVEqualizer ()); filmSimulation = Gtk::manage (new FilmSimulation ()); softlight = Gtk::manage(new SoftLight()); + dehaze = Gtk::manage(new Dehaze()); sensorbayer = Gtk::manage (new SensorBayer ()); sensorxtrans = Gtk::manage (new SensorXTrans ()); bayerprocess = Gtk::manage (new BayerProcess ()); @@ -126,6 +127,7 @@ ToolPanelCoordinator::ToolPanelCoordinator (bool batch) : ipc (nullptr), hasChan addPanel (detailsPanel, dirpyrdenoise); addPanel (detailsPanel, defringe); addPanel (detailsPanel, dirpyrequalizer); + addPanel (detailsPanel, dehaze); addPanel (advancedPanel, wavelet); addPanel (transformPanel, crop); addPanel (transformPanel, resize); diff --git a/rtgui/toolpanelcoord.h b/rtgui/toolpanelcoord.h index 1c46ee54e..ca5c5fac4 100644 --- a/rtgui/toolpanelcoord.h +++ b/rtgui/toolpanelcoord.h @@ -80,6 +80,7 @@ #include "fattaltonemap.h" #include "localcontrast.h" #include "softlight.h" +#include "dehaze.h" #include "guiutils.h" class ImageEditorCoordinator; @@ -136,6 +137,7 @@ protected: DirPyrEqualizer* dirpyrequalizer; HSVEqualizer* hsvequalizer; SoftLight *softlight; + Dehaze *dehaze; FilmSimulation *filmSimulation; SensorBayer * sensorbayer; SensorXTrans * sensorxtrans; From bda6ad92356fbe51492491891d1aeb11458a3053 Mon Sep 17 00:00:00 2001 From: "U-PC-BUREAU\\jacques" Date: Wed, 10 Oct 2018 10:30:03 +0200 Subject: [PATCH 020/422] Suppress Mip in preferences and cachemanager --- rtgui/cachemanager.cc | 11 +---------- rtgui/cachemanager.h | 1 - rtgui/preferences.cc | 8 -------- rtgui/preferences.h | 2 -- 4 files changed, 1 insertion(+), 21 deletions(-) diff --git a/rtgui/cachemanager.cc b/rtgui/cachemanager.cc index 5601a7c0f..61b9f772b 100644 --- a/rtgui/cachemanager.cc +++ b/rtgui/cachemanager.cc @@ -37,7 +37,7 @@ namespace { constexpr int cacheDirMode = 0777; -constexpr const char* cacheDirs[] = { "profiles", "images", "aehistograms", "embprofiles", "data", "mip" }; +constexpr const char* cacheDirs[] = { "profiles", "images", "aehistograms", "embprofiles", "data"}; } @@ -195,7 +195,6 @@ void CacheManager::renameEntry (const std::string& oldfilename, const std::strin error |= g_rename (getCacheFileName ("aehistograms", oldfilename, "", oldmd5).c_str (), getCacheFileName ("aehistograms", newfilename, "", newmd5).c_str ()); error |= g_rename (getCacheFileName ("embprofiles", oldfilename, ".icc", oldmd5).c_str (), getCacheFileName ("embprofiles", newfilename, ".icc", newmd5).c_str ()); error |= g_rename (getCacheFileName ("data", oldfilename, ".txt", oldmd5).c_str (), getCacheFileName ("data", newfilename, ".txt", newmd5).c_str ()); - error |= g_rename (getCacheFileName ("mip", oldfilename, ".mip", oldmd5).c_str (), getCacheFileName ("mip", newfilename, ".mip", newmd5).c_str ()); if (error != 0 && options.rtSettings.verbose) { std::cerr << "Failed to rename all files for cache entry '" << oldfilename << "': " << g_strerror (errno) << std::endl; @@ -259,13 +258,6 @@ void CacheManager::clearProfiles () const } -void CacheManager::clearmip () const -{ - MyMutex::MyLock lock (mutex); - - deleteDir ("mip"); - -} void CacheManager::deleteDir (const Glib::ustring& dirName) const { @@ -305,7 +297,6 @@ void CacheManager::deleteFiles (const Glib::ustring& fname, const std::string& m if (purgeProfile) { error |= g_remove (getCacheFileName ("profiles", fname, paramFileExtension, md5).c_str ()); - error |= g_remove (getCacheFileName ("mip", fname, ".mip", md5).c_str ()); } } diff --git a/rtgui/cachemanager.h b/rtgui/cachemanager.h index 5ee1ff63d..574617808 100644 --- a/rtgui/cachemanager.h +++ b/rtgui/cachemanager.h @@ -59,7 +59,6 @@ public: void clearAll () const; void clearImages () const; void clearProfiles () const; - void clearmip () const; void clearFromCache (const Glib::ustring& fname, bool purge) const; static std::string getMD5 (const Glib::ustring& fname); diff --git a/rtgui/preferences.cc b/rtgui/preferences.cc index 6f651a4a8..1a597fd8a 100644 --- a/rtgui/preferences.cc +++ b/rtgui/preferences.cc @@ -1363,11 +1363,9 @@ Gtk::Widget* Preferences::getFileBrowserPanel() Gtk::HBox* hb5 = Gtk::manage(new Gtk::HBox()); clearThumbnails = Gtk::manage(new Gtk::Button(M("PREFERENCES_CACHECLEARTHUMBS"))); clearProfiles = Gtk::manage(new Gtk::Button(M("PREFERENCES_CACHECLEARPROFILES"))); - clearmip = Gtk::manage(new Gtk::Button(M("PREFERENCES_CACHECLEARMIP"))); clearAll = Gtk::manage(new Gtk::Button(M("PREFERENCES_CACHECLEARALL"))); hb5->pack_start(*clearThumbnails, Gtk::PACK_SHRINK, 4); hb5->pack_start(*clearProfiles, Gtk::PACK_SHRINK, 4); - hb5->pack_start(*clearmip, Gtk::PACK_SHRINK, 4); hb5->pack_start(*clearAll, Gtk::PACK_SHRINK, 4); vbc->pack_start(*hb5, Gtk::PACK_SHRINK, 4); @@ -1390,7 +1388,6 @@ Gtk::Widget* Preferences::getFileBrowserPanel() extension->signal_activate().connect(sigc::mem_fun(*this, &Preferences::addExtPressed)); clearThumbnails->signal_clicked().connect(sigc::mem_fun(*this, &Preferences::clearThumbImagesPressed)); clearProfiles->signal_clicked().connect(sigc::mem_fun(*this, &Preferences::clearProfilesPressed)); - clearmip->signal_clicked().connect(sigc::mem_fun(*this, &Preferences::clearmipPressed)); clearAll->signal_clicked().connect(sigc::mem_fun(*this, &Preferences::clearAllPressed)); swFileBrowser->add(*vbFileBrowser); @@ -2417,11 +2414,6 @@ void Preferences::clearProfilesPressed() cacheMgr->clearProfiles(); } -void Preferences::clearmipPressed() -{ - - cacheMgr->clearmip(); -} void Preferences::clearThumbImagesPressed() { diff --git a/rtgui/preferences.h b/rtgui/preferences.h index c38afecb0..949f50376 100644 --- a/rtgui/preferences.h +++ b/rtgui/preferences.h @@ -151,7 +151,6 @@ class Preferences : public Gtk::Dialog, public ProfileStoreListener Gtk::SpinButton* maxRecentFolders; Gtk::Button* clearThumbnails; Gtk::Button* clearProfiles; - Gtk::Button* clearmip; Gtk::Button* clearAll; Gtk::Entry* extension; Gtk::TreeView* extensions; @@ -282,7 +281,6 @@ public: void darkFrameChanged (); void flatFieldChanged (); void clearProfilesPressed (); - void clearmipPressed (); void clearThumbImagesPressed (); void clearAllPressed (); From 75964dfd8b767ded7b92ea47f6f57159518e1be4 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Wed, 10 Oct 2018 17:08:36 +0200 Subject: [PATCH 021/422] make sure that dehaze doesn't trigger Fattal tone mapping (bad interaction due to sloppy rebasing) --- rtengine/rtthumbnail.cc | 4 +--- rtengine/simpleprocess.cc | 4 +--- rtengine/tmo_fattal02.cc | 4 ++++ 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/rtengine/rtthumbnail.cc b/rtengine/rtthumbnail.cc index bb710ee83..8a8ce1d9b 100644 --- a/rtengine/rtthumbnail.cc +++ b/rtengine/rtthumbnail.cc @@ -1201,9 +1201,7 @@ IImage8* Thumbnail::processImage (const procparams::ProcParams& params, eSensorT ipf.firstAnalysis (baseImg, params, hist16); ipf.dehaze(baseImg); - if (params.fattal.enabled) { - ipf.ToneMapFattal02(baseImg); - } + ipf.ToneMapFattal02(baseImg); // perform transform if (ipf.needsTransform()) { diff --git a/rtengine/simpleprocess.cc b/rtengine/simpleprocess.cc index 0846eacbd..5cd630315 100644 --- a/rtengine/simpleprocess.cc +++ b/rtengine/simpleprocess.cc @@ -855,9 +855,7 @@ private: ipf.firstAnalysis (baseImg, params, hist16); ipf.dehaze(baseImg); - if (params.fattal.enabled) { - ipf.ToneMapFattal02(baseImg); - } + ipf.ToneMapFattal02(baseImg); // perform transform (excepted resizing) if (ipf.needsTransform()) { diff --git a/rtengine/tmo_fattal02.cc b/rtengine/tmo_fattal02.cc index 351d60bc9..124cdbfb1 100644 --- a/rtengine/tmo_fattal02.cc +++ b/rtengine/tmo_fattal02.cc @@ -1014,6 +1014,10 @@ inline int find_fast_dim (int dim) void ImProcFunctions::ToneMapFattal02 (Imagefloat *rgb) { + if (!params->fattal.enabled) { + return; + } + BENCHFUN const int detail_level = 3; From 34321c70125ae89b8874b592e59faba4b9587709 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Wed, 10 Oct 2018 22:49:12 +0200 Subject: [PATCH 022/422] guided filter: properly validate radius parameter before calling boxblur --- rtengine/boxblur.h | 2 -- rtengine/guidedfilter.cc | 1 + 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/rtengine/boxblur.h b/rtengine/boxblur.h index f38c8f6e4..805575b77 100644 --- a/rtengine/boxblur.h +++ b/rtengine/boxblur.h @@ -35,8 +35,6 @@ namespace rtengine template void boxblur (T** src, A** dst, int radx, int rady, int W, int H) { //box blur image; box range = (radx,rady) - radx = min(radx, W-1); - rady = min(rady, H-1); AlignedBuffer* buffer = new AlignedBuffer (W * H); float* temp = buffer->data; diff --git a/rtengine/guidedfilter.cc b/rtengine/guidedfilter.cc index 4f4c5a247..3000e1d5d 100644 --- a/rtengine/guidedfilter.cc +++ b/rtengine/guidedfilter.cc @@ -110,6 +110,7 @@ void guidedFilter(const array2D &guide, const array2D &src, array2 const auto f_mean = [](array2D &d, array2D &s, int rad) -> void { + rad = min(rad, s.width() / 2, s.height() / 2); boxblur(s, d, rad, rad, s.width(), s.height()); }; From 02a15bc58d183e88edf3601447915cac819ba5d9 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Wed, 10 Oct 2018 22:49:12 +0200 Subject: [PATCH 023/422] guided filter: properly validate radius parameter before calling boxblur --- rtengine/boxblur.h | 2 -- rtengine/guidedfilter.cc | 1 + 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/rtengine/boxblur.h b/rtengine/boxblur.h index f38c8f6e4..805575b77 100644 --- a/rtengine/boxblur.h +++ b/rtengine/boxblur.h @@ -35,8 +35,6 @@ namespace rtengine template void boxblur (T** src, A** dst, int radx, int rady, int W, int H) { //box blur image; box range = (radx,rady) - radx = min(radx, W-1); - rady = min(rady, H-1); AlignedBuffer* buffer = new AlignedBuffer (W * H); float* temp = buffer->data; diff --git a/rtengine/guidedfilter.cc b/rtengine/guidedfilter.cc index 4f4c5a247..3000e1d5d 100644 --- a/rtengine/guidedfilter.cc +++ b/rtengine/guidedfilter.cc @@ -110,6 +110,7 @@ void guidedFilter(const array2D &guide, const array2D &src, array2 const auto f_mean = [](array2D &d, array2D &s, int rad) -> void { + rad = min(rad, s.width() / 2, s.height() / 2); boxblur(s, d, rad, rad, s.width(), s.height()); }; From 83f5205006dc1ba8f893691780aede843795a85f Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Thu, 11 Oct 2018 13:41:41 +0200 Subject: [PATCH 024/422] guided filter: proper bounding of the radius before calling boxblur --- rtengine/boxblur.h | 2 ++ rtengine/guidedfilter.cc | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/rtengine/boxblur.h b/rtengine/boxblur.h index 805575b77..71452ceae 100644 --- a/rtengine/boxblur.h +++ b/rtengine/boxblur.h @@ -35,6 +35,8 @@ namespace rtengine template void boxblur (T** src, A** dst, int radx, int rady, int W, int H) { //box blur image; box range = (radx,rady) + assert(2*radx+1 < W); + assert(2*rady+1 < H); AlignedBuffer* buffer = new AlignedBuffer (W * H); float* temp = buffer->data; diff --git a/rtengine/guidedfilter.cc b/rtengine/guidedfilter.cc index 3000e1d5d..f6b702a73 100644 --- a/rtengine/guidedfilter.cc +++ b/rtengine/guidedfilter.cc @@ -110,7 +110,7 @@ void guidedFilter(const array2D &guide, const array2D &src, array2 const auto f_mean = [](array2D &d, array2D &s, int rad) -> void { - rad = min(rad, s.width() / 2, s.height() / 2); + rad = LIM(rad, 0, (min(s.width(), s.height()) - 1) / 2 - 1); boxblur(s, d, rad, rad, s.width(), s.height()); }; From f5d566ef22952e374520648df0182b7879a2d631 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Thu, 11 Oct 2018 13:41:41 +0200 Subject: [PATCH 025/422] guided filter: proper bounding of the radius before calling boxblur --- rtengine/boxblur.h | 2 ++ rtengine/guidedfilter.cc | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/rtengine/boxblur.h b/rtengine/boxblur.h index 805575b77..71452ceae 100644 --- a/rtengine/boxblur.h +++ b/rtengine/boxblur.h @@ -35,6 +35,8 @@ namespace rtengine template void boxblur (T** src, A** dst, int radx, int rady, int W, int H) { //box blur image; box range = (radx,rady) + assert(2*radx+1 < W); + assert(2*rady+1 < H); AlignedBuffer* buffer = new AlignedBuffer (W * H); float* temp = buffer->data; diff --git a/rtengine/guidedfilter.cc b/rtengine/guidedfilter.cc index 3000e1d5d..f6b702a73 100644 --- a/rtengine/guidedfilter.cc +++ b/rtengine/guidedfilter.cc @@ -110,7 +110,7 @@ void guidedFilter(const array2D &guide, const array2D &src, array2 const auto f_mean = [](array2D &d, array2D &s, int rad) -> void { - rad = min(rad, s.width() / 2, s.height() / 2); + rad = LIM(rad, 0, (min(s.width(), s.height()) - 1) / 2 - 1); boxblur(s, d, rad, rad, s.width(), s.height()); }; From 74ae459bf2c8782ced1ab592e4a2e5416ecf1f04 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Thu, 11 Oct 2018 13:43:45 +0200 Subject: [PATCH 026/422] dehaze: added more user-controllable parameters --- rtdata/languages/default | 6 +++ rtengine/ipdehaze.cc | 95 ++++++++++++++++++++++++++++++++++++---- rtengine/procparams.cc | 16 ++++++- rtengine/procparams.h | 3 ++ rtgui/dehaze.cc | 54 ++++++++++++++++++++++- rtgui/dehaze.h | 7 +++ rtgui/paramsedited.cc | 18 ++++++++ rtgui/paramsedited.h | 3 ++ 8 files changed, 190 insertions(+), 12 deletions(-) diff --git a/rtdata/languages/default b/rtdata/languages/default index dcf626948..facf89498 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -728,7 +728,10 @@ HISTORY_MSG_492;RGB Curves HISTORY_MSG_493;L*a*b* Adjustments HISTORY_MSG_CLAMPOOG;Clip out-of-gamut colors HISTORY_MSG_COLORTONING_LABGRID_VALUE;CT - Color correction +HISTORY_MSG_DEHAZE_DEPTH;Dehaze - Depth +HISTORY_MSG_DEHAZE_DETAIL;Dehaze - Detail HISTORY_MSG_DEHAZE_ENABLED;Haze Removal +HISTORY_MSG_DEHAZE_SHOW_DEPTH_MAP;Dehaze - Show depth map HISTORY_MSG_DEHAZE_STRENGTH;Dehaze - Strength HISTORY_MSG_DUALDEMOSAIC_CONTRAST;AMaZE+VNG4 - Contrast threshold HISTORY_MSG_HISTMATCHING;Auto-matched tone curve @@ -1508,7 +1511,10 @@ TP_DARKFRAME_LABEL;Dark-Frame TP_DEFRINGE_LABEL;Defringe TP_DEFRINGE_RADIUS;Radius TP_DEFRINGE_THRESHOLD;Threshold +TP_DEHAZE_DEPTH;Depth +TP_DEHAZE_DETAIL;Detail TP_DEHAZE_LABEL;Haze Removal +TP_DEHAZE_SHOW_DEPTH_MAP;Show Depth Map TP_DEHAZE_STRENGTH;Strength TP_DIRPYRDENOISE_CHROMINANCE_AMZ;Auto multi-zones TP_DIRPYRDENOISE_CHROMINANCE_AUTOGLOBAL;Automatic global diff --git a/rtengine/ipdehaze.cc b/rtengine/ipdehaze.cc index aed647417..7fa1988ce 100644 --- a/rtengine/ipdehaze.cc +++ b/rtengine/ipdehaze.cc @@ -218,6 +218,59 @@ void get_luminance(Imagefloat *img, array2D &Y, TMatrix ws, bool multithr } +void apply_contrast(array2D &dark, int contrast, double scale, bool multithread) +{ + if (contrast) { + const int W = dark.width(); + const int H = dark.height(); + + double tot = 0.0; +#ifdef _OPENMP + #pragma omp parallel for if (multithread) +#endif + for (int y = 0; y < H; ++y) { + double ytot = 0.0; + for (int x = 0; x < W; ++x) { + ytot += dark[y][x]; + } +#ifdef _OPENMP + #pragma omp critical +#endif + { + tot += ytot; + } + } + + float avg = tot / (W * H); + + std::vector pts = { + DCT_NURBS, + 0, //black point. Value in [0 ; 1] range + 0, //black point. Value in [0 ; 1] range + + avg - avg * (0.6 - contrast / 250.0), //toe point + avg - avg * (0.6 + contrast / 250.0), //value at toe point + + avg + (1 - avg) * (0.6 - contrast / 250.0), //shoulder point + avg + (1 - avg) * (0.6 + contrast / 250.0), //value at shoulder point + + 1., // white point + 1. // value at white point + }; + + const DiagonalCurve curve(pts, CURVES_MIN_POLY_POINTS / scale); + +#ifdef _OPENMP + #pragma omp parallel for if (multithread) +#endif + for (int y = 0; y < H; ++y) { + for (int x = 0; x < W; ++x) { + dark[y][x] = curve.getVal(dark[y][x]); + } + } + } +} + } // namespace @@ -231,14 +284,14 @@ void ImProcFunctions::dehaze(Imagefloat *img) const int W = img->getWidth(); const int H = img->getHeight(); - const float strength = LIM01(float(params->dehaze.strength) / 100.f * 0.9f); + float strength = LIM01(float(params->dehaze.strength) / 100.f * 0.9f); if (options.rtSettings.verbose) { std::cout << "dehaze: strength = " << strength << std::endl; } array2D dark(W, H); - const int patchsize = std::max(W / 200, 2); + const int patchsize = std::max(W / (200 + max(params->dehaze.detail, 0)), 2); int npatches = get_dark_channel(*img, dark, patchsize, nullptr, multiThread); DEBUG_DUMP(dark); @@ -268,18 +321,27 @@ void ImProcFunctions::dehaze(Imagefloat *img) array2D &t_tilde = dark; get_dark_channel(*img, dark, patchsize, ambient, multiThread); + apply_contrast(dark, params->dehaze.depth, scale, multiThread); DEBUG_DUMP(t_tilde); - + + if (!params->dehaze.showDepthMap) { #ifdef _OPENMP - #pragma omp parallel for if (multiThread) + #pragma omp parallel for if (multiThread) #endif - for (int y = 0; y < H; ++y) { - for (int x = 0; x < W; ++x) { - dark[y][x] = 1.f - strength * dark[y][x]; + for (int y = 0; y < H; ++y) { + for (int x = 0; x < W; ++x) { + dark[y][x] = 1.f - strength * dark[y][x]; + } } } - const int radius = patchsize * 2; + float mult = 2.f; + if (params->dehaze.detail > 0) { + mult -= (params->dehaze.detail / 100.f) * 1.9f; + } else { + mult -= params->dehaze.detail / 10.f; + } + const int radius = max(int(patchsize * mult), 1); const float epsilon = 2.5e-4; array2D &t = t_tilde; @@ -287,6 +349,19 @@ void ImProcFunctions::dehaze(Imagefloat *img) DEBUG_DUMP(t); + + if (params->dehaze.showDepthMap) { +#ifdef _OPENMP + #pragma omp parallel for if (multiThread) +#endif + for (int y = 0; y < H; ++y) { + for (int x = 0; x < W; ++x) { + img->r(y, x) = img->g(y, x) = img->b(y, x) = t[y][x] * 65535.f; + } + } + return; + } + const float t0 = 0.01; #ifdef _OPENMP #pragma omp parallel for if (multiThread) @@ -313,7 +388,7 @@ void ImProcFunctions::dehaze(Imagefloat *img) if (newmed > 1e-5f) { const float f1 = oldmed / newmed; - const float f = f1 * 65535.f; + const float f = /* f1 * */ 65535.f; #ifdef _OPENMP #pragma omp parallel for if (multiThread) #endif @@ -328,6 +403,8 @@ void ImProcFunctions::dehaze(Imagefloat *img) Color::hsl2rgbfloat(h, s, l, img->r(y, x), img->g(y, x), img->b(y, x)); } } + } else { + img->normalizeFloatTo65535(); } } diff --git a/rtengine/procparams.cc b/rtengine/procparams.cc index ceace7c3b..17afb3371 100644 --- a/rtengine/procparams.cc +++ b/rtengine/procparams.cc @@ -2376,7 +2376,10 @@ bool SoftLightParams::operator !=(const SoftLightParams& other) const DehazeParams::DehazeParams() : enabled(false), - strength(50) + strength(50), + showDepthMap(false), + depth(0), + detail(0) { } @@ -2384,7 +2387,10 @@ bool DehazeParams::operator ==(const DehazeParams& other) const { return enabled == other.enabled - && strength == other.strength; + && strength == other.strength + && showDepthMap == other.showDepthMap + && depth == other.depth + && detail == other.detail; } bool DehazeParams::operator !=(const DehazeParams& other) const @@ -3062,6 +3068,9 @@ int ProcParams::save(const Glib::ustring& fname, const Glib::ustring& fname2, bo // Dehaze saveToKeyfile(!pedited || pedited->dehaze.enabled, "Dehaze", "Enabled", dehaze.enabled, keyFile); saveToKeyfile(!pedited || pedited->dehaze.strength, "Dehaze", "Strength", dehaze.strength, keyFile); + saveToKeyfile(!pedited || pedited->dehaze.showDepthMap, "Dehaze", "ShowDepthMap", dehaze.showDepthMap, keyFile); + saveToKeyfile(!pedited || pedited->dehaze.depth, "Dehaze", "Depth", dehaze.depth, keyFile); + saveToKeyfile(!pedited || pedited->dehaze.detail, "Dehaze", "Detail", dehaze.detail, keyFile); // Directional pyramid denoising saveToKeyfile(!pedited || pedited->dirpyrDenoise.enabled, "Directional Pyramid Denoising", "Enabled", dirpyrDenoise.enabled, keyFile); @@ -4647,6 +4656,9 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited) if (keyFile.has_group("Dehaze")) { assignFromKeyfile(keyFile, "Dehaze", "Enabled", pedited, dehaze.enabled, pedited->dehaze.enabled); assignFromKeyfile(keyFile, "Dehaze", "Strength", pedited, dehaze.strength, pedited->dehaze.strength); + assignFromKeyfile(keyFile, "Dehaze", "ShowDepthMap", pedited, dehaze.showDepthMap, pedited->dehaze.showDepthMap); + assignFromKeyfile(keyFile, "Dehaze", "Depth", pedited, dehaze.depth, pedited->dehaze.depth); + assignFromKeyfile(keyFile, "Dehaze", "Detail", pedited, dehaze.detail, pedited->dehaze.detail); } if (keyFile.has_group("Film Simulation")) { diff --git a/rtengine/procparams.h b/rtengine/procparams.h index 19fe0a376..143fedbe8 100644 --- a/rtengine/procparams.h +++ b/rtengine/procparams.h @@ -1230,6 +1230,9 @@ struct SoftLightParams { struct DehazeParams { bool enabled; int strength; + bool showDepthMap; + int depth; + int detail; DehazeParams(); diff --git a/rtgui/dehaze.cc b/rtgui/dehaze.cc index 6f4814e55..ef5075ab7 100644 --- a/rtgui/dehaze.cc +++ b/rtgui/dehaze.cc @@ -30,12 +30,30 @@ Dehaze::Dehaze(): FoldableToolPanel(this, "dehaze", M("TP_DEHAZE_LABEL"), false, auto m = ProcEventMapper::getInstance(); EvDehazeEnabled = m->newEvent(HDR, "HISTORY_MSG_DEHAZE_ENABLED"); EvDehazeStrength = m->newEvent(HDR, "HISTORY_MSG_DEHAZE_STRENGTH"); + EvDehazeShowDepthMap = m->newEvent(HDR, "HISTORY_MSG_DEHAZE_SHOW_DEPTH_MAP"); + EvDehazeDepth = m->newEvent(HDR, "HISTORY_MSG_DEHAZE_DEPTH"); + EvDehazeDetail = m->newEvent(HDR, "HISTORY_MSG_DEHAZE_DETAIL"); strength = Gtk::manage(new Adjuster(M("TP_DEHAZE_STRENGTH"), 0., 100., 1., 50.)); strength->setAdjusterListener(this); strength->show(); + depth = Gtk::manage(new Adjuster(M("TP_DEHAZE_DEPTH"), -100., 100., 1., 0.)); + depth->setAdjusterListener(this); + depth->show(); + + detail = Gtk::manage(new Adjuster(M("TP_DEHAZE_DETAIL"), -100, 100, 1, 0)); + detail->setAdjusterListener(this); + detail->show(); + + showDepthMap = Gtk::manage(new Gtk::CheckButton(M("TP_DEHAZE_SHOW_DEPTH_MAP"))); + showDepthMap->signal_toggled().connect(sigc::mem_fun(*this, &Dehaze::showDepthMapChanged)); + showDepthMap->show(); + pack_start(*strength); + pack_start(*depth); + pack_start(*detail); + pack_start(*showDepthMap); } @@ -45,11 +63,17 @@ void Dehaze::read(const ProcParams *pp, const ParamsEdited *pedited) if (pedited) { strength->setEditedState(pedited->dehaze.strength ? Edited : UnEdited); + depth->setEditedState(pedited->dehaze.depth ? Edited : UnEdited); + detail->setEditedState(pedited->dehaze.detail ? Edited : UnEdited); set_inconsistent(multiImage && !pedited->dehaze.enabled); + showDepthMap->set_inconsistent(!pedited->dehaze.showDepthMap); } setEnabled(pp->dehaze.enabled); strength->setValue(pp->dehaze.strength); + depth->setValue(pp->dehaze.depth); + detail->setValue(pp->dehaze.detail); + showDepthMap->set_active(pp->dehaze.showDepthMap); enableListener(); } @@ -58,22 +82,34 @@ void Dehaze::read(const ProcParams *pp, const ParamsEdited *pedited) void Dehaze::write(ProcParams *pp, ParamsEdited *pedited) { pp->dehaze.strength = strength->getValue(); + pp->dehaze.depth = depth->getValue(); + pp->dehaze.detail = detail->getValue(); pp->dehaze.enabled = getEnabled(); + pp->dehaze.showDepthMap = showDepthMap->get_active(); if (pedited) { pedited->dehaze.strength = strength->getEditedState(); + pedited->dehaze.depth = depth->getEditedState(); + pedited->dehaze.detail = detail->getEditedState(); pedited->dehaze.enabled = !get_inconsistent(); + pedited->dehaze.showDepthMap = !showDepthMap->get_inconsistent(); } } void Dehaze::setDefaults(const ProcParams *defParams, const ParamsEdited *pedited) { strength->setDefault(defParams->dehaze.strength); + depth->setDefault(defParams->dehaze.depth); + detail->setDefault(defParams->dehaze.detail); if (pedited) { strength->setDefaultEditedState(pedited->dehaze.strength ? Edited : UnEdited); + depth->setDefaultEditedState(pedited->dehaze.depth ? Edited : UnEdited); + detail->setDefaultEditedState(pedited->dehaze.detail ? Edited : UnEdited); } else { strength->setDefaultEditedState(Irrelevant); + depth->setDefaultEditedState(Irrelevant); + detail->setDefaultEditedState(Irrelevant); } } @@ -81,7 +117,13 @@ void Dehaze::setDefaults(const ProcParams *defParams, const ParamsEdited *pedite void Dehaze::adjusterChanged(Adjuster* a, double newval) { if (listener && getEnabled()) { - listener->panelChanged(EvDehazeStrength, a->getTextValue()); + if (a == strength) { + listener->panelChanged(EvDehazeStrength, a->getTextValue()); + } else if (a == depth) { + listener->panelChanged(EvDehazeDepth, a->getTextValue()); + } else if (a == detail) { + listener->panelChanged(EvDehazeDetail, a->getTextValue()); + } } } @@ -100,11 +142,21 @@ void Dehaze::enabledChanged () } +void Dehaze::showDepthMapChanged() +{ + if (listener) { + listener->panelChanged(EvDehazeShowDepthMap, showDepthMap->get_active() ? M("GENERAL_ENABLED") : M("GENERAL_DISABLED")); + } +} + + void Dehaze::setBatchMode(bool batchMode) { ToolPanel::setBatchMode(batchMode); strength->showEditedCB(); + depth->showEditedCB(); + detail->showEditedCB(); } diff --git a/rtgui/dehaze.h b/rtgui/dehaze.h index 3617f13ea..ae6097c86 100644 --- a/rtgui/dehaze.h +++ b/rtgui/dehaze.h @@ -27,9 +27,15 @@ class Dehaze: public ToolParamBlock, public AdjusterListener, public FoldableToo { private: Adjuster *strength; + Adjuster *depth; + Adjuster *detail; + Gtk::CheckButton *showDepthMap; rtengine::ProcEvent EvDehazeEnabled; rtengine::ProcEvent EvDehazeStrength; + rtengine::ProcEvent EvDehazeDepth; + rtengine::ProcEvent EvDehazeDetail; + rtengine::ProcEvent EvDehazeShowDepthMap; public: @@ -42,6 +48,7 @@ public: void adjusterChanged(Adjuster *a, double newval); void enabledChanged(); + void showDepthMapChanged(); void setAdjusterBehavior(bool strengthAdd); }; diff --git a/rtgui/paramsedited.cc b/rtgui/paramsedited.cc index fef8da8e6..ffc1bd19c 100644 --- a/rtgui/paramsedited.cc +++ b/rtgui/paramsedited.cc @@ -568,6 +568,9 @@ void ParamsEdited::set(bool v) softlight.strength = v; dehaze.enabled = v; dehaze.strength = v; + dehaze.showDepthMap = v; + dehaze.depth = v; + dehaze.detail = v; metadata.mode = v; exif = v; @@ -1123,6 +1126,9 @@ void ParamsEdited::initFrom(const std::vector& softlight.strength = softlight.strength && p.softlight.strength == other.softlight.strength; dehaze.enabled = dehaze.enabled && p.dehaze.enabled == other.dehaze.enabled; dehaze.strength = dehaze.strength && p.dehaze.strength == other.dehaze.strength; + dehaze.showDepthMap = dehaze.showDepthMap && p.dehaze.showDepthMap == other.dehaze.showDepthMap; + dehaze.depth = dehaze.depth && p.dehaze.depth == other.dehaze.depth; + dehaze.detail = dehaze.detail && p.dehaze.detail == other.dehaze.detail; metadata.mode = metadata.mode && p.metadata.mode == other.metadata.mode; // How the hell can we handle that??? @@ -3125,6 +3131,18 @@ void ParamsEdited::combine(rtengine::procparams::ProcParams& toEdit, const rteng toEdit.dehaze.strength = dontforceSet && options.baBehav[ADDSET_DEHAZE_STRENGTH] ? toEdit.dehaze.strength + mods.dehaze.strength : mods.dehaze.strength; } + if (dehaze.depth) { + toEdit.dehaze.depth = mods.dehaze.depth; + } + + if (dehaze.detail) { + toEdit.dehaze.detail = mods.dehaze.detail; + } + + if (dehaze.showDepthMap) { + toEdit.dehaze.showDepthMap = mods.dehaze.showDepthMap; + } + if (metadata.mode) { toEdit.metadata.mode = mods.metadata.mode; } diff --git a/rtgui/paramsedited.h b/rtgui/paramsedited.h index 6a2076032..73a19db88 100644 --- a/rtgui/paramsedited.h +++ b/rtgui/paramsedited.h @@ -729,6 +729,9 @@ class DehazeParamsEdited public: bool enabled; bool strength; + bool showDepthMap; + bool depth; + bool detail; }; From 2f96735afd2c8de62246514de3ed1c1fec9b2e14 Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Thu, 11 Oct 2018 20:51:21 +0200 Subject: [PATCH 027/422] Added Panasonic DC-G9 dual-illuminant DCP --- rtdata/dcpprofiles/Panasonic DC-G9.dcp | Bin 0 -> 1102958 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 rtdata/dcpprofiles/Panasonic DC-G9.dcp diff --git a/rtdata/dcpprofiles/Panasonic DC-G9.dcp b/rtdata/dcpprofiles/Panasonic DC-G9.dcp new file mode 100644 index 0000000000000000000000000000000000000000..64f1203a9b873e20908c44937ea069a1eaf5165d GIT binary patch literal 1102958 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 z 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
  • 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 z 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 z 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

    !tJ-Po6 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 z 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
      &&R#bB2DKaA%>|ZmmUi>Y-oD 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 z z`0J6lOq>TD{v*B9MWFUTXNXbtQ6nlG@kP$CHSGwqHDUDma>3E`K~N3ef&KLM(p?>c zH;+P4yvh~Zedoe-N-*wM)KHUdJ!VG+vahRwZU|#S>i`Vc<%S=Qp6EB$AAK8oz~PKP z4ls9idQPuK>k#w__d`l8AM{-vhW@?$5Ix5aUVS--fAdQLc4;ehn{aU{yc(sS14qEzb& zYcpM)(dohm$vvMs?*~{%on951;4pZAe9j3?u$USSt&h{!wL&MDah5QR{4Sf`h6wTv zMqTnDFnS~cPXuDWrv}z>)6uF`0G`ZrLuGj}XF>V5?<6mA^jg%2qhBt2i-9{g!*H@6 z+RdZ)=)Pu_6gA!<^)2)&23|Vmi*5*Ajcfz0o^#FSbqpB9COfZf(0%jPK_s z=kb1azQb-Te&i)DsY%Zu_9Q5PC~i)ruBws&BacDGZfCc0|Hk}<^Te}5CEW*pZ5_QO z_V<#OPKm+t57gU98!xrBiN+mk`klCJkxsZq!Hk|SmtF@-2V5dy>c!dW-zk!6O9Z0p zQGyyzWRkDAvdafaS7`?l*&n~#vm(q-gkTkW#*>=V#f(wG zXu6MnJb5i);TMRrBQ>aSrYq7eaNg>>21~{nvS03p6)idc@L56~1A3CD(t}<$fz4T8 zEDd5k>f9*ITHuSW^so=xKMGOI^*ROmQ4?@Dx}NmL0rp$x)#{ET4_L2aj{V!}ru3@B z7h~_!YkvM6)g<<+dYy^K-1uPm#6(|ov)lzCeUPW_^Tf?ZJ5jqrp*-q=20z=y!E(Ei z+&|12Et$vrKF^bvFc)^57KI(HeZ{0U+c9KYJiG&r83)r-dT$)-T>o0nBf`z3wo7BM zXc=eN4Gp9%hojNuDRp~lc9-5hi9#wl)-DX9#uZ}rDk-goRHsv<~Yte~c_vbGNTg!tkbbF8<| z8z4Z*@oVA!thDjS@5mU1}Ag=AOHE3h15JT z8k+f>iLh)S&HcmgeSp~=R$Ckyqe>7UXnJ2F*)A_w-)b^ zGA0K>>E(*WszhnUkpOJSa7Bxj+0yOW{xCAqps=?hZ9eFW!}Z+YGUvE-=_~z_XS$P{ zaaPi>H#?}TCvK}QNT%#xm(_W}?9X{g6Yq`Xtc^rumq=fadEo$i-sydIOTqr$*mxoU zr?wbMHNl>wKW9f{HO3z|`oghFBpyesmhbXh)f7jd-T^;3{+1h7G1nZ|YmyvEZMGB7 z12O&mE$!gi)N-S4Z2jp*;^}pIBQSTIxwM|ry~rBb1^x(I^iFO+(guz5G=HsUqoB1? zP8#nBGw1%QvyAm+UTIhWM? zo$5>fFbwA`L*d$T(#Q5YQ0l>>I$TrQUOSXLGiOvN-%JX88;r$eTrlo@M=6i>v99Ym z12VC{q=^VbquVa%yneW}rfUEkr@A6w#8l}kd$3>5k>j*#iIhy<<~t47w!ucp)YJ#Q z32s>AXe+tgr~Z2f4aYp+2sc~}0*`9dj5QU%N;oPT+m8ayhB*^$0}C^hzO@O!p}qA>BD+vM^Znu537_#?a5ez(wU(B@74a zkn>!9tLhzNFYKIf;`C# zYr(i}7NlyC8Gt`_s0M#omFin zA7RQJ)~UMOR8^p^lr+#Cli%G}9VEXdG=-W4(T`Q1`gk$trU!O~YpRj8y|9ik`r__T zRrR6X2oLbX-2J^QyQyDvCqCaPA_%>z&>Q#a)q)y9f!u@6 z*lXKOo9`QdO60`fJvK#KyL8^64!JkBi?oBO5AVWt{xo8iwj1@(@-9%D8t z!kT$03ubRX>i^S68nr4&GLGAUB+kGF&;6Ge4XDhN- z$(_j&==p-0pRpctWP~3&(W^VUdANLbzb~fp+)V1QOCCc`_xJkuL>4X7z_ zDqF5?#~L2%C!rVj%LZ%6^J0IYT*N;4`eo|evhLmUdb)hv-2+cLyCJe9L6*`yU{C&# zX}=(O@)=JI=FG_&b4Ph4IgBQieGqVdncR%?5exTlcIf(g*_*Y)!ykQcYeu--kev5- z>7K}~aZS!7XTbA~E21a266a5DLmeIc2r7Gu@ZXytrCFm&d~c;|9oA4fTVca|t)jJC zfxiA$m^x1=Yd)<+)jjk7TF;2ekWyJ6c-n$SjDs!he>OvSR z#y@K_KfO<`V_s$L0PbZga{i~=R*@Y}dt<{~a+yr$$!*Eu84|)guxhZp+RFI*>5sMIj67jH*N*}7&MlASJl>(ta4#&d{3ciGHAF)TH{`iHV??W(qDdY0$Jno&_Oz;q zhj~Zef3lXCNX>wX?EB9uJ5}_VXAOhFoXNDx5#L&`$6X`V1|CmVR-a#iCaYH?GV793 z_x=)`@3I<_P7?F z<>%KPksDoirX~=5CCnemA5-Zg&sw+1fHGpSi!%m1r+(m;>SE;zXPhkKhwG^gXol%GD?7{R_;vDZoUK^aS?s7xX)SGvm5@$3XS6(z? z{Yk^Sac=PqS^DOIcV*mxyVR=q15 zvp@2SdC|Bd9Yv1+c8rqkFmdG;kvqT&M{aLKV88`2Z2fAOXRW}po0dva?ovdBEyYFC zhsxvy3-G*T2^JlCp&afx5BGd0{e^S6%fF;*)HHraubHJEW=gSbsI@~4`HRDDt7PVS ztLji=WYz@L63%&_q0Y&A(cO4tGCk8czw9?YL2Icn#&G_5UH$+$;uQ5@I2(TFzKdLg zGs-iV!}!`I%lr9!b27c>i;l`Zx2R*sGdHEtT{(+fU}x%6l{xcKe#X9862H$GvvT4` zQ%BUDMjigJ%HsSCM;vtIyM9+ySREi=n7L4GatH$>oiNm$v!4q;$u$~iU`QU|^UTw7 zH)^uBadgG!d#Q4$ktgaKG4~!9B40j5p7k>~m^bi~yO7tDG?jZJKVIImoI2U$#{ax> zOZF>rMAO5Luzc5E^l7pU8dn=EiQgb9kKcgv!`EQU{PW`d`{nRIw;1N9mncq07h>v) z`50UKzS6zyT&y;*z{a+hm07oDAU0y`UpP;jTp5p&>~QV4J!U^zEgd~;kA?J-D6^rQ zRO)q^Sb;h`@BLIRX2h%kIse@&ss^psdzyQ02{#(#PMsv~F~@G++Cz-%iJYr#YFSG* zjv{`H`DPbJ%X9f$(w*9vC0pf^oqQ*4=>=vOAX}!;qlWMC$l*BoNdY~=YBB~^N|Ouu zF0yM=m*!};oYRDu_uxEZ?tb|KwQ|cYrv6y+Ub);j&T=tc)od9pw;$~W3rlCzZ{{x7 zKkdQ!Le9b*UL}udPn>6y^H6TK+_9YpbT%4%b)6-5Hg-d_A7=uuTgflDH!oW`Xw-Ex%g6fXwvUW)VcEFdnamAgYMP&v&U z?`t1ZYV@3i*f%qg6B(wIw4;}E-I0IcJalFqe2TS0g(CVIlsHSp{D1ws^c9P5Ass8l zhUn1&-d@7TEC6jbzJ9nTFb`kogJ`|&z%o8Hm>4H z4PEYy=KC+?pX9qJu1oE&&z-d9{@gEocfsvFwW?t1Ox)l;%E{KwCH`~xuCwlyXk&_~ zouH+Mh0{%KjUQa&)MOA2x3%>-%jn*S-^=g2)~2Hi;+R2BX zl9PVgg>x*;WN$6cxTUUGXj)nB>rS3KIkhh1uWDz8XmF~z3vOm7YO7puMhEgfpB?nn zzN$j+#9+=_I#_Ev(2umMFFn&8yKCpvSdEiC7UO5~9{J;mMcCHD9PZ7|isp;wV3)}> zBxkxRi|bBD&*oEba+;55KXyFglGK0UT*kW@XR+*XxPZPAq0Bw#8@BQ?*Yg@l+TD`A zI?wIVJH5J;Xu>&8;xm5IP1TkK)KufzuGcR|^=t$67n=~f`;n?9He8zx8QZV8tLE6z zhmC7;2g9Nj~2t&z_7n4PVy z&$IOoXXNj+)@qX$v1Uy#>GMN7YnyeTmi7SF!(}t$j2;?Pc}?B^heK38%<&J+;d+{> zQ;pe2pP9E?@S}S-$)b`KbzfHD!((shpxX+ps9}N2kF%u7TNhyXi>X+-!c}Tp!5n?Q zO~ebuO&jbw1ue&oN93LTNJtuu&$ovBg>%=(z3@1co`c=&QDtVjRCXP;%_Mttp1(rs z%z66Fqv_dZX(+v8eR?_X^CuIUO2-4JJ7r>z$4@IuiCnkqYuF*%r_#DjAxw@nWClVyiz3yM^2mOH>=n;rFw_Ni_yrQS&&J5+brsjAKQrKxO3 z{$-ieY8}Z!n1whi;jtjDtA(Kr~l0U72?&M<>sVr1~(zi=-9Z3r6erbb#<>bM%*kZkOUgNlA? zPCBWX4|4%i`o%{dlZ@i1aX#K27AAM3X!V0 zd}&wo%j5a^*$#)?SzF7Y2LDa!XIU-4$xOzI{dREUd)t=gfLK>MEOO!9g)`;;L#V}P zmdHIv&0XqFx{o`E@cGn_fgNUjKLtL#__aVXdckI&XrFQYd6jjH6#SE{eRJ=Yaow^3WEOf7XY`oK1&*2AlP71Z5bsQ0yo z|F+(9^lr{MX)o?u%|S#wpte?$Egl<3qWs%!C@5=%+_)HwS!jhR{wtswQGz`0wW!d0 zK5m7yP%kRC3Q{L?%xM;;E~&K%jV@093+K7DhoiPH&laxdW2t4)VKeo&i1VvgzonfX zj1yeXJ`?J~FM)Z&M0+gv=!Opm*?ZyhOuw;EAEqu>KYQ%Hx(<%aH(n8Qw^igipQo2* z9s2(4O2n#5#P+uxzPyqVz~{s}c9=Wq8v0zJ_i2e8&PRX7#H)T>~(7`xUE_udUtHyq}Sis5{}$KFEIsKIr9~ z>MSA(H>2X#Wt{c!Q$IhxncDVq|H66nm{Ih2qmFn_uG_`+kT{=uMWA=v!=}jF&e%AX z9(l73Q7)Q#b(8H;Y4L2Ba;^58W{=I(Sw4M&-k5572}ML<_;qT%_u=_veGuOsa;P26v4ffp*OAfYHFJo_^{Z~6waqFk{ugv}X zh&fQ2srqOgYUdocL+yMEb%j%L~)~i}jFJ<~+b<=jNNsJ~hzgSj( zR#*dLe&ae~w|c}B=Jqv+`AZk|Byp;dp)jp%~A({-Gp9sE&jrJYP0be+lM(7@v+_6igTIN=^09&=xx1l%8Gh{j1?V< zCu2qg_5ay37*mPzoMyV~kCH95!J)*j=Vv{O%DFR&KzA9#D9+MF0p=3ZD(af13OwUO@e9aWvU zL~S*Qe&38~U!u3GlSeYQWv)NHkGI-(F*zpuK8Ktm)F($dA)M!T_3%CFR|U?no>rP` z=Bd3o%iR({Vk|%ebVrU$21~*K6BX_tmC9$r-%kh!YE+sNY1gzR2JE z(t=Cs37vUY3Z&O;`aboSG$-`$;sDHbRU2})@?9A_RGT$GeI(BwTavA@u69TD!u+im z^=BPx{%6!@r*FjEN`K$G=e(VWuFOw66NixlIs;RvB|Mxyp?4(AV4iS_I6K#}M5lNM zY~dQ-#9G%q?x)r4JBGa4gSNMsS2I?3yL}uV_&b_2o@{UT5;d!mx6ZF81XWSn6VIt! z^BsRRS6gyD)McERp59yS+mrt0y?Oo)8>ue!_&U$uLAgCg{bwjO&4$>+%5RhU`FQF; z^F5}eYSdk3bEe;n-j1h&)VsLX+t1~m>YkvsOJaPDq+jrXO!dPoCzN!e4%|8@*H? ztx1g^?(=3jCF;D*jPd+iDtwPuKUGny$(-8S4c4jK1=t}Vdoy%hR;UAvY%uZmTF9x7 z)DJGKhaCSm&b<###%SUk!oM;5eNTLtN^L9V63w=nVkmR7&%}9w|0WnSzb#9ghiO8P zSIl_D^?be;=K}B24}rgf-O`H~_nkge#34re1wFWKeWuuBj&Ch>WD7@JV6Kueu&vs& zvm?$D!y}gs)m8dB;w9I7o8jZs*9SB9^4ZjCq53Cy|1hGb*ad6#0Pbl^{yq)sxT%w; zQ|pZVd!ID{>X9oQ(UAF`mv^N4x5g2N-tv4jNmSS6Ox|o$=1(0m)z>Vj`*)dfs_9Yn zoI@^H%zS%uG^RCiyp4tHxT z_$zKyV{Yx=ntPvX?8>FS*fowh@CbXz0TZCzOuuX5e8PPj>N9R=iCd@mFz5th3u}NG zr}ra+f5%Rqm3wQRgBxS-L*Az>x4yy~=4MN0+oRX}3hMrx6=-Q`kM#U{>V?EMVljJ` zY+}dPFSj^Ju1H(tZv7c5R=J!srv}^;4S2jFz<@IWTw96%@|Uj z{--t;YL_@iTw?9Tc89Hc%udFcxy*HL1*nH}Un|UqcZ4RXRol7WnFpRQDp1E!*ZE@u z)<(*mR5ut+Z4VFXh9zE7$9#3g#h3KA9(7keh%sb8YwT}V-c|o$d>%rabK*~`TfShP zer-Fzbscmi8TQH)&(3vjkwu}{h`tv?`e6+eN z?COBP z?r@N(x5VeWnMHV78n?UgZ>;zRfcu7JzW&z+G2NNcVYnRhppG{?iLfJrMpWy z1Pcij6;On;_d!Gy1?(2Z?!p#*m-2qNKL2m$^8C2MVxQSFYi8EsJ+`SWdum&oQG%G~ zyf*KH)q0w|kNiGu>i@^g(3Cu;4jKQZC-b&yB5tvEenk(ew;q}~mF*GqjJcCRgyv*l z2c(T;ylb>qGp*DS;mo}+{@Aa%%KfP}{I`$JPS$MU%v4x?-T_^cHP;8xKOu*>1nksc z8e^KSHFl=^Xp(y~4}ENkTwMpv&S4fvJh%zCr(DzmqO>PKl)f@DWzS~A) z=ggiD&&P!Hp_(OTCGk<;dW%BVcWavR-Pf%r`Y`wI*?_;Z->$6vtbJNAH|#kl$8an2#u0oMW;U6I zWX9KP#kSD-8G}!J*XJ>3>f?U}UHehn)x{S5yH(a~>c#t-KijnA)|wVW=%rAP`jcx1 zYijfEj(=%`S@$MsZt(8@aoC0$yvsFPd5@^kHqhO=Me|#Op<`?EV^*6qnLoKh_Kuv@ z%7vP{oEfPf$MbM}n&u*Bqb~XI@02=S(~aDCvmQ2ZP$p{Pig+g!Sx`rMxJJ*#8duG? zV&&Q48s`;e@Orv|F~vkv&1o}sMj2!4q(aT5mFu`Wwd}9+TyxM!4B2XfbpGw84r`2? z-E9#wirBW$MMr<;!aUnO#92cRzQ^&iZDH)OPkFbS`lGzF49)z6;}1I=%xC^=d|QdF z!QHqcwivsth2bflfhocC`_6BRhdmf?&FIPNN1rI>5?d$IQ@(Nve(>%)$oeQD@){a4 zp1-YSi+?@8qGY>0x)V3wV>L7tf*EI6r^IG8(PSQC{qK4K%64*_)t7|K&aPG~s^yyN8;id3YVo#Sd2K;ba2+ zjZHP*6jL)?TpU{@33d~%o8IQv5vUugL$Uh;pUl7^x}*R{Rkc~ zSJ^r!4y`#W^^km2KyD&NesINoJ@zu4QxQsUqV1h*u_;1e;YaSZv}7Hce+C;kC!fdj zX_9yeaRbSxRpQgp8844=m~ z_>%DzJ8#hM;2yQdBYr?bJ6{>lU1 z-2-)_P{4mH&4WDHkv&MQ$-Q=aD=e!`o#x*)a-tcQU*=w^hZUyPGeJ}5EA-Yd#m~46 z2oG$iF&wuEWxLj+q&Q4-vCCTIeO&Pu&h|?d(n~EE=FBA~k=tu^a6fKsCfEIb8792X zpw2qq>kZ@3^L8?x2C$~6r4OqeyWtba8sYc=93B%5J2zWAOX`nXX<;zubNk~1ad}8E zKDyFheB4kZSp=ddpQqF?!qows)39NTRYqg}6kj|uvqe$tMCft1zJ`e{Htd^$s^h3b z!k=N^`*|p=Nezkhw($AB7_F$C=+FH5-}TF}fEukQ_^yq3y8?-=+~7}sK%>RJ9Ov@P z`|$m`vjAzksS8q>byMew@Z{g_*DD)TX!A5qL%l#} z6q#&C!g(LVTZOF4Pg>%`Okvo)J2`>1X58JXj=bhp2)8hy-pz9St89ap*oei|GqL#8 zMsyjn5qAG<)}*Gd!LfR)|H3)zNuXgnzc8E)p-=RRVM@J6iMSL_t>a#$N`*I>=*2yv zBjJOEQE@)TJY>E%!%*06If+K!Sfh36E~+m`!_QKl?SU=C+|neZezL{TDz%0A^*!jy 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

      Pj;{oece@yxN0Eo|1FYvzn~uJ!t*9B&66 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 z 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 literal 0 HcmV?d00001 From f6039a35b277e8b9c0c075bb7063c46ae37a8513 Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Thu, 11 Oct 2018 20:58:04 +0200 Subject: [PATCH 028/422] Added Panasonic DMC-FZ1000 dual-illuminant DCP --- rtdata/dcpprofiles/Panasonic DMC-FZ1000.dcp | Bin 0 -> 1102974 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 rtdata/dcpprofiles/Panasonic DMC-FZ1000.dcp diff --git a/rtdata/dcpprofiles/Panasonic DMC-FZ1000.dcp b/rtdata/dcpprofiles/Panasonic DMC-FZ1000.dcp new file mode 100644 index 0000000000000000000000000000000000000000..e99ebf0d915fe42478ea6df49df4556647fb4f32 GIT binary patch literal 1102974 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≧z77t8wp&_Byi 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