File indexing completed on 2024-05-12 15:56:12

0001 /*
0002  *  SPDX-FileCopyrightText: 2008 Boudewijn Rempt <boud@valdyas.org>
0003  *
0004  *  SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 #include "kis_text_brush_factory.h"
0007 
0008 #include <QString>
0009 #include <QFont>
0010 #include <kis_dom_utils.h>
0011 #include "kis_text_brush.h"
0012 #include <KoResourceLoadResult.h>
0013 
0014 
0015 KoResourceLoadResult KisTextBrushFactory::createBrush(const QDomElement& brushDefinition, KisResourcesInterfaceSP resourcesInterface)
0016 {
0017     Q_UNUSED(resourcesInterface);
0018 
0019     QString text = brushDefinition.attribute("text", "The quick brown fox ate your text");
0020     QFont font;
0021     font.fromString(brushDefinition.attribute("font"));
0022     double spacing = KisDomUtils::toDouble(brushDefinition.attribute("spacing", "1.0"));
0023     QString pipeMode = brushDefinition.attribute("pipe", "false");
0024     bool pipe = (pipeMode == "true") ? true : false;
0025 
0026     KisTextBrushSP brush = KisTextBrushSP(new KisTextBrush());
0027 
0028     brush->setText(text);
0029     brush->setFont(font);
0030     brush->setPipeMode(pipe);
0031     brush->setSpacing(spacing);
0032     brush->updateBrush();
0033 
0034     return brush;
0035 }