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;
greensym = params->colorappearance.greenout;
}
if (params->colorappearance.enabled) {
acListener->wbCamChanged(tempsym, greensym); //real temp and tint.
if (params->colorappearance.enabled && acListener) {
acListener->wbCamChanged(tempsym, greensym, params->colorappearance.autotempout); //real temp and tint.
}
} 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.linear = locallab.spots.at(sp).linear;
if (locallab.spots.at(sp).smoothciemet == "norm") {
lp.smoothciem = 1;
if (locallab.spots.at(sp).smoothciemet == "none") {
lp.smoothciem = 0;
} else if (locallab.spots.at(sp).smoothciemet == "Ev") {
lp.smoothciem = 1;
} 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;
}
if (locallab.spots.at(sp).smoothciemet == "none") {
if (locallab.spots.at(sp).spotMethod == "norm") {
lp.fullim = 0;
} else if (locallab.spots.at(sp).spotMethod == "exc") {
lp.fullim = 1;

View File

@ -372,7 +372,7 @@ public :
virtual void autoCamChanged(double ccam, double ccamout) = 0;
virtual void adapCamChanged(double cadap) = 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
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();
tempout->setValue(temp);
greenout->setValue(tin);
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;
}
);

View File

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