diff --git a/rtdata/languages/Francais b/rtdata/languages/Francais index 38a2ff556..715b63e20 100644 --- a/rtdata/languages/Francais +++ b/rtdata/languages/Francais @@ -25,6 +25,7 @@ CURVEEDITOR_TOOLTIPLINEAR;Réinitialise la courbe en linéaire CURVEEDITOR_TOOLTIPLOAD;Charger une courbe depuis un fichier CURVEEDITOR_TOOLTIPSAVE;Enregistrer la courbe actuelle CURVEEDITOR_TYPE;Type: +EDITWINDOW_TITLE;Edition d'Image EXIFFILTER_APERTURE;Ouverture EXIFFILTER_CAMERA;Appareil photo EXIFFILTER_DIALOGLABEL;Filtre EXIF @@ -33,6 +34,7 @@ EXIFFILTER_ISO;ISO EXIFFILTER_LENS;Objectif EXIFFILTER_METADATAFILTER;Activer les filtres sur les Métadonnées EXIFFILTER_SHUTTER;Obturateur +EXIFFILTER_FILETYPE;Type de fichier EXIFPANEL_ADDEDIT;Ajouter/Éditer EXIFPANEL_ADDEDITHINT;Ajoute ou édite une donnée EXIFPANEL_ADDTAGDLG_ENTERVALUE;Saisissez une valeur @@ -144,6 +146,9 @@ HISTORY_MSG_101;Ég. TSV - Teinte HISTORY_MSG_102;Ég. TSV - Saturation HISTORY_MSG_103;Ég. TSV - Valeur HISTORY_MSG_104;Égaliseur TSV +HISTORY_MSG_105;Corr. aberr. chromatique +HISTORY_MSG_106;Corr. a.c. - Rayon +HISTORY_MSG_107;Corr. a.c. - Seuil HISTORY_MSG_10;Compression des ombres HISTORY_MSG_11;Courbe tonale HISTORY_MSG_12;Exposition auto @@ -203,7 +208,7 @@ HISTORY_MSG_60;Rotation HISTORY_MSG_61;Rotation HISTORY_MSG_62;Correction de la distorsion HISTORY_MSG_63;Signet sélectionné -HISTORY_MSG_64;Rognage de la Photo +HISTORY_MSG_64;Recadrage de la Photo HISTORY_MSG_65;Correction de l'aberration chromatique HISTORY_MSG_66;Récup. Hautes lumières HISTORY_MSG_67;Récup. Hautes lumières - Quantité @@ -214,14 +219,14 @@ HISTORY_MSG_70;Espace de couleur de sortie HISTORY_MSG_71;Espace de couleur d'entrée HISTORY_MSG_72;Correction du vignetage HISTORY_MSG_73;Mixage des canaux -HISTORY_MSG_74;Échelle de redimensionnement +HISTORY_MSG_74;Redim. - échelle HISTORY_MSG_75;Méthode de redimensionnement HISTORY_MSG_76;Métadonnées EXIF HISTORY_MSG_77;Métadonnées IPTC -HISTORY_MSG_78;Données spécifiées pour redimensionnement -HISTORY_MSG_79;Redimensionner la largeur +HISTORY_MSG_78;Type de redimensionnement +HISTORY_MSG_79;Redim. - largeur HISTORY_MSG_7;Noir -HISTORY_MSG_80;Redimensionner la hauteur +HISTORY_MSG_80;Redim. - hauteur HISTORY_MSG_81;Redimensionnement activé HISTORY_MSG_82;Changement de profil HISTORY_MSG_83;Ombres/Hautes lumières haute qualité @@ -387,7 +392,7 @@ PARTIALPASTE_COLORGROUP;Réglages couleurs PARTIALPASTE_COLORMIXER;Mixage couleur PARTIALPASTE_COLORSHIFT;Décalage couleur PARTIALPASTE_COMPOSITIONGROUP;Réglages de la composition -PARTIALPASTE_CROP;Rognage +PARTIALPASTE_CROP;Recadrage PARTIALPASTE_DIALOGLABEL;Collage partiel de profil de traitement PARTIALPASTE_DISTORTION;Correction de distortion PARTIALPASTE_EXIFCHANGES;Modification des données EXIF @@ -395,7 +400,7 @@ PARTIALPASTE_EXPOSURE;Exposition PARTIALPASTE_HLRECOVERY;Récupération des hautes lumières PARTIALPASTE_ICMSETTINGS;Réglages ICM PARTIALPASTE_IPTCINFO;Infos IPTC -PARTIALPASTE_LABCURVE;Courebes Lab +PARTIALPASTE_LABCURVE;Courbes Lab PARTIALPASTE_LENSGROUP;Réglages de l'objectif PARTIALPASTE_LUMADENOISE;Réduction du bruit de luminance PARTIALPASTE_LUMINANCEGROUP;Réglages de la luminance @@ -425,8 +430,11 @@ PREFERENCES_CACHESTRAT;Stratégie de gestion du Cache PREFERENCES_CACHETHUMBFORM;Format des vignettes du Cache PREFERENCES_CACHETHUMBHEIGHT;Hauteur maximale des vignettes PREFERENCES_CACORRECTION;Correction automatique de\nl'aberration chromatique +PREFERENCES_CARED;Correction manuelle de\nl'aberration chromatique rouge +PREFERENCES_CABLUE;Correction manuelle de\nl'aberration chromatique bleue PREFERENCES_CLIPPINGIND;Indication du dépassement de plage dynamique PREFERENCES_CMETRICINTENT;Intention Colorimétrique +PREFERENCES_CUTOVERLAYBRUSH;Masque de recadrage PREFERENCES_DARKFRAME;Soustraction d'image noire PREFERENCES_DATEFORMAT;Format de la date PREFERENCES_DATEFORMATHINT;Vous pouvez utiliser les paramètres de chaînes formatés suivants:\n%y : année\n%m : mois\n%d : jour\n\nPar exemple, le format de date française est:\n%d/%m/%y @@ -466,6 +474,7 @@ PREFERENCES_LINEDENOISE;Filtre de bruit de Ligne PREFERENCES_LIVETHUMBNAILS;Vignettes "Live" (plus lent) PREFERENCES_MONITORICC;Profil du moniteur PREFERENCES_MULTITAB;Mode éditeurs multiple +PREFERENCES_MULTITABDUALMON;Mode éditeurs multiple, si possible sur un second moniteur PREFERENCES_OUTDIR;Dossier de sortie PREFERENCES_OUTDIRFOLDER;Dossier de sauvegarde PREFERENCES_OUTDIRFOLDERHINT;Place les images traitées dans le dossier selectionné @@ -473,6 +482,7 @@ PREFERENCES_OUTDIRHINT;Vous pouvez utiliser les paramètres de chaîne format PREFERENCES_OUTDIRTEMPLATE;Utiliser le modèle PREFERENCES_OUTDIRTEMPLATEHINT;Vous pouvez utiliser les paramètres de chaîne formatées suivants:\n%f, %d1, %d2, ..., %p1, %p2, ...\n\nCes paramètres de chaînes formatées se réfèrent aux dossiers et sous-chemins du chemin du fichier RAW.\n\nPar exemple, si /home/tom/image/02-09-2006/dsc0012.nefa été ouvert, la signification des paramètres est:\n%f=dsc0012, %d1=02-09-2006, %d2=image, ...\n%p1=/home/tom/image/02-09-2006, %p2=/home/tom/image, p3=/home/tom, ...\n\nSi vous voulez enregistrer l'image de sortie là où se trouve l'original, écrivez:\n%p1/%f\n\nSi vous voulez enregistrer l'image de sortie dans un dossier 'convertis' situé dans le dossier de l'original, écrivez:\n%p1/convertis/%f\n\nSi vous voulez enregistrer l'image de sortie dans le dossier '/home/tom/convertis' en conservant le même sous-dossier de dates, écrivez:\n%p2/convertis/%d1/%f PREFERENCES_OVERLAY_FILENAMES;Superposer les noms de fichier sur les vignettes +PREFERENCES_OVERWRITEOUTPUTFILE;Écraser le fichier s'il existe déjà PREFERENCES_PARSEDEXT;Extensions considérées PREFERENCES_PARSEDEXTADD;Ajout de l'extension PREFERENCES_PARSEDEXTADDHINT;Tapez une extension et cliquez ce bouton pour l'ajouter à la liste @@ -551,7 +561,7 @@ SAVEDLG_SAVEIMMEDIATELY;Enregistrer immédiatement SAVEDLG_SAVESPP;Enregistrer les paramètres de développement avec l'image SAVEDLG_TIFFFILTER;Fichiers TIFF SAVEDLG_TIFFUNCOMPRESSED;TIFF non compressé -TOOLBAR_TOOLTIP_CROP;Sélection du rognage C +TOOLBAR_TOOLTIP_CROP;Sélection du recadrage C TOOLBAR_TOOLTIP_HAND;Outil de navigation N TOOLBAR_TOOLTIP_STRAIGHTEN;Sélection de la ligne d'horizon S TOOLBAR_TOOLTIP_WB;Choix du point déterminant la balance des blancs W @@ -595,11 +605,14 @@ TP_CROP_GTNONE;Aucun TP_CROP_GTRULETHIRDS;Règle des tiers TP_CROP_GUIDETYPE;Type de guide: TP_CROP_H;H -TP_CROP_LABEL;Rognage -TP_CROP_SELECTCROP; Sélection du rognage +TP_CROP_LABEL;Recadrage +TP_CROP_SELECTCROP; Sélection du recadrage TP_CROP_W;L TP_CROP_X;x TP_CROP_Y;y +TP_DEFRINGE_LABEL;Suppression de l'aberr. chromatique +TP_DEFRINGE_RADIUS;Rayon +TP_DEFRINGE_THRESHOLD;Seuil TP_DETAIL_AMOUNT;Quantité TP_DIRPYRDENOISE_CHROMA;Chrominance TP_DIRPYRDENOISE_GAMMA;Gamma @@ -657,6 +670,7 @@ TP_ICM_INPUTCAMERA;Celui de l'appareil photo TP_ICM_INPUTCUSTOM;Personnel TP_ICM_INPUTDLGLABEL;Choix du profil ICC d'entrée... TP_ICM_INPUTEMBEDDED;Utiliser celui inclus, si possible +TP_ICM_INPUTNONE;Sans profile TP_ICM_INPUTPROFILE;Profil d'entrée TP_ICM_LABEL;ICM TP_ICM_NOICM;Pas d'ICM: sortie sRGB @@ -671,7 +685,7 @@ TP_LABCURVE_CONTRAST;Contraste TP_LABCURVE_CURVEEDITOR;Courbe de luminance TP_LABCURVE_LABEL;Courbes Lab TP_LABCURVE_SATURATION;Saturation -TP_LENSGEOM_AUTOCROP;Rognage auto +TP_LENSGEOM_AUTOCROP;Recadrage auto TP_LENSGEOM_FILL;Remplir TP_LENSGEOM_LABEL;Objectif / Géométrie TP_LUMADENOISE_EDGETOLERANCE;Tolérance des bords @@ -690,7 +704,6 @@ TP_RESIZE_BICUBICSH;Bicubique (Plus net) TP_RESIZE_BILINEAR;Bilinéaire TP_RESIZE_DOWNSCALEB;Diminuer (Meilleur) TP_RESIZE_DOWNSCALEF;Diminuer (Plus rapide) -TP_RESIZE_FITBOX;Contenu dans une boîte TP_RESIZE_FULLSIZE;Dimensions finales de l'image: TP_RESIZE_H;H: TP_RESIZE_HEIGHT;Hauteur @@ -706,12 +719,12 @@ TP_ROTATE_DEGREE;Degré TP_ROTATE_LABEL;Rotation TP_ROTATE_SELECTLINE;Choisir la ligne d'horizon TP_SHADOWSHLIGHTS_HIGHLIGHTS;Hautes lumières -TP_SHADOWSHLIGHTS_HLTONALW;Amplitude tonale +TP_SHADOWSHLIGHTS_HLTONALW;Amplitude tonale des hautes lumières TP_SHADOWSHLIGHTS_LABEL;Ombres/Hautes lumières TP_SHADOWSHLIGHTS_LOCALCONTR;Contraste local TP_SHADOWSHLIGHTS_RADIUS;Rayon TP_SHADOWSHLIGHTS_SHADOWS;Ombres -TP_SHADOWSHLIGHTS_SHTONALW;Amplitude tonale +TP_SHADOWSHLIGHTS_SHTONALW;Amplitude tonale des ombres TP_SHARPENING_AMOUNT;Quantité TP_SHARPENING_EDRADIUS;Rayon TP_SHARPENING_EDTOLERANCE;Tolérance des bords @@ -756,24 +769,3 @@ ZOOMPANEL_ZOOM100;Zoom à 100% 1 ZOOMPANEL_ZOOMFITSCREEN;Ajuster à la fenêtre F ZOOMPANEL_ZOOMIN;Zoom + ZOOMPANEL_ZOOMOUT;Zoom - - - -!!!!!!!!!!!!!!!!!!!!!!!!! -! Untranslated keys follow; remove the ! prefix after an entry is translated. -!!!!!!!!!!!!!!!!!!!!!!!!! - - -!EDITWINDOW_TITLE;Image Edit -!EXIFFILTER_FILETYPE;File Type -!HISTORY_MSG_105;Defringing enabled -!HISTORY_MSG_106;Defringing radius -!HISTORY_MSG_107;Defringing threshold -!PREFERENCES_CABLUE;CA Blue manual correction -!PREFERENCES_CARED;CA Red manual correction -!PREFERENCES_CUTOVERLAYBRUSH;Cut overlay brush -!PREFERENCES_MULTITABDUALMON;Multiple tabs mode, if available on second monitor -!PREFERENCES_OVERWRITEOUTPUTFILE;Overwrite existing output files -!TP_DEFRINGE_LABEL;Defringe -!TP_DEFRINGE_RADIUS;Radius -!TP_DEFRINGE_THRESHOLD;Threshold -!TP_ICM_INPUTNONE;No profile diff --git a/rtdata/languages/default b/rtdata/languages/default index 6af0b7374..dcbb8a04b 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -142,9 +142,9 @@ HISTORY_MSG_101;HSV EQ -- Hue HISTORY_MSG_102;HSV EQ -- Saturation HISTORY_MSG_103;HSV EQ -- Value HISTORY_MSG_104;HSV Equalizer -HISTORY_MSG_105;Defringing enabled -HISTORY_MSG_106;Defringing radius -HISTORY_MSG_107;Defringing threshold +HISTORY_MSG_105;Defringing +HISTORY_MSG_106;Defringing Radius +HISTORY_MSG_107;Defringing Threshold HISTORY_MSG_10;Shadow Compression HISTORY_MSG_11;Tone Curve HISTORY_MSG_12;Auto Exposure diff --git a/rtengine/procevents.h b/rtengine/procevents.h index b4d316cf6..39736905a 100644 --- a/rtengine/procevents.h +++ b/rtengine/procevents.h @@ -129,7 +129,9 @@ enum ProcEvent { EvDefringeEnabled=104, EvDefringeRadius=105, EvDefringeThreshold=106, - NUMOFEVENTS=107 + EvResizeBoundingBox=107, + EvResizeAppliesTo=108, + NUMOFEVENTS=109 }; } #endif diff --git a/rtengine/refreshmap.cc b/rtengine/refreshmap.cc index c4c7cc862..59889318a 100644 --- a/rtengine/refreshmap.cc +++ b/rtengine/refreshmap.cc @@ -20,112 +20,112 @@ #include 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, // EvToneCurve, -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, -COLORBOOST, // EvCBAvoidClip, -COLORBOOST, // EvCBSatLimiter, -COLORBOOST, // EvCBSatLimit, -COLORBOOST, // EvCBBoost, -WHITEBALANCE, // EvWBMethod, -WHITEBALANCE, // EvWBTemp, -WHITEBALANCE, // EvWBGreen, -COLORBOOST, // EvCShiftA, -COLORBOOST, // EvCShiftB, -LUMADENOISE, // EvLDNEnabled, -LUMADENOISE, // EvLDNRadius, -LUMADENOISE, // EvLDNEdgeTolerance, -COLORDENOISE, // EvCDNEnabled, -COLORDENOISE, // EvCDNRadius, -COLORDENOISE, // EvCDNEdgeTolerance, -COLORDENOISE, // EvCDNEdgeSensitive, -RETINEX, // EvSHEnabled, -RGBCURVE, // EvSHHighlights, -RGBCURVE, // EvSHShadows, -RGBCURVE, // EvSHHLTonalW, -RGBCURVE, // EvSHSHTonalW, -RGBCURVE, // EvSHLContrast, -RETINEX, // EvSHRadius, -ALL, // EvCTRotate, -ALL, // EvCTHFlip, -ALL, // EvCTVFlip, -TRANSFORM, // EvROTDegree, -TRANSFORM, // EvTransAutoFill, -TRANSFORM, // EvDISTAmount, -ALL, // EvBookmarkSelected, -CROP, // EvCrop, -TRANSFORM, // EvCACorr, -ALL, // EvHREnabled, -ALL, // EvHRAmount, -ALL, // EvHRMethod, -ALL, // EvWProfile, -ALL, // EvOProfile, -ALL, // EvIProfile, -TRANSFORM, // EvVignetting, -RGBCURVE, // EvChMixer, -ALL, // EvResizeScale, -ALL, // EvResizeMethod, -EXIF, // EvExif, -IPTC, // EvIPTC -ALL, // EvResizeSpec, -ALL, // EvResizeWidth -ALL, // EvResizeHeight -ALL, // EvResizeEnabled -ALL, // EvProfileChangeNotification -RETINEX, // EvShrHighQuality -TRANSFORM, // EvPerspCorr -EQUALIZER, // EvEqualizer -EQUALIZER, // EvEqlEnabled -IMPULSEDENOISE, // EvIDNEnabled, -IMPULSEDENOISE, // EvIDNThresh, -DIRPYRDENOISE, // EvDPDNEnabled, -DIRPYRDENOISE, // EvDPDNLuma, -DIRPYRDENOISE, // EvDPDNChroma, -DIRPYRDENOISE, // EvDPDNGamma, +ALL, // EvPhotoLoaded, +ALL, // EvProfileLoaded, +ALL, // EvProfileChanged, +ALL, // EvHistoryBrowsed, +RGBCURVE, // EvBrightness, +RGBCURVE, // EvContrast, +RGBCURVE, // EvBlack, +RGBCURVE, // EvExpComp, +RGBCURVE, // EvHLCompr, +RGBCURVE, // EvSHCompr, +RGBCURVE, // EvToneCurve, +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, +COLORBOOST, // EvCBAvoidClip, +COLORBOOST, // EvCBSatLimiter, +COLORBOOST, // EvCBSatLimit, +COLORBOOST, // EvCBBoost, +WHITEBALANCE, // EvWBMethod, +WHITEBALANCE, // EvWBTemp, +WHITEBALANCE, // EvWBGreen, +COLORBOOST, // EvCShiftA, +COLORBOOST, // EvCShiftB, +LUMADENOISE, // EvLDNEnabled, +LUMADENOISE, // EvLDNRadius, +LUMADENOISE, // EvLDNEdgeTolerance, +COLORDENOISE, // EvCDNEnabled, +COLORDENOISE, // EvCDNRadius, +COLORDENOISE, // EvCDNEdgeTolerance, +COLORDENOISE, // EvCDNEdgeSensitive, +RETINEX, // EvSHEnabled, +RGBCURVE, // EvSHHighlights, +RGBCURVE, // EvSHShadows, +RGBCURVE, // EvSHHLTonalW, +RGBCURVE, // EvSHSHTonalW, +RGBCURVE, // EvSHLContrast, +RETINEX, // EvSHRadius, +ALL, // EvCTRotate, +ALL, // EvCTHFlip, +ALL, // EvCTVFlip, +TRANSFORM, // EvROTDegree, +TRANSFORM, // EvTransAutoFill, +TRANSFORM, // EvDISTAmount, +ALL, // EvBookmarkSelected, +CROP, // EvCrop, +TRANSFORM, // EvCACorr, +ALL, // EvHREnabled, +ALL, // EvHRAmount, +ALL, // EvHRMethod, +ALL, // EvWProfile, +ALL, // EvOProfile, +ALL, // EvIProfile, +TRANSFORM, // EvVignetting, +RGBCURVE, // EvChMixer, +ALL, // EvResizeScale, +ALL, // EvResizeMethod, +EXIF, // EvExif, +IPTC, // EvIPTC +ALL, // EvResizeSpec, +ALL, // EvResizeWidth +ALL, // EvResizeHeight +ALL, // EvResizeEnabled +ALL, // EvProfileChangeNotification +RETINEX, // EvShrHighQuality +TRANSFORM, // EvPerspCorr +EQUALIZER, // EvEqualizer +EQUALIZER, // EvEqlEnabled +IMPULSEDENOISE, // EvIDNEnabled, +IMPULSEDENOISE, // EvIDNThresh, +DIRPYRDENOISE, // EvDPDNEnabled, +DIRPYRDENOISE, // EvDPDNLuma, +DIRPYRDENOISE, // EvDPDNChroma, +DIRPYRDENOISE, // EvDPDNGamma, DIRPYREQUALIZER, // EvDirPyrEqualizer, -DIRPYREQUALIZER, // EvDirPyrEqlEnabled, -LUMINANCECURVE, // EvLSaturation, -LUMINANCECURVE, // EvLaCurve, -LUMINANCECURVE, // EvLbCurve, -DEMOSAIC, // EvDemosaic -DARKFRAME, //EvPreProcess -RGBCURVE, // EvSaturation, -RGBCURVE, // EvHSVEqualizerH, -RGBCURVE, // EvHSVEqualizerS, -RGBCURVE, // EvHSVEqualizerV, -RGBCURVE, // EvHSVEqEnabled, -DEFRINGE, // EvDefringeEnabled, -DEFRINGE, // EvDefringeRadius, -DEFRINGE, // EvDefringeThreshold, +DIRPYREQUALIZER, // EvDirPyrEqlEnabled, +LUMINANCECURVE, // EvLSaturation, +LUMINANCECURVE, // EvLaCurve, +LUMINANCECURVE, // EvLbCurve, +DEMOSAIC, // EvDemosaic +DARKFRAME, // EvPreProcess +RGBCURVE, // EvSaturation, +RGBCURVE, // EvHSVEqualizerH, +RGBCURVE, // EvHSVEqualizerS, +RGBCURVE, // EvHSVEqualizerV, +RGBCURVE, // EvHSVEqEnabled, +DEFRINGE, // EvDefringeEnabled, +DEFRINGE, // EvDefringeRadius, +DEFRINGE, // EvDefringeThreshold, }; diff --git a/rtengine/refreshmap.h b/rtengine/refreshmap.h index f8047a473..7d1ac12f4 100644 --- a/rtengine/refreshmap.h +++ b/rtengine/refreshmap.h @@ -21,41 +21,49 @@ #include +// Use M_VOID is you wish to update the proc params without updating the preview at all ! +#define M_VOID (1<<15) +// Use M_MINUPDATE if you you wish to update the preview without modifying the image (think about it like a "refreshPreview") +#define M_MINUPDATE (1<<14) -#define FIRST 65535 -#define ALL 65535 -#define TRANSFORM 127 -#define RETINEX 63 -#define AUTOEXP 31 -#define RGBCURVE 15 -#define LUMINANCECURVE 6 -#define SHARPENING 2 -#define IMPULSEDENOISE 2 -#define DEFRINGE 2 -#define LUMADENOISE 2 -#define WHITEBALANCE 255 -#define DEMOSAIC 511 -#define DARKFRAME 1023 -#define COLORBOOST 1 -#define COLORDENOISE 1 -#define DIRPYRDENOISE 3 -#define CROP 16384 -#define EXIF 32768 -#define IPTC 32768 -#define EQUALIZER 3 -#define DIRPYREQUALIZER 3 -#define NONE 0 +// Elementary functions that can be done to +// the preview image when an event occurs +#define M_PREPROC (1<<9) +#define M_RAW (1<<8) +#define M_INIT (1<<7) +#define M_TRANSFORM (1<<6) +#define M_BLURMAP (1<<5) +#define M_AUTOEXP (1<<4) +#define M_RGBCURVE (1<<3) +#define M_LUMACURVE (1<<2) +#define M_LUMINANCE (1<<1) +#define M_COLOR (1<<0) -#define M_PREPROC 512 -#define M_RAW 256 -#define M_INIT 128 -#define M_TRANSFORM 64 -#define M_BLURMAP 32 -#define M_AUTOEXP 16 -#define M_RGBCURVE 8 -#define M_LUMACURVE 4 -#define M_LUMINANCE 2 -#define M_COLOR 1 +// Bitfield of functions to do to the preview image when an event occurs +// Use those or create new ones for your new events +#define FIRST 65535 +#define ALL 65535 +#define TRANSFORM (M_TRANSFORM|M_BLURMAP|M_AUTOEXP|M_RGBCURVE|M_LUMACURVE|M_LUMINANCE|M_COLOR) +#define RETINEX (M_BLURMAP|M_AUTOEXP|M_RGBCURVE|M_LUMACURVE|M_LUMINANCE|M_COLOR) +#define AUTOEXP (M_AUTOEXP|M_RGBCURVE|M_LUMACURVE|M_LUMINANCE|M_COLOR) +#define RGBCURVE (M_RGBCURVE|M_LUMACURVE|M_LUMINANCE|M_COLOR) +#define LUMINANCECURVE (M_LUMACURVE|M_LUMINANCE) +#define SHARPENING M_LUMINANCE +#define IMPULSEDENOISE M_LUMINANCE +#define DEFRINGE M_LUMINANCE +#define LUMADENOISE M_LUMINANCE +#define WHITEBALANCE (M_INIT|M_TRANSFORM|M_BLURMAP|M_AUTOEXP|M_RGBCURVE|M_LUMACURVE|M_LUMINANCE|M_COLOR) +#define DEMOSAIC (M_RAW|M_INIT|M_TRANSFORM|M_BLURMAP|M_AUTOEXP|M_RGBCURVE|M_LUMACURVE|M_LUMINANCE|M_COLOR) +#define DARKFRAME (M_PREPROC|M_RAW|M_INIT|M_TRANSFORM|M_BLURMAP|M_AUTOEXP|M_RGBCURVE|M_LUMACURVE|M_LUMINANCE|M_COLOR) +#define COLORBOOST M_COLOR +#define COLORDENOISE M_COLOR +#define DIRPYRDENOISE (M_COLOR|M_LUMINANCE) +#define CROP M_MINUPDATE +#define EXIF M_VOID +#define IPTC M_VOID +#define EQUALIZER (M_COLOR|M_LUMINANCE) +#define DIRPYREQUALIZER (M_COLOR|M_LUMINANCE) +#define NONE 0 extern int refreshmap[]; #endif diff --git a/rtgui/adjuster.cc b/rtgui/adjuster.cc index 92546ec3a..a01112ab9 100644 --- a/rtgui/adjuster.cc +++ b/rtgui/adjuster.cc @@ -30,6 +30,7 @@ Adjuster::Adjuster (Glib::ustring vlabel, double vmin, double vmax, double vstep adjusterListener = NULL; afterReset = false; + blocked = false; set_border_width (2); @@ -149,7 +150,7 @@ void Adjuster::spinChanged () { sliderChange.block (false); if (delay==0) { - if (adjusterListener!=NULL) + if (adjusterListener!=NULL && !blocked) adjusterListener->adjusterChanged (this, spin->get_value ()); } else @@ -177,7 +178,7 @@ void Adjuster::sliderChanged () { spinChange.block (false); if (delay==0) { - if (adjusterListener) + if (adjusterListener && !blocked) adjusterListener->adjusterChanged (this, spin->get_value ()); } else @@ -213,12 +214,11 @@ double Adjuster::getValue () { bool Adjuster::notifyListener () { - gdk_threads_enter(); - - if (adjusterListener!=NULL) - adjusterListener->adjusterChanged (this, spin->get_value ()); - gdk_threads_leave(); - + if (adjusterListener!=NULL && !blocked) { + gdk_threads_enter(); + adjusterListener->adjusterChanged (this, spin->get_value ()); + gdk_threads_leave(); + } return false; } @@ -269,6 +269,6 @@ void Adjuster::refreshLabelStyle () { void Adjuster::editedToggled () { - if (adjusterListener) + if (adjusterListener && !blocked) adjusterListener->adjusterChanged (this, spin->get_value ()); } diff --git a/rtgui/adjuster.h b/rtgui/adjuster.h index 7e29c01c4..fa91b730b 100644 --- a/rtgui/adjuster.h +++ b/rtgui/adjuster.h @@ -50,6 +50,7 @@ class Adjuster : public Gtk::VBox { int digits; Gtk::CheckButton* editedCheckBox; bool afterReset; + bool blocked; double shapeValue (double a); void refreshLabelStyle (); @@ -71,6 +72,7 @@ class Adjuster : public Gtk::VBox { EditedState getEditedState (); void setDefaultEditedState (EditedState eState); void showEditedCB (); + void block(bool isBlocked) { blocked = isBlocked; } void spinChanged ();