[Digikam-devel] extragear/graphics/digikamimageplugins/antivignetting
Gilles Caulier
caulier.gilles at kdemail.net
Wed Jan 17 10:20:50 GMT 2007
SVN commit 624489 by cgilles:
digiKam from trunk : Anti-Vignetting Tool : Gamma settings will use the same values excursion than BCG tool
CCMAIL: digikam-devel at kde.org
M +14 -12 imageeffect_antivignetting.cpp
M +15 -17 imageeffect_antivignetting.h
--- trunk/extragear/graphics/digikamimageplugins/antivignetting/imageeffect_antivignetting.cpp #624488:624489
@@ -1,11 +1,10 @@
/* ============================================================
- * File : imageeffect_antivignetting.cpp
- * Author: Gilles Caulier <caulier dot gilles at kdemail dot net>
- * Date : 2004-12-25
+ * Authors: Gilles Caulier <caulier dot gilles at kdemail dot net>
+ * Date : 2004-12-25
* Description : a digiKam image plugin to reduce
* vignetting on an image.
*
- * Copyright 2004-2006 by Gilles Caulier
+ * Copyright 2004-2007 by Gilles Caulier
*
* This program is free software; you can redistribute it
* and/or modify it under the terms of the GNU General
@@ -33,6 +32,7 @@
// KDE includes.
+#include <kconfig.h>
#include <klocale.h>
#include <kaboutdata.h>
#include <kiconloader.h>
@@ -45,6 +45,7 @@
#include "version.h"
#include "antivignetting.h"
#include "imageeffect_antivignetting.h"
+#include "imageeffect_antivignetting.moc"
namespace DigikamAntiVignettingImagesPlugin
{
@@ -60,7 +61,7 @@
digikamimageplugins_version,
I18N_NOOP("A digiKam image plugin to reduce image vignetting."),
KAboutData::License_GPL,
- "(c) 2004-2006, Gilles Caulier",
+ "(c) 2004-2007, Gilles Caulier",
0,
"http://extragear.kde.org/apps/digikamimageplugins");
@@ -149,8 +150,10 @@
QLabel *label6 = new QLabel(i18n("Gamma:"), gboxSettings);
- m_gammaInput = new KIntNumInput(gboxSettings);
- m_gammaInput->setRange(0, 100, 1, true);
+ m_gammaInput = new KDoubleNumInput(gboxSettings);
+ m_gammaInput->setPrecision(2);
+ m_gammaInput->setRange(0.1, 3.0, 0.01, true);
+ m_gammaInput->setValue(1.0);
QWhatsThis::add( m_gammaInput, i18n("<p>Set here the gamma re-adjustment of the target image."));
gridSettings->addMultiCellWidget(label6, 11, 11, 0, 2);
@@ -175,7 +178,7 @@
connect(m_contrastInput, SIGNAL(valueChanged (int)),
this, SLOT(slotTimer()));
- connect(m_gammaInput, SIGNAL(valueChanged (int)),
+ connect(m_gammaInput, SIGNAL(valueChanged (double)),
this, SLOT(slotTimer()));
}
@@ -207,7 +210,7 @@
m_radiusInput->setValue(1.0);
m_brightnessInput->setValue(0);
m_contrastInput->setValue(0);
- m_gammaInput->setValue(0);
+ m_gammaInput->setValue(1.0);
m_densityInput->blockSignals(false);
m_powerInput->blockSignals(false);
@@ -290,7 +293,7 @@
double b = (double)(m_brightnessInput->value() / 100.0);
double c = (double)(m_contrastInput->value() / 100.0) + (double)(1.00);
- double g = (double)(m_gammaInput->value() / 100.0) + (double)(1.00);
+ double g = m_gammaInput->value();
Digikam::BCGModifier cmod;
cmod.setGamma(g);
@@ -312,7 +315,7 @@
double b = (double)(m_brightnessInput->value() / 100.0);
double c = (double)(m_contrastInput->value() / 100.0) + (double)(1.00);
- double g = (double)(m_gammaInput->value() / 100.0) + (double)(1.00);
+ double g = m_gammaInput->value();
// Adjust Image BCG.
iface.setOriginalBCG(b, c, g);
@@ -320,4 +323,3 @@
} // NameSpace DigikamAntiVignettingImagesPlugin
-#include "imageeffect_antivignetting.moc"
--- trunk/extragear/graphics/digikamimageplugins/antivignetting/imageeffect_antivignetting.h #624488:624489
@@ -1,11 +1,10 @@
/* ============================================================
- * File : imageeffect_antivignetting.h
- * Author: Gilles Caulier <caulier dot gilles at kdemail dot net>
- * Date : 2004-12-25
+ * Authors: Gilles Caulier <caulier dot gilles at kdemail dot net>
+ * Date : 2004-12-25
* Description : a digiKam image plugin to reduce
* vignetting on an image.
*
- * Copyright 2004-2006 by Gilles Caulier
+ * Copyright 2004-2007 by Gilles Caulier
*
* This program is free software; you can redistribute it
* and/or modify it under the terms of the GNU General
@@ -28,7 +27,6 @@
#include <digikamheaders.h>
class QLabel;
-class QTabWidget;
class KIntNumInput;
class KDoubleNumInput;
@@ -46,25 +44,25 @@
~ImageEffect_AntiVignetting();
private:
-
- QLabel *m_maskPreviewLabel;
- KIntNumInput *m_brightnessInput;
- KIntNumInput *m_contrastInput;
- KIntNumInput *m_gammaInput;
-
- KDoubleNumInput *m_densityInput;
- KDoubleNumInput *m_powerInput;
- KDoubleNumInput *m_radiusInput;
-
-protected:
-
void prepareEffect(void);
void prepareFinal(void);
void putPreviewData(void);
void putFinalData(void);
void resetValues(void);
void renderingFinished(void);
+
+private:
+
+ QLabel *m_maskPreviewLabel;
+
+ KIntNumInput *m_brightnessInput;
+ KIntNumInput *m_contrastInput;
+
+ KDoubleNumInput *m_gammaInput;
+ KDoubleNumInput *m_densityInput;
+ KDoubleNumInput *m_powerInput;
+ KDoubleNumInput *m_radiusInput;
};
} // NameSpace DigikamAntiVignettingImagesPlugin
More information about the Digikam-devel
mailing list