Improve Dehaze for Raw files - Raw black point (#7133)

* Show min raw values in console, #5769

* Speedup

* outsourced calculation of raw min values

* First try GUI

* Improve GUI

* Clean code

* Change behavior GUI

* First step GUI Xtrans

* Second step GUI Xtrans

* Last step X-trans black dehaze

* Appimage and windows yml poordeha

* disabled sliders R G B when dehaze enabled

* Remove idle_register autoblackchanged

* Changes suggested by Lawrence37 to improve double processing

* Remove yml appaimage windows

---------

Co-authored-by: Ingo Weyrich <heckflosse67@gmx.de>
This commit is contained in:
Desmis
2024-09-17 08:29:21 +02:00
committed by GitHub
parent 40dccc3fcf
commit 348c8e8894
19 changed files with 410 additions and 34 deletions

View File

@@ -21,11 +21,15 @@
#include <gtkmm.h>
#include "adjuster.h"
#include "checkbox.h"
#include "toolpanel.h"
#include "eventmapper.h"
class XTransRAWExposure final :
public ToolParamBlock,
public AdjusterListener,
public CheckBoxListener,
public rtengine::AutoBlackxListener,
public FoldableToolPanel
{
@@ -33,6 +37,10 @@ protected:
Adjuster* PexBlackRed;
Adjuster* PexBlackGreen;
Adjuster* PexBlackBlue;
CheckBox* Dehablackx;
IdleRegister idle_register;
rtengine::ProcEvent EvDehablackx;
rtengine::ProcEvent EvDehablackxVoid;
private:
// Gtk::CheckButton* PextwoGreen;
@@ -40,12 +48,15 @@ public:
static const Glib::ustring TOOL_NAME;
XTransRAWExposure ();
~XTransRAWExposure () override;
void read (const rtengine::procparams::ProcParams* pp, const ParamsEdited* pedited = nullptr) override;
void write (rtengine::procparams::ProcParams* pp, ParamsEdited* pedited = nullptr) override;
void setBatchMode (bool batchMode) override;
void setDefaults (const rtengine::procparams::ProcParams* defParams, const ParamsEdited* pedited = nullptr) override;
void adjusterChanged (Adjuster* a, double newval) override;
void checkBoxToggled (CheckBox* c, CheckValue newval) override;
void setAdjusterBehavior (bool pexblackadd);
void trimValues (rtengine::procparams::ProcParams* pp) override;
void autoBlackxChanged (double reddeha, double greendeha, double bluedeha) override;
};