Improve exclude with structure in some cases

This commit is contained in:
Desmis
2019-02-11 07:57:22 +01:00
parent 0d305798c0
commit 68cf1ab1be
12 changed files with 158 additions and 54 deletions

View File

@@ -928,6 +928,7 @@ void ParamsEdited::initFrom(const std::vector<rtengine::procparams::ProcParams>&
locallab.spots.at(j).shape = locallab.spots.at(j).shape && pSpot.shape == otherSpot.shape;
locallab.spots.at(j).spotMethod = locallab.spots.at(j).spotMethod && pSpot.spotMethod == otherSpot.spotMethod;
locallab.spots.at(j).sensiexclu = locallab.spots.at(j).sensiexclu && pSpot.sensiexclu == otherSpot.sensiexclu;
locallab.spots.at(j).structexclu = locallab.spots.at(j).structexclu && pSpot.structexclu == otherSpot.structexclu;
locallab.spots.at(j).struc = locallab.spots.at(j).struc && pSpot.struc == otherSpot.struc;
locallab.spots.at(j).shapeMethod = locallab.spots.at(j).shapeMethod && pSpot.shapeMethod == otherSpot.shapeMethod;
locallab.spots.at(j).locX = locallab.spots.at(j).locX && pSpot.locX == otherSpot.locX;
@@ -2506,6 +2507,10 @@ void ParamsEdited::combine(rtengine::procparams::ProcParams& toEdit, const rteng
toEdit.locallab.spots.at(i).sensiexclu = mods.locallab.spots.at(i).sensiexclu;
}
if (locallab.spots.at(i).structexclu) {
toEdit.locallab.spots.at(i).structexclu = mods.locallab.spots.at(i).structexclu;
}
if (locallab.spots.at(i).struc) {
toEdit.locallab.spots.at(i).struc = mods.locallab.spots.at(i).struc;
}
@@ -3935,6 +3940,7 @@ LocallabParamsEdited::LocallabSpotEdited::LocallabSpotEdited(bool v) :
shape(v),
spotMethod(v),
sensiexclu(v),
structexclu(v),
struc(v),
shapeMethod(v),
locX(v),
@@ -4075,6 +4081,7 @@ void LocallabParamsEdited::LocallabSpotEdited::set(bool v)
shape = v;
spotMethod = v;
sensiexclu = v;
structexclu = v;
struc = v;
shapeMethod = v;
locX = v;