7
7
* Description : a plugin to insert a text over an image.
9
* Copyright (C) 2005-2011 by Gilles Caulier <caulier dot gilles at gmail dot com>
10
* Copyright (C) 2006-2011 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
9
* Copyright (C) 2005-2012 by Gilles Caulier <caulier dot gilles at gmail dot com>
10
* Copyright (C) 2006-2012 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
12
12
* This program is free software; you can redistribute it
13
13
* and/or modify it under the terms of the GNU General
113
113
EditorToolSettings* gboxSettings;
116
const QString InsertTextTool::InsertTextToolPriv::configGroupName("inserttext Tool");
117
const QString InsertTextTool::InsertTextToolPriv::configTextRotationEntry("Text Rotation");
118
const QString InsertTextTool::InsertTextToolPriv::configFontColorEntry("Font Color");
119
const QString InsertTextTool::InsertTextToolPriv::configTextStringEntry("Enter your text here.");
120
const QString InsertTextTool::InsertTextToolPriv::configFontPropertiesEntry("Font Properties");
121
const QString InsertTextTool::InsertTextToolPriv::configTextAlignmentEntry("Text Alignment");
122
const QString InsertTextTool::InsertTextToolPriv::configBorderTextEntry("Border Text");
123
const QString InsertTextTool::InsertTextToolPriv::configTransparentTextEntry("Transparent Text");
124
const QString InsertTextTool::InsertTextToolPriv::configPositionHintEntry("Position Hint");
116
const QString InsertTextTool::Private::configGroupName("inserttext Tool");
117
const QString InsertTextTool::Private::configTextRotationEntry("Text Rotation");
118
const QString InsertTextTool::Private::configFontColorEntry("Font Color");
119
const QString InsertTextTool::Private::configTextStringEntry("Enter your text here.");
120
const QString InsertTextTool::Private::configFontPropertiesEntry("Font Properties");
121
const QString InsertTextTool::Private::configTextAlignmentEntry("Text Alignment");
122
const QString InsertTextTool::Private::configBorderTextEntry("Border Text");
123
const QString InsertTextTool::Private::configTransparentTextEntry("Transparent Text");
124
const QString InsertTextTool::Private::configPositionHintEntry("Position Hint");
126
126
// --------------------------------------------------------
128
InsertTextTool::InsertTextTool(QObject* parent)
128
InsertTextTool::InsertTextTool(QObject* const parent)
129
129
: EditorTool(parent),
130
d(new InsertTextToolPriv)
132
132
setObjectName("inserttext");
133
133
setToolName(i18n("Insert Text"));
289
289
QColor black(0, 0, 0);
290
290
QFont defaultFont;
292
int orgW = d->previewWidget->imageIface()->originalWidth();
293
int orgH = d->previewWidget->imageIface()->originalHeight();
292
int orgW = d->previewWidget->imageIface()->originalSize().width();
293
int orgH = d->previewWidget->imageIface()->originalSize().height();
295
295
if ( orgW > orgH )
424
424
action.addParameter("borderText", d->borderText->isChecked());
425
425
action.addParameter("transparentText", d->transparentText->isChecked());
427
iface.putOriginalImage(i18n("Insert Text"), action, dest.bits(), dest.width(), dest.height());
427
iface.setOriginal(i18n("Insert Text"), action, dest);
429
429
kapp->restoreOverrideCursor();