Adding per curve default curve capabilities, used in the Color Toning tool as of now. See issue 2014

This commit is contained in:
Hombre
2014-07-15 22:07:11 +02:00
parent 918a922499
commit 1921141cb7
20 changed files with 247 additions and 183 deletions

View File

@@ -856,14 +856,19 @@ void DiagonalCurveEditorSubGroup::removeEditor () {
removeIfThere (parent, NURBSCurveBox, false);
}
bool DiagonalCurveEditorSubGroup::curveReset(int cType, double iValue) {
switch ((DiagonalCurveType) cType) {
bool DiagonalCurveEditorSubGroup::curveReset(CurveEditor *ce) {
if (!ce)
return false;
DiagonalCurveEditor *dce = static_cast<DiagonalCurveEditor*>(ce);
switch (ce->selected) {
case (DCT_NURBS) : // = Control cage
NURBSCurve->reset ();
NURBSCurve->reset (dce->NURBSResetCurve, dce->getIdentityValue());
return true;
break;
case (DCT_Spline) : // = Custom
customCurve->reset ();
customCurve->reset (dce->customResetCurve, dce->getIdentityValue());
return true;
break;
case (DCT_Parametric) :
@@ -878,7 +883,7 @@ bool DiagonalCurveEditorSubGroup::curveReset(int cType, double iValue) {
shadows->resetPressed(NULL);
shcSelector->setDefaults(mileStone[0], mileStone[1], mileStone[2]);
shcSelector->reset();
paramCurve->reset ();
paramCurve->reset (dce->paramResetCurve, dce->getIdentityValue());
return true;
break;
}