[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: branches/extragear/graphics/digikam/0.11/utilities/queuemanager/basetools
From: Gilles Caulier <caulier.gilles () gmail ! com>
Date: 2009-03-01 9:48:10
Message-ID: 1235900890.213241.8992.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 933532 by cgilles:
background transparent color work fine now
M +18 -13 watermark.cpp
--- branches/extragear/graphics/digikam/0.11/utilities/queuemanager/basetools/watermark.cpp \
#933531:933532 @@ -70,7 +70,7 @@
QLabel *label = new QLabel(hbox);
m_textEdit = new KLineEdit(hbox);
m_textEdit->setClearButtonShown(true);
- m_textEdit->setWhatsThis(i18n("Here, enter your watermark."));
+ m_textEdit->setWhatsThis(i18n("Here, enter your watermark string."));
label->setText(i18n("Text:"));
m_fontChooserWidget = new KFontChooser(vbox, KFontChooser::NoDisplayFlags);
@@ -106,7 +106,7 @@
connect(m_fontColorButton, SIGNAL(changed(const QColor&)),
this, SLOT(slotSettingsChanged()));
- connect(m_textEdit, SIGNAL(textChanged()),
+ connect(m_textEdit, SIGNAL(textChanged(const QString&)),
this, SLOT(slotSettingsChanged()));
}
@@ -119,7 +119,7 @@
BatchToolSettings settings;
settings.insert("Text", QString());
settings.insert("Font", QFont());
- settings.insert("Color", Qt::red);
+ settings.insert("Color", Qt::black);
settings.insert("Corner", BottomRight);
return settings;
}
@@ -134,6 +134,10 @@
void WaterMark::slotSettingsChanged()
{
+ m_fontChooserWidget->setSampleText(m_textEdit->text());
+ m_fontChooserWidget->setColor(m_fontColorButton->color());
+ m_fontChooserWidget->setBackgroundColor(QColor(0xCC, 0xCC, 0xCC));
+
BatchToolSettings settings;
settings.insert("Text", m_textEdit->text());
settings.insert("Font", m_fontChooserWidget->font());
@@ -176,6 +180,17 @@
break;
}
+ DColorComposer *composer = \
DColorComposer::getComposer(DColorComposer::PorterDuffNone); +
+ // Add a transparent layer.
+ DImg transparentLayer(fontRect.width(), fontRect.height(), image().sixteenBit(), \
true); + DColor transparent(0xCC, 0xCC, 0xCC, 210, image().sixteenBit());
+ transparentLayer.fill(transparent);
+ image().bitBlendImage(composer, &transparentLayer, 0, 0,
+ transparentLayer.width(), transparentLayer.height(),
+ fontRect.x(), fontRect.y());
+
+ // Draw text
QImage img = image().copyQImage(fontRect);
QPainter p(&img);
p.setPen(QPen(color, 1));
@@ -185,16 +200,6 @@
p.restore();
p.end();
- DColorComposer *composer = \
DColorComposer::getComposer(DColorComposer::PorterDuffNone);
-
- DImg transparentLayer(fontRect.width(), fontRect.height(), image().sixteenBit(), \
true);
- DColor transparent(QColor(0xCC, 0xCC, 0xCC));
- transparent.setAlpha(210);
- if (image().sixteenBit()) transparent.convertToSixteenBit();
- transparentLayer.fill(transparent);
- image().bitBlendImage(composer, &transparentLayer, 0, 0, fontRect.width(), \
fontRect.height(),
- fontRect.x(), fontRect.y());
-
DImg textDrawn(img);
// convert to 16 bit if needed
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic