Merge branch 'Beep6581:dev' into patch-5

This commit is contained in:
Anna 2024-05-02 09:37:13 +02:00 committed by GitHub
commit 1715334960
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 29 additions and 11 deletions

View File

@ -2308,8 +2308,8 @@ void ImProcCoordinator::updatePreviewImage(int todo, bool panningRelatedChange)
tempsym = params->colorappearance.tempout; tempsym = params->colorappearance.tempout;
greensym = params->colorappearance.greenout; greensym = params->colorappearance.greenout;
} }
if (params->colorappearance.enabled) { if (params->colorappearance.enabled && acListener) {
acListener->wbCamChanged(tempsym, greensym); //real temp and tint. acListener->wbCamChanged(tempsym, greensym, params->colorappearance.autotempout); //real temp and tint.
} }
} else { } else {

View File

@ -933,8 +933,8 @@ static void calcLocalParams(int sp, int oW, int oH, const LocallabParams& locall
lp.balanexp = locallab.spots.at(sp).balanexp; lp.balanexp = locallab.spots.at(sp).balanexp;
lp.linear = locallab.spots.at(sp).linear; lp.linear = locallab.spots.at(sp).linear;
if (locallab.spots.at(sp).smoothciemet == "norm") { if (locallab.spots.at(sp).smoothciemet == "none") {
lp.smoothciem = 1; lp.smoothciem = 0;
} else if (locallab.spots.at(sp).smoothciemet == "Ev") { } else if (locallab.spots.at(sp).smoothciemet == "Ev") {
lp.smoothciem = 1; lp.smoothciem = 1;
} else if (locallab.spots.at(sp).smoothciemet == "gam") { } else if (locallab.spots.at(sp).smoothciemet == "gam") {
@ -943,7 +943,7 @@ static void calcLocalParams(int sp, int oW, int oH, const LocallabParams& locall
lp.smoothciem = 3; lp.smoothciem = 3;
} }
if (locallab.spots.at(sp).smoothciemet == "none") { if (locallab.spots.at(sp).spotMethod == "norm") {
lp.fullim = 0; lp.fullim = 0;
} else if (locallab.spots.at(sp).spotMethod == "exc") { } else if (locallab.spots.at(sp).spotMethod == "exc") {
lp.fullim = 1; lp.fullim = 1;

View File

@ -372,7 +372,7 @@ public :
virtual void autoCamChanged(double ccam, double ccamout) = 0; virtual void autoCamChanged(double ccam, double ccamout) = 0;
virtual void adapCamChanged(double cadap) = 0; virtual void adapCamChanged(double cadap) = 0;
virtual void ybCamChanged(int yb) = 0; virtual void ybCamChanged(int yb) = 0;
virtual void wbCamChanged(double tem, double tin) = 0; virtual void wbCamChanged(double tem, double tin, bool autotemp) = 0;
}; };

View File

@ -1880,18 +1880,36 @@ void ColorAppearance::adapCamChanged (double cadap)
} }
void ColorAppearance::wbCamChanged (double temp, double tin) void ColorAppearance::wbCamChanged (double temp, double tin, bool autotemp)
{//reactivate this function {//reactivate this function
idle_register.add( idle_register.add(
[this, temp, tin]() -> bool [this, temp, tin, autotemp]() -> bool
{ {
if (temp != tempout->getValue()) {
disableListener();
tempout->setValue(temp);
enableListener();
listener->panelChanged (EvCATtempout, tempout->getTextValue());
}
if (tin != greenout->getValue()) {
disableListener();
greenout->setValue(tin);
enableListener();
listener->panelChanged (EvCATgreenout, greenout->getTextValue());
}
/*
disableListener(); disableListener();
tempout->setValue(temp); tempout->setValue(temp);
greenout->setValue(tin); greenout->setValue(tin);
enableListener(); enableListener();
listener->panelChanged (EvCATgreenout, greenout->getTextValue());
listener->panelChanged (EvCATtempout, tempout->getTextValue()); if(!autotemp) {
listener->panelChanged (EvCATgreenout, "");//greenout->getTextValue());
listener->panelChanged (EvCATtempout, "");//tempout->getTextValue());
}*/
return false; return false;
} }
); );

View File

@ -66,7 +66,7 @@ public:
void autoCamChanged (double ccam, double ccamout) override; void autoCamChanged (double ccam, double ccamout) override;
bool autoCamComputed_ (); bool autoCamComputed_ ();
void adapCamChanged (double cadap) override; void adapCamChanged (double cadap) override;
void wbCamChanged(double tem, double tin) override; void wbCamChanged(double tem, double tin, bool autotemp) override;
bool adapCamComputed_ (); bool adapCamComputed_ ();
void ybCamChanged (int yb) override; void ybCamChanged (int yb) override;
bool ybCamComputed_ (); bool ybCamComputed_ ();