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 }