rawTherapee/rtengine/refreshmap.cc

967 lines
40 KiB
C++

/*
* This file is part of RawTherapee.
*
* Copyright (c) 2004-2010 Gabor Horvath <hgabor@rawtherapee.com>
*
* RawTherapee is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* RawTherapee is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with RawTherapee. If not, see <https://www.gnu.org/licenses/>.
*/
#include "refreshmap.h"
#include "procevents.h"
// Aligned so the first entry starts on line 30.
int refreshmap[rtengine::NUMOFEVENTS] = {
ALL, // EvPhotoLoaded,
ALL, // EvProfileLoaded,
ALL, // EvProfileChanged,
ALL, // EvHistoryBrowsed,
RGBCURVE, // EvBrightness,
RGBCURVE, // EvContrast,
RGBCURVE, // EvBlack,
RGBCURVE, // EvExpComp,
RGBCURVE, // EvHLCompr,
RGBCURVE, // EvSHCompr,
RGBCURVE, // EvToneCurve1,
AUTOEXP, // EvAutoExp,
AUTOEXP, // EvClip,
LUMINANCECURVE, // EvLBrightness,
LUMINANCECURVE, // EvLContrast,
LUMINANCECURVE, // EvLBlack,
LUMINANCECURVE, // EvLHLCompr,
LUMINANCECURVE, // EvLSHCompr,
LUMINANCECURVE, // EvLLCurve,
SHARPENING, // EvShrEnabled,
SHARPENING, // EvShrRadius,
SHARPENING, // EvShrAmount,
SHARPENING, // EvShrThresh,
SHARPENING, // EvShrEdgeOnly,
SHARPENING, // EvShrEdgeRadius,
SHARPENING, // EvShrEdgeTolerance,
SHARPENING, // EvShrHaloControl,
SHARPENING, // EvShrHaloAmount,
SHARPENING, // EvShrMethod,
SHARPENING, // EvShrDRadius,
SHARPENING, // EvShrDAmount,
SHARPENING, // EvShrDDamping,
SHARPENING, // EvShrDIterations,
TRANSFORM, // EvLCPUseDist,
DARKFRAME, // EvLCPUseVign,
TRANSFORM, // EvLCPUseCA,
M_VOID, // EvFixedExp
ALLNORAW, // EvWBMethod,
ALLNORAW, // EvWBTemp,
ALLNORAW, // EvWBGreen,
RGBCURVE, // EvToneCurveMode1,
RGBCURVE, // EvToneCurve2,
RGBCURVE, // EvToneCurveMode2,
0, // EvLDNRadius: obsolete,
0, // EvLDNEdgeTolerance: obsolete,
0, // EvCDNEnabled:obsolete,
0, // free entry
RGBCURVE | M_AUTOEXP, // EvDCPToneCurve,
ALLNORAW, // EvDCPIlluminant,
RETINEX, // EvSHEnabled,
RGBCURVE, // EvSHHighlights,
RGBCURVE, // EvSHShadows,
RGBCURVE, // EvSHHLTonalW,
RGBCURVE, // EvSHSHTonalW,
RGBCURVE, // EvSHLContrast,
RETINEX, // EvSHRadius,
ALLNORAW, // EvCTRotate,
ALLNORAW, // EvCTHFlip,
ALLNORAW, // EvCTVFlip,
TRANSFORM, // EvROTDegree,
TRANSFORM, // EvTransAutoFill,
TRANSFORM, // EvDISTAmount,
ALL, // EvBookmarkSelected,
CROP, // EvCrop,
TRANSFORM, // EvCACorr,
ALLNORAW, // EvHREnabled,
ALLNORAW, // EvHRAmount,
ALLNORAW, // EvHRMethod,
DEMOSAIC, // EvWProfile,
OUTPUTPROFILE, // EvOProfile,
ALLNORAW, // EvIProfile,
TRANSFORM, // EvVignettingAmount,
RGBCURVE, // EvChMixer,
RESIZE, // EvResizeScale,
RESIZE, // EvResizeMethod,
EXIF, // EvExif,
IPTC, // EvIPTC
RESIZE, // EvResizeSpec,
RESIZE, // EvResizeWidth
RESIZE, // EvResizeHeight
RESIZE, // EvResizeEnabled
ALL, // EvProfileChangeNotification
RETINEX, // EvShrHighQuality
TRANSFORM, // EvPerspCorr
DARKFRAME, // EvLCPFile
RGBCURVE, // EvRGBrCurveLumamode
IMPULSEDENOISE, // EvIDNEnabled,
IMPULSEDENOISE, // EvIDNThresh,
ALLNORAW, // EvDPDNEnabled,
ALLNORAW, // EvDPDNLuma,
ALLNORAW, // EvDPDNChroma,
ALLNORAW, // EvDPDNGamma,
ALLNORAW, // EvDirPyrEqualizer,
ALLNORAW, // EvDirPyrEqlEnabled,
LUMINANCECURVE, // EvLSaturation,
LUMINANCECURVE, // EvLaCurve,
LUMINANCECURVE, // EvLbCurve,
DEMOSAIC, // EvDemosaicMethod
DARKFRAME, // EvPreProcessHotPixel
RGBCURVE, // EvSaturation,
RGBCURVE, // EvHSVEqualizerH,
RGBCURVE, // EvHSVEqualizerS,
RGBCURVE, // EvHSVEqualizerV,
RGBCURVE, // EvHSVEqEnabled,
DEFRINGE, // EvDefringeEnabled,
DEFRINGE, // EvDefringeRadius,
DEFRINGE, // EvDefringeThreshold,
RGBCURVE, // EvHLComprThreshold,
RESIZE, // EvResizeBoundingBox
RESIZE, // EvResizeAppliesTo
LUMINANCECURVE, // EvCBAvoidClip,
LUMINANCECURVE, // EvCBSatLimiter,
LUMINANCECURVE, // EvCBSatLimit,
DEMOSAIC, // EvDemosaicDCBIter
ALLNORAW, // EvDemosaicFalseColorIter
DEMOSAIC, // EvDemosaicDCBEnhanced
DARKFRAME, // EvPreProcessCARed
DARKFRAME, // EvPreProcessCABlue
DARKFRAME, // EvPreProcessLineDenoise
DARKFRAME, // EvPreProcessGEquilThresh
DARKFRAME, // EvPreProcessAutoCA
DARKFRAME, // EvPreProcessAutoDF
DARKFRAME, // EvPreProcessDFFile
DARKFRAME, // EvPreProcessExpCorrLinear
0, // --unused--
FLATFIELD, // EvFlatFieldFile,
FLATFIELD, // EvFlatFieldAutoSelect,
FLATFIELD, // EvFlatFieldBlurRadius,
FLATFIELD, // EvFlatFieldBlurType,
TRANSFORM, // EvAutoDIST,
ALLNORAW, // EvDPDNLumCurve,
ALLNORAW, // EvDPDNChromCurve,
GAMMA, // EvGAMMA
GAMMA, // EvGAMPOS
GAMMA, // EvGAMFREE
GAMMA, // EvSLPOS
DARKFRAME, // EvPreProcessExpBlackzero
DARKFRAME, // EvPreProcessExpBlackone
DARKFRAME, // EvPreProcessExpBlacktwo
DARKFRAME, // EvPreProcessExpBlackthree
DARKFRAME, // EvPreProcessExptwoGreen
SHARPENING, // EvSharpenEdgePasses
SHARPENING, // EvSharpenEdgeStrength
SHARPENING, // EvSharpenMicroStrength
SHARPENING, // EvSharpenMicroUniformity
SHARPENING, // EvSharpenEdgeEnabled
SHARPENING, // EvSharpenEdgeThreechannels
SHARPENING, // EvSharpenMicroEnabled
SHARPENING, // EvSharpenMicroMatrix
DEMOSAIC, // EvDemosaicALLEnhanced Disabled but not removed for now, may be reintroduced some day
RGBCURVE, // EvVibranceEnabled
RGBCURVE, // EvVibrancePastels
RGBCURVE, // EvVibranceSaturated
RGBCURVE, // EvVibranceProtectSkins
RGBCURVE, // EvVibranceAvoidColorShift
RGBCURVE, // EvVibrancePastSatTog
RGBCURVE, // EvVibrancePastSatThreshold
SHARPENING, // EvEPDStrength
SHARPENING, // EvEPDEdgeStopping
SHARPENING, // EvEPDScale
SHARPENING, // EvEPDReweightingIterates
SHARPENING, // EvEPDEnabled
RGBCURVE, // EvRGBrCurve
RGBCURVE, // EvRGBgCurve
RGBCURVE, // EvRGBbCurve
RGBCURVE, // EvNeutralExp
DEMOSAIC | M_PREPROC, // EvDemosaicMethodPreProc
LUMINANCECURVE, // EvLCCurve
LUMINANCECURVE, // EvLCHCurve
RGBCURVE, // EvVibranceSkinTonesCurve
LUMINANCECURVE, // EvLLCCurve
LUMINANCECURVE, // EvLLCredsk
ALLNORAW, // EvDPDNLdetail
ALLNORAW, // EvCATEnabled
LUMINANCECURVE, // EvCATDegree
LUMINANCECURVE, // EvCATMethodsur
LUMINANCECURVE, // EvCATAdapscen
LUMINANCECURVE, // EvCATAdapLum
LUMINANCECURVE, // EvCATMethodWB
LUMINANCECURVE, // EvCATJLight
LUMINANCECURVE, // EvCATChroma
LUMINANCECURVE, // EvCATAutoDegree
LUMINANCECURVE, // EvCATContrast
LUMINANCECURVE, // EvCATSurr
LUMINANCECURVE, // EvCATgamut
LUMINANCECURVE, // EvCATmethodalg
LUMINANCECURVE, // EvCATRstpro
LUMINANCECURVE, // EvCATQbright
LUMINANCECURVE, // EvCATQContrast
LUMINANCECURVE, // EvCATSChroma
LUMINANCECURVE, // EvCATMchroma
LUMINANCECURVE, // EvCAThue
LUMINANCECURVE, // EvCATcurve1
LUMINANCECURVE, // EvCATcurve2
LUMINANCECURVE, // EvCATcurvemode1
LUMINANCECURVE, // EvCATcurvemode2
LUMINANCECURVE, // EvCATcurve3
LUMINANCECURVE, // EvCATcurvemode3
LUMINANCECURVE, // EvCATdatacie
LUMINANCECURVE, // EvCATtonecie
ALLNORAW, // EvDPDNbluechro
ALLNORAW, // EvDPDNperform
ALLNORAW, // EvDPDNmet
DEMOSAIC, // EvDemosaicLMMSEIter
LUMINANCECURVE, // EvCATbadpix
LUMINANCECURVE, // EvCATAutoadap
DEFRINGE, // EvPFCurve
ALLNORAW, // EvWBequal
ALLNORAW, // EvWBequalbo
TRANSFORM, // EvGradientDegree
TRANSFORM, // EvGradientEnabled
TRANSFORM, // EvPCVignetteStrength
TRANSFORM, // EvPCVignetteEnabled
RGBCURVE, // EvBWChmixEnabled
RGBCURVE, // EvBWred
RGBCURVE, // EvBWgreen
RGBCURVE, // EvBWblue
RGBCURVE, // EvBWredgam
RGBCURVE, // EvBWgreengam
RGBCURVE, // EvBWbluegam
RGBCURVE, // EvBWfilter
RGBCURVE, // EvBWsetting
RGBCURVE, // EvBWoran
RGBCURVE, // EvBWyell
RGBCURVE, // EvBWcyan
RGBCURVE, // EvBWmag
RGBCURVE, // EvBpur
RGBCURVE, // EvBWLuminanceEqual
RGBCURVE, // EvBWChmixEnabledLm
RGBCURVE, // EvBWmethod
RGBCURVE, // EvBWBeforeCurve
RGBCURVE, // EvBWBeforeCurveMode
RGBCURVE, // EvBWAfterCurve
RGBCURVE, // EvBWAfterCurveMode
RGBCURVE, // EvAutoch
0, // --unused--
RGBCURVE, // EvNeutralBW
TRANSFORM, // EvGradientFeather
TRANSFORM, // EvGradientStrength
TRANSFORM, // EvGradientCenter
TRANSFORM, // EvPCVignetteFeather
TRANSFORM, // EvPCVignetteRoundness
TRANSFORM, // EvVignettingRadius,
TRANSFORM, // EvVignettingStrength
TRANSFORM, // EvVignettingCenter
LUMINANCECURVE, // EvLCLCurve
LUMINANCECURVE, // EvLLHCurve
LUMINANCECURVE, // EvLHHCurve
ALLNORAW, // EvDirPyrEqualizerThreshold
ALLNORAW, // EvDPDNenhance
RGBCURVE, // EvBWMethodalg
ALLNORAW, // EvDirPyrEqualizerSkin
ALLNORAW, // EvDirPyrEqlgamutlab
ALLNORAW, // EvDirPyrEqualizerHueskin
ALLNORAW, // EvDPDNmedian
ALLNORAW, // EvDPDNmedmet
RGBCURVE, // EvColorToningEnabled
RGBCURVE, // EvColorToningColor
RGBCURVE, // EvColorToningOpacity
RGBCURVE, // EvColorToningCLCurve
RGBCURVE, // EvColorToningMethod
RGBCURVE, // EvColorToningLLCurve
RGBCURVE, // EvColorToningredlow
RGBCURVE, // EvColorToninggreenlow
RGBCURVE, // EvColorToningbluelow
RGBCURVE, // EvColorToningredmed
RGBCURVE, // EvColorToninggreenmed
RGBCURVE, // EvColorToningbluemed
RGBCURVE, // EvColorToningredhigh
RGBCURVE, // EvColorToninggreenhigh
RGBCURVE, // EvColorToningbluehigh
RGBCURVE, // EvColorToningbalance
RGBCURVE, // EvColorToningNeutral
RGBCURVE, // EvColorToningsatlow
RGBCURVE, // EvColorToningsathigh
RGBCURVE, // EvColorToningTwocolor
RGBCURVE, // EvColorToningNeutralcur
RGBCURVE, // EvColorToningLumamode
RGBCURVE, // EvColorToningShadows
RGBCURVE, // EvColorToningHighights
RGBCURVE, // EvColorToningSatProtection
RGBCURVE, // EvColorToningSatThreshold
RGBCURVE, // EvColorToningStrength
RGBCURVE, // EvColorToningautosat
ALLNORAW, // EvDPDNmetmed
ALLNORAW, // EvDPDNrgbmet
ALLNORAW, // EvDPDNpasses
FLATFIELD, // EvFlatFieldClipControl
FLATFIELD, // EvFlatFieldAutoClipControl
DARKFRAME, // EvPreProcessExpBlackRed
DARKFRAME, // EvPreProcessExpBlackGreen
DARKFRAME, // EvPreProcessExpBlackBlue
RGBCURVE, // EvFilmSimulationEnabled
RGBCURVE, // EvFilmSimulationStrength
RGBCURVE, // EvFilmSimulationFilename
ALLNORAW, // EvDPDNLCurve
ALLNORAW, // EvDPDNsmet
DARKFRAME, // EvPreProcessDeadPixel
ALLNORAW, // EvDPDNCCCurve
ALLNORAW, // EvDPDNautochroma
ALLNORAW, // EvDPDNLmet
ALLNORAW, // EvDPDNCmet
ALLNORAW, // EvDPDNC2met
DIRPYREQUALIZER, // EvWavelet
DIRPYREQUALIZER, // EvEnabled
DIRPYREQUALIZER, // EvWavLmethod
DIRPYREQUALIZER, // EvWavCLmethod
DIRPYREQUALIZER, // EvWavDirmethod
DIRPYREQUALIZER, // EvWavtiles
DIRPYREQUALIZER, // EvWavsky
DIRPYREQUALIZER, // EvWavthres
DIRPYREQUALIZER, // EvWavthr
DIRPYREQUALIZER, // EvWavchroma
DIRPYREQUALIZER, // EvWavmedian
DIRPYREQUALIZER, // EvWavunif
DIRPYREQUALIZER, // EvWavSkin
DIRPYREQUALIZER, // EvWavHueSkin
DIRPYREQUALIZER, // EvWavThreshold
DIRPYREQUALIZER, // EvWavlhl
DIRPYREQUALIZER, // EvWavbhl
DIRPYREQUALIZER, // EvWavThresHold2
DIRPYREQUALIZER, // EvWavavoid
DIRPYREQUALIZER, // EvWavCCCurve
DIRPYREQUALIZER, // EvWavpast
DIRPYREQUALIZER, // EvWavsat
DIRPYREQUALIZER, // EvWavCHmet
DIRPYREQUALIZER, // EvWavHSmet
DIRPYREQUALIZER, // EvWavchro
DIRPYREQUALIZER, // EvWavColor
DIRPYREQUALIZER, // EvWavOpac
DIRPYREQUALIZER, // EvWavsup
DIRPYREQUALIZER, // EvWavTilesmet
DIRPYREQUALIZER, // EvWavrescon
DIRPYREQUALIZER, // EvWavreschro
DIRPYREQUALIZER, // EvWavresconH
DIRPYREQUALIZER, // EvWavthrH
DIRPYREQUALIZER, // EvWavHueskin2
DIRPYREQUALIZER, // EvWavedgrad
DIRPYREQUALIZER, // EvWavedgval
DIRPYREQUALIZER, // EvWavStrngth
DIRPYREQUALIZER, // EvWavdaubcoeffmet
DIRPYREQUALIZER, // EvWavedgreinf
DIRPYREQUALIZER, // EvWaveletch
DIRPYREQUALIZER, // EvWavCHSLmet
DIRPYREQUALIZER, // EvWavedgcont
DIRPYREQUALIZER, // EvWavEDmet
DIRPYREQUALIZER, // EvWavlev0nois
DIRPYREQUALIZER, // EvWavlev1nois
DIRPYREQUALIZER, // EvWavlev2nois
DIRPYREQUALIZER, // EvWavmedianlev
DIRPYREQUALIZER, // EvWavHHCurve
DIRPYREQUALIZER, // EvWavBackmet
DIRPYREQUALIZER, // EvWavedgedetect
DIRPYREQUALIZER, // EvWavlipst
DIRPYREQUALIZER, // EvWavedgedetectthr
DIRPYREQUALIZER, // EvWavedgedetectthr2
DIRPYREQUALIZER, // EvWavlinkedg
DIRPYREQUALIZER, // EvWavCHCurve
DARKFRAME, // EvPreProcessHotDeadThresh
SHARPENING, // EvEPDgamma
DIRPYREQUALIZER, // EvWavtmr
DIRPYREQUALIZER, // EvWavTMmet
DIRPYREQUALIZER, // EvWavtmrs
DIRPYREQUALIZER, // EvWavbalance
DIRPYREQUALIZER, // EvWaviter
DIRPYREQUALIZER, // EvWavgamma
DIRPYREQUALIZER, // EvWavCLCurve
DIRPYREQUALIZER, // EvWavopacity
DIRPYREQUALIZER, // EvWavBAmet
DIRPYREQUALIZER, // EvWavopacityWL
RESIZE, // EvPrShrEnabled
RESIZE, // EvPrShrRadius
RESIZE, // EvPrShrAmount
RESIZE, // EvPrShrThresh
RESIZE, // EvPrShrEdgeOnly
RESIZE, // EvPrShrEdgeRadius=375,
RESIZE, // EvPrShrEdgeTolerance=376,
RESIZE, // EvPrShrHaloControl=377,
RESIZE, // EvPrShrHaloAmount=378,
RESIZE, // EvPrShrMethod=379,
RESIZE, // EvPrShrDRadius=380,
RESIZE, // EvPrShrDAmount=381,
RESIZE, // EvPrShrDDamping=382,
RESIZE, // EvPrShrDIterations=383,
DIRPYREQUALIZER, // EvWavcbenab
DIRPYREQUALIZER, // EvWavgreenhigh
DIRPYREQUALIZER, // EvWavbluehigh
DIRPYREQUALIZER, // EvWavgreenmed
DIRPYREQUALIZER, // EvWavbluemed
DIRPYREQUALIZER, // EvWavgreenlow
DIRPYREQUALIZER, // EvWavbluelow
DIRPYREQUALIZER, // EvWavNeutral
RGBCURVE | M_AUTOEXP, // EvDCPApplyLookTable,
RGBCURVE | M_AUTOEXP, // EvDCPApplyBaselineExposureOffset,
ALLNORAW, // EvDCPApplyHueSatMap
DIRPYREQUALIZER, // EvWavenacont
DIRPYREQUALIZER, // EvWavenachrom
DIRPYREQUALIZER, // EvWavenaedge
DIRPYREQUALIZER, // EvWavenares
DIRPYREQUALIZER, // EvWavenafin
DIRPYREQUALIZER, // EvWavenatoning
DIRPYREQUALIZER, // EvWavenanoise
DIRPYREQUALIZER, // EvWavedgesensi
DIRPYREQUALIZER, // EvWavedgeampli
DIRPYREQUALIZER, // EvWavlev3nois
DIRPYREQUALIZER, // EvWavNPmet
DEMOSAIC, // EvretinexMethod
RETINEX, // EvLneigh
RETINEX, // EvLgain
RETINEX, // EvLoffs
RETINEX, // EvLstr
RETINEX, // EvLscal
RETINEX, // EvLvart
DEMOSAIC, // EvLCDCurve
RETINEX, // EvRetinextransmission
DEMOSAIC, // EvRetinexEnabled
RETINEX, // EvRetinexmedianmap
RETINEX, // EvLlimd
DEMOSAIC, // Evretinexcolorspace
DEMOSAIC, // EvLCDHCurve
DEMOSAIC, // Evretinexgamma
DEMOSAIC, // EvLgam
DEMOSAIC, // EvLslope
RETINEX, // EvLhighl
0, // --unused--
DEMOSAIC, // EvRetinexlhcurve
OUTPUTPROFILE, // EvOIntent
MONITORTRANSFORM, // EvMonitorTransform: no history message
RETINEX, // EvLiter
RETINEX, // EvLgrad
RETINEX, // EvLgrads
RETINEX, // EvLhighlights
RETINEX, // EvLh_tonalwidth
RETINEX, // EvLshadows
RETINEX, // EvLs_tonalwidth
RETINEX, // EvLradius
RETINEX, // EvmapMethod
DEMOSAIC, // EvRetinexmapcurve
DEMOSAIC, // EvviewMethod
ALLNORAW, // EvcbdlMethod
RETINEX, // EvRetinexgaintransmission
RETINEX, // EvLskal
OUTPUTPROFILE, // EvOBPCompens
ALLNORAW, // EvWBtempBias
DARKFRAME, // EvRawImageNum
0, // unused
0, // unused
0, // unused
DEMOSAIC, // EvPixelShiftEperIso
0, // unused
0, // unused
DEMOSAIC, // EvPixelshiftShowMotion
DEMOSAIC, // EvPixelshiftShowMotionMaskOnly
0, // unused
0, // unused
0, // unused
DEMOSAIC, // EvPixelShiftNonGreenCross
0, // unused
0, // unused
0, // unused
0, // unused
DEMOSAIC, // EvPixelShiftGreen
0, // unused
DEMOSAIC, // EvPixelShiftBlur
DEMOSAIC, // EvPixelShiftSigma
0, // unused
0, // unused
DEMOSAIC, // EvPixelShiftHoleFill
DEMOSAIC, // EvPixelShiftMedian
0, // unused
DEMOSAIC, // EvPixelShiftMotionMethod
DEMOSAIC, // EvPixelShiftSmooth
DEMOSAIC, // EvPixelShiftLmmse
DEMOSAIC, // EvPixelShiftEqualBright
DEMOSAIC, // EvPixelShiftEqualBrightChannel
LUMINANCECURVE, // EvCATtempout
LUMINANCECURVE, // EvCATgreenout
LUMINANCECURVE, // EvCATybout
LUMINANCECURVE, // EvCATDegreeout
LUMINANCECURVE, // EvCATAutoDegreeout
LUMINANCECURVE, // EvCATtempsc
LUMINANCECURVE, // EvCATgreensc
LUMINANCECURVE, // EvCATybscen
LUMINANCECURVE, // EvCATAutoyb
DARKFRAME, // EvLensCorrMode
DARKFRAME, // EvLensCorrLensfunCamera
DARKFRAME, // EvLensCorrLensfunLens
ALLNORAW, // EvTMFattalEnabled
HDR, // EvTMFattalThreshold
HDR, // EvTMFattalAmount
ALLNORAW, // EvWBEnabled
RGBCURVE, // EvRGBEnabled
LUMINANCECURVE, // EvLEnabled
DEMOSAIC, // EvPdShrEnabled
CAPTURESHARPEN, // EvPdShrMaskToggled
LUMINANCECURVE, // EvLocallabSpotDeleted
LUMINANCECURVE, // EvLocallabSpotSelected
M_VOID, // EvLocallabSpotName
M_VOID, // EvLocallabSpotVisibility
LUMINANCECURVE, // EvLocallabSpotShape
LUMINANCECURVE, // EvLocallabSpotSpotMethod
LUMINANCECURVE, // EvLocallabSpotShapeMethod
LUMINANCECURVE, // EvLocallabSpotLocX
LUMINANCECURVE, // EvLocallabSpotLocXL
LUMINANCECURVE, // EvLocallabSpotLocY
LUMINANCECURVE, // EvLocallabSpotLocYT
LUMINANCECURVE, // EvLocallabSpotCenter
LUMINANCECURVE, // EvLocallabSpotCircrad
LUMINANCECURVE, // EvLocallabSpotQualityMethod
LUMINANCECURVE, // EvLocallabSpotTransit
LUMINANCECURVE, // EvLocallabSpotThresh
LUMINANCECURVE, // EvLocallabSpotIter
LUMINANCECURVE, // EvLocallabSpotSensiexclu
LUMINANCECURVE, // EvLocallabSpotStruc
LUMINANCECURVE, // EvlocallabEnabled
LUMINANCECURVE, // EvLocenacolor
LUMINANCECURVE, // Evlocallabcurvactiv
LUMINANCECURVE, // Evlocallablightness
LUMINANCECURVE, // Evlocallabcontrast
LUMINANCECURVE, // Evlocallabchroma
LUMINANCECURVE, // Evlocallabsensi
LUMINANCECURVE, // EvlocallabqualitycurveMethod
LUMINANCECURVE, // Evlocallabllshape
LUMINANCECURVE, // Evlocallabccshape
LUMINANCECURVE, // EvlocallabLHshape
LUMINANCECURVE, // EvlocallabHHshape
LUMINANCECURVE, // Evlocallabinvers
LUMINANCECURVE, // EvLocenaexpose
LUMINANCECURVE, // Evlocallabexpcomp
LUMINANCECURVE, // Evlocallabhlcompr
LUMINANCECURVE, // Evlocallabhlcomprthresh
LUMINANCECURVE, // Evlocallabblack
LUMINANCECURVE, // Evlocallabshcompr
LUMINANCECURVE, // Evlocallabwarm
LUMINANCECURVE, // Evlocallabsensiex
LUMINANCECURVE, // Evlocallabshapeexpos
LUMINANCECURVE, // EvLocenavibrance
LUMINANCECURVE, // EvlocallabSaturated
LUMINANCECURVE, // EvlocallabPastels
LUMINANCECURVE, // EvlocallabPastSatThreshold
LUMINANCECURVE, // EvlocallabProtectSkins
LUMINANCECURVE, // EvlocallabAvoidColorShift
LUMINANCECURVE, // EvlocallabPastSatTog
LUMINANCECURVE, // Evlocallabsensiv
LUMINANCECURVE, // EvlocallabSkinTonesCurve
LUMINANCECURVE, // EvLocenablur
LUMINANCECURVE, // Evlocallabradius
LUMINANCECURVE, // Evlocallabstrength
LUMINANCECURVE, // Evlocallabsensibn
LUMINANCECURVE, // EvlocallabblurMethod
LUMINANCECURVE, // Evlocallabactivlum
LUMINANCECURVE, // EvLocenatonemap
LUMINANCECURVE, // Evlocallabstren
LUMINANCECURVE, // Evlocallabgamma
LUMINANCECURVE, // Evlocallabestop
LUMINANCECURVE, // Evlocallabscaltm
LUMINANCECURVE, // Evlocallabrewei
LUMINANCECURVE, // Evlocallabsensitm
LUMINANCECURVE, // EvLocenareti
LUMINANCECURVE, // EvlocallabretinexMethod
LUMINANCECURVE, // Evlocallabstr
LUMINANCECURVE, // Evlocallabchrrt
LUMINANCECURVE, // Evlocallabneigh
LUMINANCECURVE, // Evlocallabvart
LUMINANCECURVE, // Evlocallabsensih
LUMINANCECURVE, // EvlocallabCTgainCurve
LUMINANCECURVE, // Evlocallabinversret
LUMINANCECURVE, // EvLocenasharp
LUMINANCECURVE, // Evlocallabsharradius
LUMINANCECURVE, // Evlocallabsharamount
LUMINANCECURVE, // Evlocallabshardamping
LUMINANCECURVE, // Evlocallabshariter
LUMINANCECURVE, // Evlocallabsensis
LUMINANCECURVE, // Evlocallabinverssha
LUMINANCECURVE, // EvLocenacbdl
LUMINANCECURVE, // EvlocallabEqualizer
LUMINANCECURVE, // Evlocallabchromacbdl
LUMINANCECURVE, // EvlocallabThresho
LUMINANCECURVE, // Evlocallabsensicb
LUMINANCECURVE, // EvLocenadenoi
LUMINANCECURVE, // Evlocallabnoiselumf
LUMINANCECURVE, // Evlocallabnoiselumc
LUMINANCECURVE, // Evlocallabnoiselumdetail
LUMINANCECURVE, // Evlocallabnoiselequal
LUMINANCECURVE, // Evlocallabnoisechrof
LUMINANCECURVE, // Evlocallabnoisechroc
LUMINANCECURVE, // Evlocallabnoisechrodetail
LUMINANCECURVE, // Evlocallabadjblur
LUMINANCECURVE, // Evlocallabbilateral
LUMINANCECURVE, // Evlocallabsensiden
LUMINANCECURVE, // Evlocallabavoid
LUMINANCECURVE, // Evlocallabsharcontrast
LUMINANCECURVE, // EvLocenacontrast
LUMINANCECURVE, // Evlocallablcradius
LUMINANCECURVE, // Evlocallablcamount
LUMINANCECURVE, // Evlocallablcdarkness
LUMINANCECURVE, // Evlocallablclightness
LUMINANCECURVE, // Evlocallabsensilc
LUMINANCECURVE, // Evlocallabdehaz
LUMINANCECURVE, // EvLocenasoft
LUMINANCECURVE, // EvLocallabstreng
LUMINANCECURVE, // EvLocallabsensisf
LUMINANCECURVE, // Evlocallabsharblur
LUMINANCECURVE, // EvLocenalabregion
LUMINANCECURVE, // EvlocallabshowmaskcolMethod
LUMINANCECURVE, // EvlocallabshowmaskexpMethod
LUMINANCECURVE, // EvlocallabCCmaskshape
LUMINANCECURVE, // EvlocallabLLmaskshape
LUMINANCECURVE, // EvlocallabCCmaskexpshape
LUMINANCECURVE, // EvlocallabLLmaskexpshape
LUMINANCECURVE, // EvlocallabHHmaskshape
LUMINANCECURVE, // Evlocallabstructcol
LUMINANCECURVE, // Evlocallabstructexp
LUMINANCECURVE, // EvlocallabHHmaskexpshape
LUMINANCECURVE, // Evlocallabblendmaskcol
LUMINANCECURVE, // Evlocallabblendmaskexp
LUMINANCECURVE, // Evlocallabblurexpde
LUMINANCECURVE, // EvLocallabEnaColorMask
LUMINANCECURVE, // EvLocallabEnaExpMask
LUMINANCECURVE, // Evlocallabblurcolde
LUMINANCECURVE, // Evlocallabinversex
LUMINANCECURVE, // Evlocallabstructexclu
LUMINANCECURVE, // Evlocallabexpchroma
LUMINANCECURVE, //EvLocallabLabGridValue
LUMINANCECURVE, //EvLocallabLabstrengthgrid
LUMINANCECURVE, //EvLocallabgridMethod
LUMINANCECURVE, //EvLocenashadhigh
LUMINANCECURVE, //EvLocallabhighlights
LUMINANCECURVE, //EvLocallabh_tonalwidth
LUMINANCECURVE, //EvLocallabshadows
LUMINANCECURVE, //EvLocallabs_tonalwidth
LUMINANCECURVE, //EvLocallabsh_radius
LUMINANCECURVE, //EvLocallabsensihs
LUMINANCECURVE, //Evlocallabradmaskcol
LUMINANCECURVE, //Evlocallabradmaskexp
LUMINANCECURVE, //EvlocallabshowmaskSHMethod
LUMINANCECURVE, //EvlocallabCCmaskSHshape
LUMINANCECURVE, //EvlocallabLLmaskSHshape
LUMINANCECURVE, //EvlocallabHHmaskSHshape
LUMINANCECURVE, //EvlocallabblendmaskSH
LUMINANCECURVE, //EvLocallabEnaSHMask
LUMINANCECURVE, //EvlocallabradmaskSH
LUMINANCECURVE, //EvlocallabblurSHde
LUMINANCECURVE, //Evlocallabinverssh
LUMINANCECURVE, //EvLocallabSpotbalan
LUMINANCECURVE, //EvLocallabchromaskexp
LUMINANCECURVE, //EvLocallabgammaskexp
LUMINANCECURVE, //EvLocallabslomaskexp
LUMINANCECURVE, //EvLocallabsoftradiusexp
LUMINANCECURVE, //EvLocallabchromaskcol
LUMINANCECURVE, //EvLocallabgammaskcol
LUMINANCECURVE, //EvLocallabslomaskcol
LUMINANCECURVE, //EvLocallabchromaskSH
LUMINANCECURVE, //EvLocallabgammaskSH
LUMINANCECURVE, //EvLocallabslomaskSH
LUMINANCECURVE, //EvLocallabsoftradiuscol
LUMINANCECURVE, //EvLocallabsoftradiusret
LUMINANCECURVE, //EvLocallabsoftradiuscb
LUMINANCECURVE, // EvLocallabSpotTransitweak
LUMINANCECURVE, // EvLocallabclarityml
LUMINANCECURVE, // EvLocallabcontresid
LUMINANCECURVE, //Evlocallabnoiselumf0
LUMINANCECURVE, //Evlocallabnoiselumf2
LUMINANCECURVE, //Evlocallabblurcbdl
LUMINANCECURVE, //Evlocallabblendmaskcb
LUMINANCECURVE, // Evlocallabradmaskcb
LUMINANCECURVE, //Evlocallabchromaskcb
LUMINANCECURVE, //Evlocallabgammaskcb
LUMINANCECURVE, //Evlocallabslomaskcb
LUMINANCECURVE, //EvlocallabCCmaskcbshape
LUMINANCECURVE, //EvlocallabLLmaskcbshape
LUMINANCECURVE, //EvlocallabHHmaskcbshape
LUMINANCECURVE, //EvLocallabEnacbMask
LUMINANCECURVE, //EvlocallabshowmaskcbMethod
LUMINANCECURVE, //Evlocallabsoftradiustm
LUMINANCECURVE, // EvLocallabSpotTransitgrad
LUMINANCECURVE, // Evlocallabamount
LUMINANCECURVE, // Evlocallabsatur
LUMINANCECURVE, //EvlocallabCCmaskretishape
LUMINANCECURVE, //EvlocallabLLmaskretishape
LUMINANCECURVE, //EvlocallabHHmaskretishape
LUMINANCECURVE, //EvLocallabEnaretiMask
LUMINANCECURVE, //Evlocallabblendmaskreti
LUMINANCECURVE, // Evlocallabradmaskreti
LUMINANCECURVE, //Evlocallabchromaskreti
LUMINANCECURVE, //Evlocallabgammaskreti
LUMINANCECURVE, //Evlocallabslomaskreti
LUMINANCECURVE, //EvlocallabshowmaskretiMethod
LUMINANCECURVE, //EvLocallabEnaretiMasktmap
LUMINANCECURVE, //Evlocallabscalereti
LUMINANCECURVE, //Evlocallabdarkness
LUMINANCECURVE, //Evlocallablightnessreti
LUMINANCECURVE, //Evlocallablimd
LUMINANCECURVE, //Evlocallablaplace
LUMINANCECURVE, //EvlocallabsoftMethod
LUMINANCECURVE, // Evlocallabequilret
LUMINANCECURVE, // Evlocallabequiltm
LUMINANCECURVE, // Evlocallabfftwlc
LUMINANCECURVE, // Evlocallabfftwreti
LUMINANCECURVE, //EvlocallabshowmasksoftMethod
LUMINANCECURVE, //Evlocallabshadex
LUMINANCECURVE, // EvlocallabexpMethod
LUMINANCECURVE, //EvLocallablaplacexp
LUMINANCECURVE, //EvLocallabbalanexp
LUMINANCECURVE, //EvLocallablinear
LUMINANCECURVE, // EvlocallabCCmasktmshape
LUMINANCECURVE, //EvlocallabLLmasktmshape
LUMINANCECURVE, //EvlocallabHHmasktmshape
LUMINANCECURVE, //EvLocallabEnatmMask
LUMINANCECURVE, //Evlocallabblendmasktm
LUMINANCECURVE, //Evlocallabradmasktm
LUMINANCECURVE, //Evlocallabchromasktm
LUMINANCECURVE, //Evlocallabgammasktm
LUMINANCECURVE, //Evlocallabslomasktm
LUMINANCECURVE, //EvlocallabshowmasktmMethod
LUMINANCECURVE, //EvlocallablocalcontMethod
LUMINANCECURVE, //Evlocallabwavcurve
LUMINANCECURVE, //Evlocallablevelwav
LUMINANCECURVE, //Evlocallabresidcont
LUMINANCECURVE, // EvlocallabCCmaskblshape
LUMINANCECURVE, //EvlocallabLLmaskblshape
LUMINANCECURVE, //EvlocallabHHmaskblshape
LUMINANCECURVE, //EvLocallabEnablMask
LUMINANCECURVE, //EvlocallabshowmaskblMethod
LUMINANCECURVE, //Evlocallabblendmaskbl
LUMINANCECURVE, //Evlocallabradmaskbl
LUMINANCECURVE, //Evlocallabchromaskbl
LUMINANCECURVE, //Evlocallabgammaskbl
LUMINANCECURVE, //Evlocallabslomaskbl
LUMINANCECURVE, // EvlocallabblMethod
LUMINANCECURVE, // EvlocallabmedMethod
LUMINANCECURVE, // Evlocallabitera
LUMINANCECURVE, // Evlocallabguidbl
LUMINANCECURVE, // Evlocallabepsbl
LUMINANCECURVE, // EvlocallabshowmaskcolMethodinv
LUMINANCECURVE, // EvlocallabshowmaskexpMethodinv
LUMINANCECURVE, // EvlocallabshowmaskSHMethodinv
LUMINANCECURVE, //Evlocallabclarilres
LUMINANCECURVE, //Evlocallabclarisoft
LUMINANCECURVE, //Evlocallabclaricres
LUMINANCECURVE, //Evlocallabresidchro
LUMINANCECURVE, //Evlocallabgamm
LUMINANCECURVE, //Evlocallabfatamount
LUMINANCECURVE, //Evlocallabfatdetail
LUMINANCECURVE, //Evlocallabfatanchor
LUMINANCECURVE, //Evlocallabfatlevel
LUMINANCECURVE, //EvlocallabSpotCreated
LUMINANCECURVE, // EvlocallabexnoiseMethod
LUMINANCECURVE, // Evlocallabdepth
LUMINANCECURVE, // Evlocallabloglin
LUMINANCECURVE, // Evlocallablumonly
LUMINANCECURVE, // Evlocallaboffs
LUMINANCECURVE, //EvlocallabCTtransCurve
LUMINANCECURVE, //Evlocallabcliptm
LUMINANCECURVE, //Evlocallabenatmmaskaft
LUMINANCECURVE, //EvlocallabenaExpmaskaft
LUMINANCECURVE, //Evlocallablapmasktm
LUMINANCECURVE, //Evlocallablapmaskreti
LUMINANCECURVE, //Evlocallablapmaskexp
LUMINANCECURVE, //Evlocallablapmaskcol
LUMINANCECURVE, //EvlocallablapmaskSH
LUMINANCECURVE, //Evlocallablapmaskcb
LUMINANCECURVE, //Evlocallablapmaskbl
LUMINANCECURVE, //Evlocallablaplac
LUMINANCECURVE, //Evlocallabdetailthr
LUMINANCECURVE, //Evlocallabfftwbl
LUMINANCECURVE, //Evlocallabisogr
LUMINANCECURVE, //Evlocallabstrengr
LUMINANCECURVE, //Evlocallabscalegr
LUMINANCECURVE, //EvlocallabLmaskshape
LUMINANCECURVE, //EvlocallabLmaskexpshape
LUMINANCECURVE, //EvlocallabLmaskSHshape
LUMINANCECURVE, //EvlocallabLmasktmshape
LUMINANCECURVE, //EvlocallabLmaskretishape
LUMINANCECURVE, //EvlocallabLmaskcbshape
LUMINANCECURVE, //EvlocallabLmaskblshape
LUMINANCECURVE, //EvlocallabLLmaskblshapewav
LUMINANCECURVE, //Evlocallabshadmaskbl
LUMINANCECURVE, //EvlocallabLLmaskcolshapewav
LUMINANCECURVE, //Evlocallabshadmaskcol
LUMINANCECURVE, //EvlocallabcsThreshold
LUMINANCECURVE, //EvlocallabcsThresholdblur
LUMINANCECURVE, //EvlocallabcsThresholdcol
LUMINANCECURVE, //Evlocallabdeltae
LUMINANCECURVE, //EvLocallabSpotscopemask
LUMINANCECURVE, //EvlocallabshMethod
LUMINANCECURVE, //EvlocallabEqualizersh
LUMINANCECURVE, // EvlocallabdetailSH
LUMINANCECURVE, //EvlocallabfatamountSH
LUMINANCECURVE, //EvlocallabfatanchorSH
LUMINANCECURVE, //Evlocallabshortc
LUMINANCECURVE, //EvLocallabSpotlumask
LUMINANCECURVE, //EvlocallabgamSH
LUMINANCECURVE, //EvlocallabsloSH
LUMINANCECURVE, //Evlocallabsavrest
LUMINANCECURVE, //Evlocallabrecurs
// LUMINANCECURVE, // EvLocallabSpotmergeMethod
LUMINANCECURVE, //EvLocallabmergecolMethod
LUMINANCECURVE, //EvLocallabopacol
LUMINANCECURVE, //Evlocallabrgbshape
LUMINANCECURVE, //EvLocallabtoneMethod
LUMINANCECURVE, // EvLocallabspecial
LUMINANCECURVE, //EvLocallabconthrcol
LUMINANCECURVE, //EvLocallabmerMethod
LUMINANCECURVE, //EvLocallabstrumaskcol
LUMINANCECURVE, //EvLocallabstrumaskbl
LUMINANCECURVE, // EvLocallabtoolcol
LUMINANCECURVE, //Evlocallabtoolbl
LUMINANCECURVE, //EvlocallabHHhmaskshape
LUMINANCECURVE, // EvlocallabCCmaskvibshape
LUMINANCECURVE, //EvlocallabLLmaskvibshape
LUMINANCECURVE, //EvlocallabHHmaskvibshape
LUMINANCECURVE, //EvlocallabshowmaskvibMethod
LUMINANCECURVE, //EvLocallabEnavibMask
LUMINANCECURVE, //Evlocallabblendmaskvi
LUMINANCECURVE, //Evlocallabradmaskvib
LUMINANCECURVE, //Evlocallabchromaskvib
LUMINANCECURVE, //Evlocallabgammaskvib
LUMINANCECURVE, //Evlocallabslomaskvib
LUMINANCECURVE, //Evlocallablapmaskvib
LUMINANCECURVE, //EvlocallabLmaskvibshape
LUMINANCECURVE, //EvLocallabLabGridmergValue
LUMINANCECURVE, //EvLocallabmercol
LUMINANCECURVE, //EvLocallabmerlucol
LUMINANCECURVE, //Evlocallabstrmaskexp
LUMINANCECURVE, //Evlocallabangmaskexp
LUMINANCECURVE, // Evlocallabstrexp
LUMINANCECURVE, // Evlocallabangexp
LUMINANCECURVE, //EvlocallabstrSH
LUMINANCECURVE, //EvlocallabangSH
LUMINANCECURVE, // Evlocallabstrcol
LUMINANCECURVE, // Evlocallabangcol
LUMINANCECURVE, // Evlocallabstrcolab
LUMINANCECURVE, // EvLocallabSpotfeather
LUMINANCECURVE, // Evlocallabstrcolh
LUMINANCECURVE, //Evlocallabstrvib
LUMINANCECURVE, //Evlocallabangvib
LUMINANCECURVE, //Evlocallabstrvibab
LUMINANCECURVE, //Evlocallabstrvibh
LUMINANCECURVE, // EvLocallabSpotcomplexMethod
LUMINANCECURVE, // Evlocallabclshape
LUMINANCECURVE, // Evlocallablcshape
LUMINANCECURVE, // Evlocallabblurcol
LUMINANCECURVE, // Evlocallabcontcol
LUMINANCECURVE, // EvLocallabfftColorMask
RGBCURVE | M_AUTOEXP, // EvLocenalog
AUTOEXP, //EvLocallabAuto
LUMINANCECURVE, //EvlocallabsourceGray
AUTOEXP, //EvlocallabsourceGrayAuto
// AUTOEXP, //EvlocallabAutoGrayOn
// M_VOID, //EvlocallabAutoGrayOff
AUTOEXP, //EvlocallabAutoGray
LUMINANCECURVE, //EvlocallabblackEv
LUMINANCECURVE, //EvlocallabwhiteEv
LUMINANCECURVE, //EvlocallabtargetGray
LUMINANCECURVE, //Evlocallabdetail
LUMINANCECURVE, //Evlocallabsensilog
AUTOEXP, //Evlocallabfullimage
LUMINANCECURVE, //Evlocallabbaselog
LUMINANCECURVE, //Evlocallabresidblur
LUMINANCECURVE, // Evlocallabblurlc
LUMINANCECURVE, //Evlocallablevelblur
LUMINANCECURVE, //EvlocallabwavCurvelev
LUMINANCECURVE, //EvlocallabwavCurvecon
LUMINANCECURVE, //Evlocallabsigma
LUMINANCECURVE, // Evlocallaboriglc
LUMINANCECURVE, // Evlocallabfatdet
LUMINANCECURVE, // Evlocallabfatanch
LUMINANCECURVE, //EvlocallabwavCurvecomp
LUMINANCECURVE, //Evlocallabfatres
LUMINANCECURVE, //EvLocallabSpotbalanh
LUMINANCECURVE, // EvlocallabwavCurveden
LUMINANCECURVE, //EvlocallabHHmasklcshape
LUMINANCECURVE, //EvlocallabCCmasklcshape
LUMINANCECURVE, //EvlocallabLLmasklcshape
LUMINANCECURVE, //EvlocallabEnalcMask
LUMINANCECURVE, //EvlocallabshowmasklcMethod
LUMINANCECURVE, //Evlocallabblendmasklc
LUMINANCECURVE, // Evlocallabradmasklc
LUMINANCECURVE, //Evlocallabchromasklc
LUMINANCECURVE, //EvlocallabLmasklcshape
LUMINANCECURVE, //Evlocallabchromalev
LUMINANCECURVE, //Evlocallabchromablu
LUMINANCECURVE, //Evlocallaboffset
LUMINANCECURVE, //Evlocallabwavblur
LUMINANCECURVE, //Evlocallabwavcont
LUMINANCECURVE, //Evlocallabwavcomp
LUMINANCECURVE, //Evlocallabwavcompre
LUMINANCECURVE, //EvlocallabwavCurvecompre
LUMINANCECURVE, //Evlocallabresidcomp
LUMINANCECURVE //Evlocallabthreswav
};
namespace rtengine
{
RefreshMapper::RefreshMapper():
next_event_(rtengine::NUMOFEVENTS)
{
for (int event = 0; event < rtengine::NUMOFEVENTS; ++event) {
actions_[event] = refreshmap[event];
}
}
ProcEvent RefreshMapper::newEvent()
{
return ProcEvent(++next_event_);
}
void RefreshMapper::mapEvent(ProcEvent event, int action)
{
actions_[event] = action;
}
int RefreshMapper::getAction(ProcEvent event) const
{
auto it = actions_.find(event);
if (it == actions_.end()) {
return 0;
} else {
return it->second;
}
}
RefreshMapper *RefreshMapper::getInstance()
{
static RefreshMapper instance;
return &instance;
}
} // namespace rtengine