r23445 by jghali - Code style fixes and refactoring for SVG exporter
scribus-commit
scribus-commit at lists.scribus.net
Sat Jan 11 23:44:11 UTC 2020
Author: jghali
Date: Sat Jan 11 23:44:11 2020
New Revision: 23445
URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=23445
Log:
Code style fixes and refactoring for SVG exporter
Modified:
trunk/Scribus/scribus/plugins/export/svgexplugin/svgexplugin.cpp
trunk/Scribus/scribus/plugins/export/svgexplugin/svgexplugin.h
Modified: trunk/Scribus/scribus/plugins/export/svgexplugin/svgexplugin.cpp
URL: http://scribus.net/websvn/diff.php?repname=Scribus&rev=23445&path=/trunk/Scribus/scribus/plugins/export/svgexplugin/svgexplugin.cpp
==============================================================================
--- trunk/Scribus/scribus/plugins/export/svgexplugin/svgexplugin.cpp (original)
+++ trunk/Scribus/scribus/plugins/export/svgexplugin/svgexplugin.cpp Sat Jan 11 23:44:11 2020
@@ -155,11 +155,11 @@
return true;
fileName = openDia->selectedFile();
QFileInfo fi(fileName);
- QString baseDir = fi.absolutePath();
+ QString m_baseDir = fi.absolutePath();
if (compress->isChecked())
- fileName = baseDir + "/" + fi.baseName() + ".svgz";
- else
- fileName = baseDir + "/" + fi.baseName() + ".svg";
+ fileName = m_baseDir + "/" + fi.baseName() + ".svgz";
+ else
+ fileName = m_baseDir + "/" + fi.baseName() + ".svg";
SVGOptions Options;
Options.inlineImages = inlineImages->isChecked();
@@ -193,62 +193,64 @@
Options.inlineImages = true;
Options.exportPageBackground = false;
Options.compressFile = false;
- glyphNames.clear();
+ m_glyphNames.clear();
}
bool SVGExPlug::doExport( const QString& fName, SVGOptions &Opts )
{
Options = Opts;
QFileInfo fiBase(fName);
- baseDir = fiBase.absolutePath();
- ScPage *page;
- GradCount = 0;
- ClipCount = 0;
- PattCount = 0;
- MaskCount = 0;
- FilterCount = 0;
- docu = QDomDocument("svgdoc");
+
+ m_baseDir = fiBase.absolutePath();
+ m_gradCount = 0;
+ m_clipCount = 0;
+ m_pattCount = 0;
+ m_maskCount = 0;
+ m_filterCount = 0;
+
+ m_domDoc = QDomDocument("svgdoc");
QString vo = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
QString st = "<svg></svg>";
- docu.setContent(st);
- page = m_Doc->currentPage();
+ m_domDoc.setContent(st);
+
+ ScPage *page = m_Doc->currentPage();
double pageWidth = page->width();
double pageHeight = page->height();
- docElement = docu.documentElement();
- docElement.setAttribute("width", FToStr(pageWidth)+"pt");
- docElement.setAttribute("height", FToStr(pageHeight)+"pt");
- docElement.setAttribute("viewBox", QString("0 0 %1 %2").arg(pageWidth).arg(pageHeight));
- docElement.setAttribute("xmlns", "http://www.w3.org/2000/svg");
- docElement.setAttribute("xmlns:inkscape","http://www.inkscape.org/namespaces/inkscape");
- docElement.setAttribute("xmlns:xlink","http://www.w3.org/1999/xlink");
- docElement.setAttribute("version","1.1");
+ m_domElem = m_domDoc.documentElement();
+ m_domElem.setAttribute("width", FToStr(pageWidth) + "pt");
+ m_domElem.setAttribute("height", FToStr(pageHeight) + "pt");
+ m_domElem.setAttribute("viewBox", QString("0 0 %1 %2").arg(pageWidth).arg(pageHeight));
+ m_domElem.setAttribute("xmlns", "http://www.w3.org/2000/svg");
+ m_domElem.setAttribute("xmlns:inkscape","http://www.inkscape.org/namespaces/inkscape");
+ m_domElem.setAttribute("xmlns:xlink","http://www.w3.org/1999/xlink");
+ m_domElem.setAttribute("version","1.1");
if (!m_Doc->documentInfo().title().isEmpty())
{
- QDomText title = docu.createTextNode(m_Doc->documentInfo().title());
- QDomElement titleElem = docu.createElement("title");
+ QDomText title = m_domDoc.createTextNode(m_Doc->documentInfo().title());
+ QDomElement titleElem = m_domDoc.createElement("title");
titleElem.appendChild(title);
- docElement.appendChild(titleElem);
+ m_domElem.appendChild(titleElem);
}
if (!m_Doc->documentInfo().comments().isEmpty())
{
- QDomText desc = docu.createTextNode(m_Doc->documentInfo().comments());
- QDomElement descElem = docu.createElement("desc");
+ QDomText desc = m_domDoc.createTextNode(m_Doc->documentInfo().comments());
+ QDomElement descElem = m_domDoc.createElement("desc");
descElem.appendChild(desc);
- docElement.appendChild(descElem);
- }
- globalDefs = docu.createElement("defs");
+ m_domElem.appendChild(descElem);
+ }
+ m_globalDefs = m_domDoc.createElement("defs");
writeBasePatterns();
writeBaseSymbols();
- docElement.appendChild(globalDefs);
+ m_domElem.appendChild(m_globalDefs);
if (Options.exportPageBackground)
{
- QDomElement backG = docu.createElement("rect");
+ QDomElement backG = m_domDoc.createElement("rect");
backG.setAttribute("x", "0");
backG.setAttribute("y", "0");
backG.setAttribute("width", FToStr(pageWidth));
backG.setAttribute("height", FToStr(pageHeight));
- backG.setAttribute("style", "fill:"+m_Doc->paperColor().name()+";" + "stroke:none;");
- docElement.appendChild(backG);
+ backG.setAttribute("style", "fill:" + m_Doc->paperColor().name() + ";" + "stroke:none;");
+ m_domElem.appendChild(backG);
}
ScLayer ll;
ll.isPrintable = false;
@@ -258,16 +260,16 @@
if (ll.isPrintable)
{
page = m_Doc->MasterPages.at(m_Doc->MasterNames[m_Doc->currentPage()->masterPageName()]);
- ProcessPageLayer(page, ll);
+ processPageLayer(page, ll);
page = m_Doc->currentPage();
- ProcessPageLayer(page, ll);
+ processPageLayer(page, ll);
}
}
if(Options.compressFile)
{
// zipped saving
QString wr = vo;
- wr += docu.toString();
+ wr += m_domDoc.toString();
QByteArray utf8wr = wr.toUtf8();
QFile file(fName);
QtIOCompressor compressor(&file);
@@ -283,7 +285,7 @@
return false;
QDataStream s(&f);
QString wr = vo;
- wr += docu.toString();
+ wr += m_domDoc.toString();
QByteArray utf8wr = wr.toUtf8();
s.writeRawData(utf8wr.data(), utf8wr.length());
f.close();
@@ -291,7 +293,7 @@
return true;
}
-void SVGExPlug::ProcessPageLayer(ScPage *page, ScLayer& layer)
+void SVGExPlug::processPageLayer(ScPage *page, ScLayer& layer)
{
QDomElement layerGroup;
PageItem *Item;
@@ -307,7 +309,7 @@
return;
m_Doc->setCurrentPage(page);
- layerGroup = docu.createElement("g");
+ layerGroup = m_domDoc.createElement("g");
layerGroup.setAttribute("id", layer.Name);
layerGroup.setAttribute("inkscape:label", layer.Name);
layerGroup.setAttribute("inkscape:groupmode", "layer");
@@ -332,19 +334,19 @@
continue;
if ((!page->pageNameEmpty()) && (Item->OwnPage != static_cast<int>(page->pageNr())) && (Item->OwnPage != -1))
continue;
- ProcessItemOnPage(Item->xPos()-page->xOffset(), Item->yPos()-page->yOffset(), Item, &layerGroup);
- }
- docElement.appendChild(layerGroup);
+ processItemOnPage(Item->xPos()-page->xOffset(), Item->yPos()-page->yOffset(), Item, &layerGroup);
+ }
+ m_domElem.appendChild(layerGroup);
m_Doc->setCurrentPage(SavedAct);
}
-void SVGExPlug::ProcessItemOnPage(double xOffset, double yOffset, PageItem *Item, QDomElement *parentElem)
+void SVGExPlug::processItemOnPage(double xOffset, double yOffset, PageItem *Item, QDomElement *parentElem)
{
QDomElement ob;
- QString trans = "translate("+FToStr(xOffset)+", "+FToStr(yOffset)+")";
+ QString trans = "translate(" + FToStr(xOffset) + ", " + FToStr(yOffset) + ")";
if (Item->rotation() != 0)
- trans += " rotate("+FToStr(Item->rotation())+")";
+ trans += " rotate(" + FToStr(Item->rotation()) + ")";
QString fill = getFillStyle(Item);
fill += processDropShadow(Item);
QString stroke = "stroke:none";
@@ -379,7 +381,7 @@
case PageItem::Group:
if (Item->groupItemList.count() > 0)
{
- ob = docu.createElement("g");
+ ob = m_domDoc.createElement("g");
if (!Item->AutoName)
ob.setAttribute("id", Item->itemName());
if (Item->GrMask > 0)
@@ -412,7 +414,7 @@
clipPath.map(transform);
QDomElement obc = createClipPathElement(&clipPath);
if (!obc.isNull())
- ob.setAttribute("clip-path", "url(#"+ obc.attribute("id") + ")");
+ ob.setAttribute("clip-path", "url(#" + obc.attribute("id") + ")");
if (Item->fillRule)
ob.setAttribute("clip-rule", "evenodd");
else
@@ -421,12 +423,12 @@
for (int em = 0; em < Item->groupItemList.count(); ++em)
{
PageItem* embed = Item->groupItemList.at(em);
- ProcessItemOnPage(embed->gXpos, embed->gYpos, embed, &ob);
+ processItemOnPage(embed->gXpos, embed->gYpos, embed, &ob);
}
}
break;
case PageItem::Table:
- ob = docu.createElement("g");
+ ob = m_domDoc.createElement("g");
ob.setAttribute("transform", trans + QString("translate(%1, %2)").arg(Item->asTable()->gridOffset().x()).arg(Item->asTable()->gridOffset().y()));
// Paint table fill.
if (Item->asTable()->fillColor() != CommonStrings::None)
@@ -437,8 +439,8 @@
double y = Item->asTable()->rowPosition(0);
double width = Item->asTable()->columnPosition(lastCol) + Item->asTable()->columnWidth(lastCol) - x;
double height = Item->asTable()->rowPosition(lastRow) + Item->asTable()->rowHeight(lastRow) - y;
- QDomElement cl = docu.createElement("rect");
- cl.setAttribute("fill", SetColor(Item->asTable()->fillColor(), Item->asTable()->fillShade()));
+ QDomElement cl = m_domDoc.createElement("rect");
+ cl.setAttribute("fill", setColor(Item->asTable()->fillColor(), Item->asTable()->fillShade()));
cl.setAttribute("x", "0");
cl.setAttribute("y", "0");
cl.setAttribute("width", FToStr(width));
@@ -465,8 +467,8 @@
double y = Item->asTable()->rowPosition(row);
double width = Item->asTable()->columnPosition(lastCol) + Item->asTable()->columnWidth(lastCol) - x;
double height = Item->asTable()->rowPosition(lastRow) + Item->asTable()->rowHeight(lastRow) - y;
- QDomElement cl = docu.createElement("rect");
- cl.setAttribute("fill", SetColor(colorName, cell.fillShade()));
+ QDomElement cl = m_domDoc.createElement("rect");
+ cl.setAttribute("fill", setColor(colorName, cell.fillShade()));
cl.setAttribute("x", FToStr(x));
cl.setAttribute("y", FToStr(y));
cl.setAttribute("width", FToStr(width));
@@ -622,7 +624,7 @@
if (cell.row() == row && cell.column() == col)
{
PageItem* textFrame = cell.textFrame();
- ProcessItemOnPage(cell.contentRect().x(), cell.contentRect().y(), textFrame, &ob);
+ processItemOnPage(cell.contentRect().x(), cell.contentRect().y(), textFrame, &ob);
}
}
}
@@ -646,13 +648,13 @@
lineStart.setY(start.y() + line.width() * startOffsetFactors.y());
lineEnd.setX(end.x() + line.width() * endOffsetFactors.x());
lineEnd.setY(end.y() + line.width() * endOffsetFactors.y());
- QDomElement cl = docu.createElement("path");
- cl.setAttribute("d", "M "+FToStr(lineStart.x())+" "+FToStr(lineStart.y())+" L "+FToStr(lineEnd.x())+" "+FToStr(lineEnd.y()));
+ QDomElement cl = m_domDoc.createElement("path");
+ cl.setAttribute("d", "M " + FToStr(lineStart.x()) + " " + FToStr(lineStart.y()) + " L " + FToStr(lineEnd.x()) + " " + FToStr(lineEnd.y()));
QString stroke = "";
if (line.color() != CommonStrings::None)
- cl.setAttribute("stroke", SetColor(line.color(), line.shade()));
+ cl.setAttribute("stroke", setColor(line.color(), line.shade()));
if (line.width() != 0.0)
- stroke = "stroke-width:"+FToStr(line.width())+";";
+ stroke = "stroke-width:" + FToStr(line.width()) + ";";
else
stroke = "stroke-width:1px;";
stroke += " stroke-linecap:butt;";
@@ -666,7 +668,7 @@
if (Da.isEmpty())
stroke += "none;";
else
- stroke += Da.replace(" ", ", ")+";";
+ stroke += Da.replace(" ", ", ") + ";";
}
cl.setAttribute("style", stroke);
ob.appendChild(cl);
@@ -677,65 +679,65 @@
{
if (!Item->hasSoftShadow())
return "";
- QString ID = "Filter"+IToStr(FilterCount);
- QDomElement filter = docu.createElement("filter");
+ QString ID = "Filter" + IToStr(m_filterCount);
+ QDomElement filter = m_domDoc.createElement("filter");
filter.setAttribute("id", ID);
filter.setAttribute("inkscape:label", "Drop shadow");
- QDomElement ob = docu.createElement("feGaussianBlur");
- ob.setAttribute("id", "feGaussianBlur"+IToStr(FilterCount));
+ QDomElement ob = m_domDoc.createElement("feGaussianBlur");
+ ob.setAttribute("id", "feGaussianBlur" + IToStr(m_filterCount));
ob.setAttribute("in", "SourceAlpha");
ob.setAttribute("stdDeviation", FToStr(Item->softShadowBlurRadius()));
ob.setAttribute("result", "blur");
filter.appendChild(ob);
- QDomElement ob2 = docu.createElement("feColorMatrix");
- ob2.setAttribute("id", "feColorMatrix"+IToStr(FilterCount));
+ QDomElement ob2 = m_domDoc.createElement("feColorMatrix");
+ ob2.setAttribute("id", "feColorMatrix" + IToStr(m_filterCount));
const ScColor& col = m_Doc->PageColors[Item->softShadowColor()];
QColor color = ScColorEngine::getShadeColorProof(col, m_Doc, Item->softShadowShade());
ob2.setAttribute("type", "matrix");
ob2.setAttribute("values", QString("1 0 0 %1 0 0 1 0 %2 0 0 0 1 %3 0 0 0 0 %4 0").arg(color.redF()).arg(color.greenF()).arg(color.blueF()).arg(1.0 - Item->softShadowOpacity()));
ob2.setAttribute("result", "bluralpha");
filter.appendChild(ob2);
- QDomElement ob3 = docu.createElement("feOffset");
- ob3.setAttribute("id", "feOffset"+IToStr(FilterCount));
+ QDomElement ob3 = m_domDoc.createElement("feOffset");
+ ob3.setAttribute("id", "feOffset" + IToStr(m_filterCount));
ob3.setAttribute("in", "bluralpha");
ob3.setAttribute("dx", FToStr(Item->softShadowXOffset()));
ob3.setAttribute("dy", FToStr(Item->softShadowYOffset()));
ob3.setAttribute("result", "offsetBlur");
filter.appendChild(ob3);
- QDomElement ob4 = docu.createElement("feMerge");
- ob4.setAttribute("id", "feMerge"+IToStr(FilterCount));
- QDomElement ob5 = docu.createElement("feMergeNode");
- ob5.setAttribute("id", "feMergeNode1"+IToStr(FilterCount));
+ QDomElement ob4 = m_domDoc.createElement("feMerge");
+ ob4.setAttribute("id", "feMerge" + IToStr(m_filterCount));
+ QDomElement ob5 = m_domDoc.createElement("feMergeNode");
+ ob5.setAttribute("id", "feMergeNode1" + IToStr(m_filterCount));
ob5.setAttribute("in", "offsetBlur");
ob4.appendChild(ob5);
- QDomElement ob6 = docu.createElement("feMergeNode");
- ob6.setAttribute("id", "feMergeNode2"+IToStr(FilterCount));
+ QDomElement ob6 = m_domDoc.createElement("feMergeNode");
+ ob6.setAttribute("id", "feMergeNode2" + IToStr(m_filterCount));
ob6.setAttribute("in", "SourceGraphic");
ob4.appendChild(ob6);
filter.appendChild(ob4);
- globalDefs.appendChild(filter);
- FilterCount++;
- return "filter:url(#"+ID+");";
+ m_globalDefs.appendChild(filter);
+ m_filterCount++;
+ return "filter:url(#" + ID + ");";
}
QDomElement SVGExPlug::processHatchFill(PageItem *Item, const QString& transl)
{
QDomElement ob;
- ob = docu.createElement("g");
+ ob = m_domDoc.createElement("g");
if (!transl.isEmpty())
ob.setAttribute("transform", transl);
QDomElement obc = createClipPathElement(&Item->PoLine);
if (!obc.isNull())
- ob.setAttribute("clip-path", "url(#"+ obc.attribute("id") + ")");
+ ob.setAttribute("clip-path", "url(#" + obc.attribute("id") + ")");
if (Item->fillRule)
ob.setAttribute("clip-rule", "evenodd");
else
ob.setAttribute("clip-rule", "nonzero");
if (Item->hatchUseBackground)
{
- QDomElement ob2 = docu.createElement("path");
- ob2.setAttribute("d", SetClipPath(&Item->PoLine, true));
- ob2.setAttribute("fill", SetColor(Item->hatchBackground, 100));
+ QDomElement ob2 = m_domDoc.createElement("path");
+ ob2.setAttribute("d", setClipPath(&Item->PoLine, true));
+ ob2.setAttribute("fill", setColor(Item->hatchBackground, 100));
ob.appendChild(ob2);
}
QString stroke = "";
@@ -750,18 +752,18 @@
mpx.translate(Item->width() / 2.0, Item->height() / 2.0);
if (Item->hatchAngle != 0.0)
mpx.rotate(-Item->hatchAngle);
- QDomElement ob3 = docu.createElement("path");
- ob3.setAttribute("transform", MatrixToStr(mpx));
+ QDomElement ob3 = m_domDoc.createElement("path");
+ ob3.setAttribute("transform", matrixToStr(mpx));
ob3.setAttribute("d", QString("M %1, %2 L %3, %4").arg(-lineLen).arg(dist).arg(lineLen).arg(dist));
- ob3.setAttribute("stroke", SetColor(Item->hatchForeground, 100));
+ ob3.setAttribute("stroke", setColor(Item->hatchForeground, 100));
ob3.setAttribute("style", stroke);
ob.appendChild(ob3);
if (dist > 0)
{
- QDomElement ob4 = docu.createElement("path");
- ob4.setAttribute("transform", MatrixToStr(mpx));
+ QDomElement ob4 = m_domDoc.createElement("path");
+ ob4.setAttribute("transform", matrixToStr(mpx));
ob4.setAttribute("d", QString("M %1, %2 L %3, %4").arg(-lineLen).arg(-dist).arg(lineLen).arg(-dist));
- ob4.setAttribute("stroke", SetColor(Item->hatchForeground, 100));
+ ob4.setAttribute("stroke", setColor(Item->hatchForeground, 100));
ob4.setAttribute("style", stroke);
ob.appendChild(ob4);
}
@@ -776,18 +778,18 @@
mpx.translate(Item->width() / 2.0, Item->height() / 2.0);
if (Item->hatchAngle != 0.0)
mpx.rotate(-Item->hatchAngle + 90);
- QDomElement ob3 = docu.createElement("path");
- ob3.setAttribute("transform", MatrixToStr(mpx));
+ QDomElement ob3 = m_domDoc.createElement("path");
+ ob3.setAttribute("transform", matrixToStr(mpx));
ob3.setAttribute("d", QString("M %1, %2 L %3, %4").arg(-lineLen).arg(dist).arg(lineLen).arg(dist));
- ob3.setAttribute("stroke", SetColor(Item->hatchForeground, 100));
+ ob3.setAttribute("stroke", setColor(Item->hatchForeground, 100));
ob3.setAttribute("style", stroke);
ob.appendChild(ob3);
if (dist > 0)
{
- QDomElement ob4 = docu.createElement("path");
- ob4.setAttribute("transform", MatrixToStr(mpx));
+ QDomElement ob4 = m_domDoc.createElement("path");
+ ob4.setAttribute("transform", matrixToStr(mpx));
ob4.setAttribute("d", QString("M %1, %2 L %3, %4").arg(-lineLen).arg(-dist).arg(lineLen).arg(-dist));
- ob4.setAttribute("stroke", SetColor(Item->hatchForeground, 100));
+ ob4.setAttribute("stroke", setColor(Item->hatchForeground, 100));
ob4.setAttribute("style", stroke);
ob.appendChild(ob4);
}
@@ -804,18 +806,18 @@
mpx.translate(Item->width() / 2.0, Item->height() / 2.0);
if (Item->hatchAngle != 0.0)
mpx.rotate(-Item->hatchAngle + 45);
- QDomElement ob3 = docu.createElement("path");
- ob3.setAttribute("transform", MatrixToStr(mpx));
+ QDomElement ob3 = m_domDoc.createElement("path");
+ ob3.setAttribute("transform", matrixToStr(mpx));
ob3.setAttribute("d", QString("M %1, %2 L %3, %4").arg(-lineLen).arg(dDist).arg(lineLen).arg(dDist));
- ob3.setAttribute("stroke", SetColor(Item->hatchForeground, 100));
+ ob3.setAttribute("stroke", setColor(Item->hatchForeground, 100));
ob3.setAttribute("style", stroke);
ob.appendChild(ob3);
if (dist > 0)
{
- QDomElement ob4 = docu.createElement("path");
- ob4.setAttribute("transform", MatrixToStr(mpx));
+ QDomElement ob4 = m_domDoc.createElement("path");
+ ob4.setAttribute("transform", matrixToStr(mpx));
ob4.setAttribute("d", QString("M %1, %2 L %3, %4").arg(-lineLen).arg(-dDist).arg(lineLen).arg(-dDist));
- ob4.setAttribute("stroke", SetColor(Item->hatchForeground, 100));
+ ob4.setAttribute("stroke", setColor(Item->hatchForeground, 100));
ob4.setAttribute("style", stroke);
ob.appendChild(ob4);
}
@@ -828,7 +830,7 @@
QDomElement SVGExPlug::processSymbolStroke(PageItem *Item, const QString& trans)
{
QDomElement ob;
- ob = docu.createElement("g");
+ ob = m_domDoc.createElement("g");
ob.setAttribute("transform", trans);
QPainterPath path = Item->PoLine.toQPainterPath(false);
ScPattern pat = m_Doc->docPatterns[Item->strokePattern()];
@@ -853,8 +855,8 @@
trans.scale(Item->patternStrokeScaleX / 100.0, Item->patternStrokeScaleY / 100.0);
trans.translate(-pat.width / 2.0, -pat.height / 2.0);
QDomElement obS;
- obS = docu.createElement("use");
- obS.setAttribute("transform", MatrixToStr(trans));
+ obS = m_domDoc.createElement("use");
+ obS.setAttribute("transform", matrixToStr(trans));
if (Item->patternStrokeMirrorX)
{
trans.translate(pat.width, 0);
@@ -869,7 +871,7 @@
obS.setAttribute("y", "0");
obS.setAttribute("width", FToStr(pat.width));
obS.setAttribute("height", FToStr(pat.height));
- obS.setAttribute("xlink:href", "#S"+Item->strokePattern());
+ obS.setAttribute("xlink:href", "#S" + Item->strokePattern());
ob.appendChild(obS);
xpos += adv;
}
@@ -880,12 +882,12 @@
{
QDomElement ob;
ScPattern pat = m_Doc->docPatterns[Item->pattern()];
- ob = docu.createElement("use");
+ ob = m_domDoc.createElement("use");
ob.setAttribute("x", "0");
ob.setAttribute("y", "0");
ob.setAttribute("width", FToStr(pat.width));
ob.setAttribute("height", FToStr(pat.height));
- ob.setAttribute("xlink:href", "#S"+Item->pattern());
+ ob.setAttribute("xlink:href", "#S" + Item->pattern());
QString tr = trans + QString(" scale(%1, %2)").arg(Item->width() / pat.width).arg(Item->height() / pat.height);
ob.setAttribute("transform", tr);
return ob;
@@ -900,14 +902,14 @@
{
if ((!Item->strokePattern().isEmpty()) && (Item->patternStrokePath))
{
- ob = docu.createElement("g");
+ ob = m_domDoc.createElement("g");
if (Item->GrType == 14)
{
QDomElement ob1 = processHatchFill(Item, trans);
ob.appendChild(ob1);
}
- QDomElement ob2 = docu.createElement("path");
- ob2.setAttribute("d", SetClipPath(&Item->PoLine, closedPath));
+ QDomElement ob2 = m_domDoc.createElement("path");
+ ob2.setAttribute("d", setClipPath(&Item->PoLine, closedPath));
ob2.setAttribute("transform", trans);
if (Item->GrType != 14)
ob2.setAttribute("style", fill);
@@ -924,19 +926,19 @@
{
if (Item->GrType == 14)
{
- ob = docu.createElement("g");
+ ob = m_domDoc.createElement("g");
ob.setAttribute("transform", trans);
QDomElement ob1 = processHatchFill(Item);
ob.appendChild(ob1);
- QDomElement ob2 = docu.createElement("path");
- ob2.setAttribute("d", SetClipPath(&Item->PoLine, closedPath));
+ QDomElement ob2 = m_domDoc.createElement("path");
+ ob2.setAttribute("d", setClipPath(&Item->PoLine, closedPath));
ob2.setAttribute("style", stroke + "fill:none;" + processDropShadow(Item));
ob.appendChild(ob2);
}
else
{
- ob = docu.createElement("path");
- ob.setAttribute("d", SetClipPath(&Item->PoLine, closedPath));
+ ob = m_domDoc.createElement("path");
+ ob.setAttribute("d", setClipPath(&Item->PoLine, closedPath));
ob.setAttribute("transform", trans);
ob.setAttribute("style", fill + stroke);
}
@@ -944,15 +946,15 @@
}
else
{
- ob = docu.createElement("g");
+ ob = m_domDoc.createElement("g");
ob.setAttribute("transform", trans);
if (Item->GrType == 14)
{
QDomElement ob1 = processHatchFill(Item);
ob.appendChild(ob1);
}
- QDomElement ob2 = docu.createElement("path");
- ob2.setAttribute("d", SetClipPath(&Item->PoLine, closedPath));
+ QDomElement ob2 = m_domDoc.createElement("path");
+ ob2.setAttribute("d", setClipPath(&Item->PoLine, closedPath));
if (Item->GrType != 14)
ob2.setAttribute("style", fill);
else
@@ -967,9 +969,9 @@
{
if ((ml[it].Color != CommonStrings::None) && (ml[it].Width != 0))
{
- QDomElement ob3 = docu.createElement("path");
- ob3.setAttribute("d", SetClipPath(&Item->PoLine, closedPath));
- ob3.setAttribute("style", GetMultiStroke(&ml[it], Item));
+ QDomElement ob3 = m_domDoc.createElement("path");
+ ob3.setAttribute("d", setClipPath(&Item->PoLine, closedPath));
+ ob3.setAttribute("style", getMultiStroke(&ml[it], Item));
ob.appendChild(ob3);
}
}
@@ -982,23 +984,23 @@
QDomElement ob;
if (Item->NamedLStyle.isEmpty())
{
- ob = docu.createElement("path");
- ob.setAttribute("d", "M 0 0 L "+FToStr(Item->width())+" 0");
+ ob = m_domDoc.createElement("path");
+ ob.setAttribute("d", "M 0 0 L " + FToStr(Item->width()) + " 0");
ob.setAttribute("transform", trans);
ob.setAttribute("style", stroke);
}
else
{
- ob = docu.createElement("g");
+ ob = m_domDoc.createElement("g");
ob.setAttribute("transform", trans);
multiLine ml = m_Doc->MLineStyles[Item->NamedLStyle];
for (int i = ml.size()-1; i > -1; i--)
{
if ((ml[i].Color != CommonStrings::None) && (ml[i].Width != 0))
{
- QDomElement ob2 = docu.createElement("path");
- ob2.setAttribute("d", "M 0 0 L "+FToStr(Item->width())+" 0");
- ob2.setAttribute("style", GetMultiStroke(&ml[i], Item));
+ QDomElement ob2 = m_domDoc.createElement("path");
+ ob2.setAttribute("d", "M 0 0 L " + FToStr(Item->width()) + " 0");
+ ob2.setAttribute("style", getMultiStroke(&ml[i], Item));
ob.appendChild(ob2);
}
}
@@ -1009,7 +1011,7 @@
QDomElement SVGExPlug::processImageItem(PageItem *Item, const QString& trans, const QString& fill, const QString& stroke)
{
QDomElement ob;
- ob = docu.createElement("g");
+ ob = m_domDoc.createElement("g");
ob.setAttribute("transform", trans);
if ((Item->fillColor() != CommonStrings::None) || (Item->GrType != 0))
{
@@ -1023,8 +1025,8 @@
}
else
{
- QDomElement ob1 = docu.createElement("path");
- ob1.setAttribute("d", SetClipPath(&Item->PoLine, true));
+ QDomElement ob1 = m_domDoc.createElement("path");
+ ob1.setAttribute("d", setClipPath(&Item->PoLine, true));
ob1.setAttribute("style", fill);
ob.appendChild(ob1);
}
@@ -1051,12 +1053,12 @@
mpc.translate(0, Item->height());
mpc.scale(1, -1);
}
- cl.setAttribute("transform", MatrixToStr(mpc));
- }
- QDomElement ob6 = docu.createElement("g");
+ cl.setAttribute("transform", matrixToStr(mpc));
+ }
+ QDomElement ob6 = m_domDoc.createElement("g");
if (!ob2.isNull())
ob6.setAttribute("clip-path", "url(#" + ob2.attribute("id") + ")");
- QDomElement ob3 = docu.createElement("image");
+ QDomElement ob3 = m_domDoc.createElement("image");
ScImage img;
CMSettings cms(m_Doc, Item->IProfile, Item->IRender);
cms.setUseEmbeddedProfile(Item->UseEmbedded);
@@ -1070,18 +1072,18 @@
img.qImage().save(&buffer, "PNG");
QByteArray ba = buffer.buffer().toBase64();
buffer.close();
- ob3.setAttribute("xlink:href", "data:image/png;base64,"+QString(ba));
+ ob3.setAttribute("xlink:href", "data:image/png;base64," + QString(ba));
}
else
{
QFileInfo fi = QFileInfo(Item->Pfile);
- QString imgFileName = baseDir + "/" + fi.baseName()+".png";
+ QString imgFileName = m_baseDir + "/" + fi.baseName() + ".png";
QFileInfo im = QFileInfo(imgFileName);
if (im.exists())
- imgFileName = baseDir + "/" + fi.baseName()+"_copy.png";
+ imgFileName = m_baseDir + "/" + fi.baseName() + "_copy.png";
img.qImage().save(imgFileName, "PNG");
QFileInfo fi2 = QFileInfo(imgFileName);
- ob3.setAttribute("xlink:href", fi2.baseName()+".png");
+ ob3.setAttribute("xlink:href", fi2.baseName() + ".png");
}
ob3.setAttribute("x", FToStr(Item->imageXOffset() * Item->imageXScale()));
ob3.setAttribute("y", FToStr(Item->imageYOffset() * Item->imageYScale()));
@@ -1099,7 +1101,7 @@
mpa.scale(1, -1);
}
mpa.rotate(Item->imageRotation());
- ob3.setAttribute("transform", MatrixToStr(mpa));
+ ob3.setAttribute("transform", matrixToStr(mpa));
ob6.appendChild(ob3);
ob.appendChild(ob6);
}
@@ -1107,9 +1109,9 @@
{
if ((!Item->strokePattern().isEmpty()) && (Item->patternStrokePath))
{
- QDomElement ob4 = docu.createElement("g");
- QDomElement ob2 = docu.createElement("path");
- ob2.setAttribute("d", SetClipPath(&Item->PoLine, true));
+ QDomElement ob4 = m_domDoc.createElement("g");
+ QDomElement ob2 = m_domDoc.createElement("path");
+ ob2.setAttribute("d", setClipPath(&Item->PoLine, true));
ob2.setAttribute("transform", trans);
ob2.setAttribute("style", fill);
ob4.appendChild(ob2);
@@ -1118,9 +1120,9 @@
}
else
{
- QDomElement ob4 = docu.createElement("path");
- ob4.setAttribute("d", SetClipPath(&Item->PoLine, true));
- ob4.setAttribute("style", "fill:none; "+stroke);
+ QDomElement ob4 = m_domDoc.createElement("path");
+ ob4.setAttribute("d", setClipPath(&Item->PoLine, true));
+ ob4.setAttribute("style", "fill:none; " + stroke);
ob.appendChild(ob4);
}
}
@@ -1131,9 +1133,9 @@
{
if ((ml[it].Color != CommonStrings::None) && (ml[it].Width != 0))
{
- QDomElement ob5 = docu.createElement("path");
- ob5.setAttribute("d", SetClipPath(&Item->PoLine, true));
- ob5.setAttribute("style", "fill:none; "+GetMultiStroke(&ml[it], Item));
+ QDomElement ob5 = m_domDoc.createElement("path");
+ ob5.setAttribute("d", setClipPath(&Item->PoLine, true));
+ ob5.setAttribute("style", "fill:none; " + getMultiStroke(&ml[it], Item));
ob.appendChild(ob5);
}
}
@@ -1170,10 +1172,10 @@
QTransform transform = matrix();
transform.translate(x() + gl.xoffset + current_x, y() - (fontSize() * gc.scaleV()) + gl.yoffset);
transform.scale(gc.scaleH() * fontSize() / 10.0, gc.scaleV() * fontSize() / 10.0);
- QDomElement glyph = m_svg->docu.createElement("use");
+ QDomElement glyph = m_svg->m_domDoc.createElement("use");
glyph.setAttribute("xlink:href", "#" + m_svg->handleGlyph(gl.glyph, font()));
- glyph.setAttribute("transform", m_svg->MatrixToStr(transform));
- QString fill = "fill:" + m_svg->SetColor(fillColor().color, fillColor().shade) + ";";
+ glyph.setAttribute("transform", m_svg->matrixToStr(transform));
+ QString fill = "fill:" + m_svg->setColor(fillColor().color, fillColor().shade) + ";";
QString stroke = "stroke:none;";
glyph.setAttribute("style", fill + stroke);
m_elem.appendChild(glyph);
@@ -1199,13 +1201,13 @@
QTransform transform = matrix();
transform.translate(x() + gl.xoffset + current_x, y() - (fontSize() * gc.scaleV()) + gl.yoffset);
transform.scale(gc.scaleH() * fontSize() / 10.0, gc.scaleV() * fontSize() / 10.0);
- QDomElement glyph = m_svg->docu.createElement("use");
+ QDomElement glyph = m_svg->m_domDoc.createElement("use");
glyph.setAttribute("xlink:href", "#" + m_svg->handleGlyph(gl.glyph, font()));
- glyph.setAttribute("transform", m_svg->MatrixToStr(transform));
+ glyph.setAttribute("transform", m_svg->matrixToStr(transform));
QString fill = "fill:none;";
if (hasFill)
- fill = "fill:" + m_svg->SetColor(fillColor().color, fillColor().shade) + ";";
- QString stroke ="stroke:" + m_svg->SetColor(strokeColor().color, strokeColor().shade) + ";";
+ fill = "fill:" + m_svg->setColor(fillColor().color, fillColor().shade) + ";";
+ QString stroke ="stroke:" + m_svg->setColor(strokeColor().color, strokeColor().shade) + ";";
stroke += " stroke-width:" + m_svg->FToStr(strokeWidth() / (gc.scaleV() * fontSize() / 10.0)) + ";";
glyph.setAttribute("style", fill + stroke);
m_elem.appendChild(glyph);
@@ -1218,16 +1220,16 @@
{
QTransform transform = matrix();
transform.translate(x(), y());
- QDomElement path = m_svg-> docu.createElement("path");
+ QDomElement path = m_svg-> m_domDoc.createElement("path");
path.setAttribute("d", QString("M %1 %2 L%3 %4").arg(start.x()).arg(start.y()).arg(end.x()).arg(end.y()));
QString stroke = "stroke:none;";
if (fillColor().color != CommonStrings::None)
{
- stroke = "stroke:" + m_svg->SetColor(fillColor().color, fillColor().shade) + ";";
+ stroke = "stroke:" + m_svg->setColor(fillColor().color, fillColor().shade) + ";";
stroke += " stroke-width:" + m_svg->FToStr(strokeWidth()) + ";";
}
path.setAttribute("style", "fill:none;" + stroke);
- path.setAttribute("transform", m_svg->MatrixToStr(transform));
+ path.setAttribute("transform", m_svg->matrixToStr(transform));
m_elem.appendChild(path);
}
@@ -1240,10 +1242,10 @@
paS += QString("L %1 %2 ").arg(rect.x() + rect.width()).arg(rect.y() + rect.height());
paS += QString("L %1 %2 ").arg(rect.x()).arg(rect.y() + rect.height());
paS += "Z";
- QDomElement path = m_svg->docu.createElement("path");
+ QDomElement path = m_svg->m_domDoc.createElement("path");
path.setAttribute("d", paS);
- path.setAttribute("transform", m_svg->MatrixToStr(transform));
- path.setAttribute("style", "fill:" + m_svg->SetColor(fillColor().color, fillColor().shade) + ";" + "stroke:none;");
+ path.setAttribute("transform", m_svg->matrixToStr(transform));
+ path.setAttribute("style", "fill:" + m_svg->setColor(fillColor().color, fillColor().shade) + ";" + "stroke:none;");
m_elem.appendChild(path);
}
@@ -1253,10 +1255,10 @@
transform.translate(x() + item->gXpos, y() + item->gYpos);
transform.rotate(item->rotation());
transform.scale(scaleH(), scaleV());
- QDomElement Group = m_svg->docu.createElement("g");
+ QDomElement Group = m_svg->m_domDoc.createElement("g");
QDomElement layerGroup = m_svg->processInlineItem(item, m_trans, scaleH(), scaleV());
Group.appendChild(layerGroup);
- Group.setAttribute("transform", m_svg->MatrixToStr(transform));
+ Group.setAttribute("transform", m_svg->matrixToStr(transform));
m_elem.appendChild(Group);
}
};
@@ -1264,7 +1266,7 @@
QDomElement SVGExPlug::processTextItem(PageItem *Item, const QString& trans, const QString& fill, const QString& stroke)
{
QDomElement ob;
- ob = docu.createElement("g");
+ ob = m_domDoc.createElement("g");
ob.setAttribute("transform", trans);
if ((Item->fillColor() != CommonStrings::None) || (Item->GrType != 0))
{
@@ -1278,8 +1280,8 @@
}
else
{
- QDomElement ob1 = docu.createElement("path");
- ob1.setAttribute("d", SetClipPath(&Item->PoLine, true));
+ QDomElement ob1 = m_domDoc.createElement("path");
+ ob1.setAttribute("d", setClipPath(&Item->PoLine, true));
ob1.setAttribute("style", fill);
ob.appendChild(ob1);
}
@@ -1297,9 +1299,9 @@
{
if ((!Item->strokePattern().isEmpty()) && (Item->patternStrokePath))
{
- QDomElement ob4 = docu.createElement("g");
- QDomElement ob2 = docu.createElement("path");
- ob2.setAttribute("d", SetClipPath(&Item->PoLine, true));
+ QDomElement ob4 = m_domDoc.createElement("g");
+ QDomElement ob2 = m_domDoc.createElement("path");
+ ob2.setAttribute("d", setClipPath(&Item->PoLine, true));
ob2.setAttribute("transform", trans);
ob2.setAttribute("style", fill);
ob4.appendChild(ob2);
@@ -1308,9 +1310,9 @@
}
else
{
- QDomElement ob4 = docu.createElement("path");
- ob4.setAttribute("d", SetClipPath(&Item->PoLine, true));
- ob4.setAttribute("style", "fill:none; "+stroke);
+ QDomElement ob4 = m_domDoc.createElement("path");
+ ob4.setAttribute("d", setClipPath(&Item->PoLine, true));
+ ob4.setAttribute("style", "fill:none; " + stroke);
ob.appendChild(ob4);
}
}
@@ -1321,9 +1323,9 @@
{
if ((ml[it].Color != CommonStrings::None) && (ml[it].Width != 0))
{
- QDomElement ob5 = docu.createElement("path");
- ob5.setAttribute("d", SetClipPath(&Item->PoLine, true));
- ob5.setAttribute("style", "fill:none; "+GetMultiStroke(&ml[it], Item));
+ QDomElement ob5 = m_domDoc.createElement("path");
+ ob5.setAttribute("d", setClipPath(&Item->PoLine, true));
+ ob5.setAttribute("style", "fill:none; " + getMultiStroke(&ml[it], Item));
ob.appendChild(ob5);
}
}
@@ -1335,9 +1337,9 @@
{
if ((!Item->strokePattern().isEmpty()) && (Item->patternStrokePath))
{
- QDomElement ob4 = docu.createElement("g");
- QDomElement ob2 = docu.createElement("path");
- ob2.setAttribute("d", SetClipPath(&Item->PoLine, false));
+ QDomElement ob4 = m_domDoc.createElement("g");
+ QDomElement ob2 = m_domDoc.createElement("path");
+ ob2.setAttribute("d", setClipPath(&Item->PoLine, false));
ob2.setAttribute("transform", trans);
ob2.setAttribute("style", fill);
ob4.appendChild(ob2);
@@ -1346,9 +1348,9 @@
}
else
{
- QDomElement ob4 = docu.createElement("path");
- ob4.setAttribute("d", SetClipPath(&Item->PoLine, false));
- ob4.setAttribute("style", "fill:none; "+stroke);
+ QDomElement ob4 = m_domDoc.createElement("path");
+ ob4.setAttribute("d", setClipPath(&Item->PoLine, false));
+ ob4.setAttribute("style", "fill:none; " + stroke);
ob.appendChild(ob4);
}
}
@@ -1359,9 +1361,9 @@
{
if ((ml[it].Color != CommonStrings::None) && (ml[it].Width != 0))
{
- QDomElement ob5 = docu.createElement("path");
- ob5.setAttribute("d", SetClipPath(&Item->PoLine, false));
- ob5.setAttribute("style", "fill:none; "+GetMultiStroke(&ml[it], Item));
+ QDomElement ob5 = m_domDoc.createElement("path");
+ ob5.setAttribute("d", setClipPath(&Item->PoLine, false));
+ ob5.setAttribute("style", "fill:none; " + getMultiStroke(&ml[it], Item));
ob.appendChild(ob5);
}
}
@@ -1378,7 +1380,7 @@
else
emG.append(embItem);
- QDomElement layerGroup = docu.createElement("g");
+ QDomElement layerGroup = m_domDoc.createElement("g");
for (int em = 0; em < emG.count(); ++em)
{
PageItem* embedded = emG.at(em);
@@ -1389,9 +1391,9 @@
QString transE = "";
if (embItem->isGroup())
{
- transE = "translate("+FToStr(embedded->gXpos)+", "+FToStr(embedded->gYpos)+")";
+ transE = "translate(" + FToStr(embedded->gXpos) + ", " + FToStr(embedded->gYpos) + ")";
if (embedded->rotation() != 0)
- transE += " rotate("+FToStr(embedded->rotation())+")";
+ transE += " rotate(" + FToStr(embedded->rotation()) + ")";
}
switch (embedded->itemType())
{
@@ -1423,7 +1425,7 @@
case PageItem::Group:
if (embedded->groupItemList.count() > 0)
{
- obE = docu.createElement("g");
+ obE = m_domDoc.createElement("g");
if (!embedded->AutoName)
obE.setAttribute("id", embedded->itemName());
if (embedded->GrMask > 0)
@@ -1456,7 +1458,7 @@
clipPath.map(transform);
QDomElement obc = createClipPathElement(&clipPath);
if (!obc.isNull())
- obE.setAttribute("clip-path", "url(#"+ obc.attribute("id") + ")");
+ obE.setAttribute("clip-path", "url(#" + obc.attribute("id") + ")");
if (embedded->fillRule)
obE.setAttribute("clip-rule", "evenodd");
else
@@ -1465,7 +1467,7 @@
for (int em = 0; em < embedded->groupItemList.count(); ++em)
{
PageItem* embed = embedded->groupItemList.at(em);
- ProcessItemOnPage(embed->gXpos, embed->gYpos, embed, &obE);
+ processItemOnPage(embed->gXpos, embed->gYpos, embed, &obE);
}
}
break;
@@ -1477,28 +1479,28 @@
QTransform mm;
if (embItem->isGroup())
mm.scale(embItem->width() / embItem->groupWidth, embItem->height() / embItem->groupHeight);
- layerGroup.setAttribute("transform", MatrixToStr(mm));
+ layerGroup.setAttribute("transform", matrixToStr(mm));
return layerGroup;
}
QString SVGExPlug::handleGlyph(uint gid, const ScFace& font)
{
QString glName = QString("Gl%1%2").arg(font.psName().simplified().replace(QRegExp("[\\s\\/\\{\\[\\]\\}\\<\\>\\(\\)\\%]"), "_" )).arg(gid);
- if (glyphNames.contains(glName))
+ if (m_glyphNames.contains(glName))
return glName;
FPointArray pts = font.glyphOutline(gid);
- QDomElement ob = docu.createElement("path");
- ob.setAttribute("d", SetClipPath(&pts, true));
+ QDomElement ob = m_domDoc.createElement("path");
+ ob.setAttribute("d", setClipPath(&pts, true));
ob.setAttribute("id", glName);
- globalDefs.appendChild(ob);
- glyphNames.append(glName);
+ m_globalDefs.appendChild(ob);
+ m_glyphNames.append(glName);
return glName;
}
QDomElement SVGExPlug::processArrows(PageItem *Item, const QDomElement& line, const QString& trans)
{
QDomElement ob, gr;
- gr = docu.createElement("g");
+ gr = m_domDoc.createElement("g");
gr.appendChild(line);
if (Item->startArrowIndex() != 0)
{
@@ -1551,16 +1553,16 @@
arrow.map(arrowTrans);
if (Item->NamedLStyle.isEmpty())
{
- ob = docu.createElement("path");
- ob.setAttribute("d", SetClipPath(&arrow, true));
+ ob = m_domDoc.createElement("path");
+ ob.setAttribute("d", setClipPath(&arrow, true));
ob.setAttribute("transform", trans);
QString aFill;
if (!Item->strokePattern().isEmpty())
{
- QString pattID = Item->strokePattern()+IToStr(PattCount);
- PattCount++;
+ QString pattID = Item->strokePattern()+IToStr(m_pattCount);
+ m_pattCount++;
ScPattern pa = m_Doc->docPatterns[Item->strokePattern()];
- QDomElement patt = docu.createElement("pattern");
+ QDomElement patt = m_domDoc.createElement("pattern");
patt.setAttribute("id", pattID);
patt.setAttribute("height", pa.height);
patt.setAttribute("width", pa.width);
@@ -1580,24 +1582,24 @@
mpa.scale(-1, 1);
if (mirrorY)
mpa.scale(1, -1);
- patt.setAttribute("patternTransform", MatrixToStr(mpa));
- patt.setAttribute("xlink:href", "#"+Item->strokePattern());
- globalDefs.appendChild(patt);
- aFill += "fill:url(#"+pattID+");";
+ patt.setAttribute("patternTransform", matrixToStr(mpa));
+ patt.setAttribute("xlink:href", "#" + Item->strokePattern());
+ m_globalDefs.appendChild(patt);
+ aFill += "fill:url(#" + pattID + ");";
}
else if (Item->GrTypeStroke > 0)
{
QDomElement grad;
if (Item->GrTypeStroke == 7)
{
- grad = docu.createElement("radialGradient");
+ grad = m_domDoc.createElement("radialGradient");
grad.setAttribute("r", FToStr(sqrt(pow(Item->GrStrokeEndX - Item->GrStrokeStartX, 2) + pow(Item->GrStrokeEndY - Item->GrStrokeStartY,2))));
grad.setAttribute("cx", FToStr(Item->GrStrokeStartX));
grad.setAttribute("cy", FToStr(Item->GrStrokeStartY));
}
else
{
- grad = docu.createElement("linearGradient");
+ grad = m_domDoc.createElement("linearGradient");
grad.setAttribute("x1", FToStr(Item->GrStrokeStartX));
grad.setAttribute("y1", FToStr(Item->GrStrokeStartY));
grad.setAttribute("x2", FToStr(Item->GrStrokeEndX));
@@ -1611,28 +1613,28 @@
actualStop = cstops.at(cst)->rampPoint;
if ((actualStop != lastStop) || (isFirst))
{
- QDomElement itcl = docu.createElement("stop");
- itcl.setAttribute("offset", FToStr(cstops.at(cst)->rampPoint*100)+"%");
+ QDomElement itcl = m_domDoc.createElement("stop");
+ itcl.setAttribute("offset", FToStr(cstops.at(cst)->rampPoint*100) + "%");
if (cstops.at(cst)->name == CommonStrings::None)
itcl.setAttribute("stop-opacity", FToStr(0));
else
itcl.setAttribute("stop-opacity", FToStr(cstops.at(cst)->opacity));
- itcl.setAttribute("stop-color", SetColor(cstops.at(cst)->name, cstops.at(cst)->shade));
+ itcl.setAttribute("stop-color", setColor(cstops.at(cst)->name, cstops.at(cst)->shade));
grad.appendChild(itcl);
lastStop = actualStop;
isFirst = false;
}
}
- grad.setAttribute("id", "Grad"+IToStr(GradCount));
+ grad.setAttribute("id", "Grad" + IToStr(m_gradCount));
grad.setAttribute("gradientUnits", "userSpaceOnUse");
- globalDefs.appendChild(grad);
- aFill = " fill:url(#Grad"+IToStr(GradCount)+");";
- GradCount++;
+ m_globalDefs.appendChild(grad);
+ aFill = " fill:url(#Grad" + IToStr(m_gradCount) + ");";
+ m_gradCount++;
}
else
- aFill = "fill:"+SetColor(Item->lineColor(), Item->lineShade())+";";
+ aFill = "fill:" + setColor(Item->lineColor(), Item->lineShade()) + ";";
if (Item->lineTransparency() != 0)
- aFill += " fill-opacity:"+FToStr(1.0 - Item->lineTransparency())+";";
+ aFill += " fill-opacity:" + FToStr(1.0 - Item->lineTransparency()) + ";";
ob.setAttribute("style", aFill + " stroke:none;");
gr.appendChild(ob);
}
@@ -1641,10 +1643,10 @@
multiLine ml = m_Doc->MLineStyles[Item->NamedLStyle];
if (ml[0].Color != CommonStrings::None)
{
- ob = docu.createElement("path");
- ob.setAttribute("d", SetClipPath(&arrow, true));
+ ob = m_domDoc.createElement("path");
+ ob.setAttribute("d", setClipPath(&arrow, true));
ob.setAttribute("transform", trans);
- QString aFill = "fill:"+SetColor(ml[0].Color, ml[0].Shade)+";";
+ QString aFill = "fill:" + setColor(ml[0].Color, ml[0].Shade) + ";";
ob.setAttribute("style", aFill + " stroke:none;");
gr.appendChild(ob);
}
@@ -1652,12 +1654,12 @@
{
if (ml[it].Color != CommonStrings::None)
{
- QDomElement ob5 = docu.createElement("path");
- ob5.setAttribute("d", SetClipPath(&arrow, true));
+ QDomElement ob5 = m_domDoc.createElement("path");
+ ob5.setAttribute("d", setClipPath(&arrow, true));
ob5.setAttribute("transform", trans);
- QString stroke = "fill:none; stroke:"+SetColor(ml[it].Color, ml[it].Shade)+"; stroke-linecap:butt; stroke-linejoin:miter; stroke-dasharray:none;";
+ QString stroke = "fill:none; stroke:" + setColor(ml[it].Color, ml[it].Shade) + "; stroke-linecap:butt; stroke-linejoin:miter; stroke-dasharray:none;";
if (ml[it].Width != 0.0)
- stroke += " stroke-width:"+FToStr(ml[it].Width)+";";
+ stroke += " stroke-width:" + FToStr(ml[it].Width) + ";";
else
stroke += " stroke-width:1px;";
ob5.setAttribute("style", stroke);
@@ -1683,18 +1685,18 @@
{
multiLine ml = m_Doc->MLineStyles[Item->NamedLStyle];
if (ml[ml.size()-1].Width != 0.0)
- arrowTrans.scale(ml[ml.size()-1].Width, ml[ml.size()-1].Width);
- }
- }
- else
- {
- FPoint End = Item->PoLine.point(Item->PoLine.size()-2);
- for (uint xx = Item->PoLine.size()-1; xx > 0; xx -= 2)
+ arrowTrans.scale(ml[ml.size() - 1].Width, ml[ml.size() - 1].Width);
+ }
+ }
+ else
+ {
+ FPoint End = Item->PoLine.point(Item->PoLine.size() - 2);
+ for (uint xx = Item->PoLine.size() - 1; xx > 0; xx -= 2)
{
FPoint Vector = Item->PoLine.point(xx);
if ((End.x() != Vector.x()) || (End.y() != Vector.y()))
{
- double r = atan2(End.y()-Vector.y(),End.x()-Vector.x())*(180.0/M_PI);
+ double r = atan2(End.y() - Vector.y(), End.x() - Vector.x()) * (180.0 / M_PI);
arrowTrans.translate(End.x(), End.y());
arrowTrans.rotate(r);
arrowTrans.scale(Item->endArrowScale() / 100.0, Item->endArrowScale() / 100.0);
@@ -1706,8 +1708,8 @@
else
{
multiLine ml = m_Doc->MLineStyles[Item->NamedLStyle];
- if (ml[ml.size()-1].Width != 0.0)
- arrowTrans.scale(ml[ml.size()-1].Width, ml[ml.size()-1].Width);
+ if (ml[ml.size() - 1].Width != 0.0)
+ arrowTrans.scale(ml[ml.size() - 1].Width, ml[ml.size() - 1].Width);
}
break;
}
@@ -1716,16 +1718,16 @@
arrow.map(arrowTrans);
if (Item->NamedLStyle.isEmpty())
{
- ob = docu.createElement("path");
- ob.setAttribute("d", SetClipPath(&arrow, true));
+ ob = m_domDoc.createElement("path");
+ ob.setAttribute("d", setClipPath(&arrow, true));
ob.setAttribute("transform", trans);
QString aFill;
if (!Item->strokePattern().isEmpty())
{
- QString pattID = Item->strokePattern()+IToStr(PattCount);
- PattCount++;
+ QString pattID = Item->strokePattern() + IToStr(m_pattCount);
+ m_pattCount++;
ScPattern pa = m_Doc->docPatterns[Item->strokePattern()];
- QDomElement patt = docu.createElement("pattern");
+ QDomElement patt = m_domDoc.createElement("pattern");
patt.setAttribute("id", pattID);
patt.setAttribute("height", pa.height);
patt.setAttribute("width", pa.width);
@@ -1745,24 +1747,24 @@
mpa.scale(-1, 1);
if (mirrorY)
mpa.scale(1, -1);
- patt.setAttribute("patternTransform", MatrixToStr(mpa));
- patt.setAttribute("xlink:href", "#"+Item->strokePattern());
- globalDefs.appendChild(patt);
- aFill += "fill:url(#"+pattID+");";
+ patt.setAttribute("patternTransform", matrixToStr(mpa));
+ patt.setAttribute("xlink:href", "#" + Item->strokePattern());
+ m_globalDefs.appendChild(patt);
+ aFill += "fill:url(#" + pattID + ");";
}
else if (Item->GrTypeStroke > 0)
{
QDomElement grad;
if (Item->GrTypeStroke == 7)
{
- grad = docu.createElement("radialGradient");
+ grad = m_domDoc.createElement("radialGradient");
grad.setAttribute("r", FToStr(sqrt(pow(Item->GrStrokeEndX - Item->GrStrokeStartX, 2) + pow(Item->GrStrokeEndY - Item->GrStrokeStartY,2))));
grad.setAttribute("cx", FToStr(Item->GrStrokeStartX));
grad.setAttribute("cy", FToStr(Item->GrStrokeStartY));
}
else
{
- grad = docu.createElement("linearGradient");
+ grad = m_domDoc.createElement("linearGradient");
grad.setAttribute("x1", FToStr(Item->GrStrokeStartX));
grad.setAttribute("y1", FToStr(Item->GrStrokeStartY));
grad.setAttribute("x2", FToStr(Item->GrStrokeEndX));
@@ -1776,28 +1778,28 @@
actualStop = cstops.at(cst)->rampPoint;
if ((actualStop != lastStop) || (isFirst))
{
- QDomElement itcl = docu.createElement("stop");
- itcl.setAttribute("offset", FToStr(cstops.at(cst)->rampPoint*100)+"%");
+ QDomElement itcl = m_domDoc.createElement("stop");
+ itcl.setAttribute("offset", FToStr(cstops.at(cst)->rampPoint*100) + "%");
if (cstops.at(cst)->name == CommonStrings::None)
itcl.setAttribute("stop-opacity", FToStr(0));
else
itcl.setAttribute("stop-opacity", FToStr(cstops.at(cst)->opacity));
- itcl.setAttribute("stop-color", SetColor(cstops.at(cst)->name, cstops.at(cst)->shade));
+ itcl.setAttribute("stop-color", setColor(cstops.at(cst)->name, cstops.at(cst)->shade));
grad.appendChild(itcl);
lastStop = actualStop;
isFirst = false;
}
}
- grad.setAttribute("id", "Grad"+IToStr(GradCount));
+ grad.setAttribute("id", "Grad" + IToStr(m_gradCount));
grad.setAttribute("gradientUnits", "userSpaceOnUse");
- globalDefs.appendChild(grad);
- aFill = " fill:url(#Grad"+IToStr(GradCount)+");";
- GradCount++;
+ m_globalDefs.appendChild(grad);
+ aFill = " fill:url(#Grad" + IToStr(m_gradCount) + ");";
+ m_gradCount++;
}
else
- aFill = "fill:"+SetColor(Item->lineColor(), Item->lineShade())+";";
+ aFill = "fill:" + setColor(Item->lineColor(), Item->lineShade()) + ";";
if (Item->lineTransparency() != 0)
- aFill += " fill-opacity:"+FToStr(1.0 - Item->lineTransparency())+";";
+ aFill += " fill-opacity:" + FToStr(1.0 - Item->lineTransparency()) + ";";
ob.setAttribute("style", aFill + " stroke:none;");
gr.appendChild(ob);
}
@@ -1806,10 +1808,10 @@
multiLine ml = m_Doc->MLineStyles[Item->NamedLStyle];
if (ml[0].Color != CommonStrings::None)
{
- ob = docu.createElement("path");
- ob.setAttribute("d", SetClipPath(&arrow, true));
+ ob = m_domDoc.createElement("path");
+ ob.setAttribute("d", setClipPath(&arrow, true));
ob.setAttribute("transform", trans);
- QString aFill = "fill:"+SetColor(ml[0].Color, ml[0].Shade)+";";
+ QString aFill = "fill:" + setColor(ml[0].Color, ml[0].Shade) + ";";
ob.setAttribute("style", aFill + " stroke:none;");
gr.appendChild(ob);
}
@@ -1817,12 +1819,12 @@
{
if (ml[it].Color != CommonStrings::None)
{
- QDomElement ob5 = docu.createElement("path");
- ob5.setAttribute("d", SetClipPath(&arrow, true));
+ QDomElement ob5 = m_domDoc.createElement("path");
+ ob5.setAttribute("d", setClipPath(&arrow, true));
ob5.setAttribute("transform", trans);
- QString stroke = "fill:none; stroke:"+SetColor(ml[it].Color, ml[it].Shade)+"; stroke-linecap:butt; stroke-linejoin:miter; stroke-dasharray:none;";
+ QString stroke = "fill:none; stroke:" + setColor(ml[it].Color, ml[it].Shade) + "; stroke-linecap:butt; stroke-linejoin:miter; stroke-dasharray:none;";
if (ml[it].Width != 0.0)
- stroke += " stroke-width:"+FToStr(ml[it].Width)+";";
+ stroke += " stroke-width:" + FToStr(ml[it].Width) + ";";
else
stroke += " stroke-width:1px;";
ob5.setAttribute("style", stroke);
@@ -1838,130 +1840,131 @@
{
QDomElement grad;
QString retVal = "";
- if (Item->GrMask != 0)
- {
- QString maskID = "Mask"+IToStr(MaskCount);
- MaskCount++;
- QDomElement mask = docu.createElement("mask");
- mask.setAttribute("id", maskID);
- QDomElement ob = docu.createElement("path");
- ob.setAttribute("d", "M 0 0 L "+FToStr(Item->width())+" 0 L "+FToStr(Item->width())+" "+FToStr(Item->height())+" L 0 "+FToStr(Item->height())+" Z");
- if (Item->isGroup())
- {
- QString trans = "translate("+FToStr(xOffset)+", "+FToStr(yOffset)+")";
- if (Item->rotation() != 0)
- trans += " rotate("+FToStr(Item->rotation())+")";
- ob.setAttribute("transform", trans);
- }
- if ((Item->GrMask == 3) || (Item->GrMask == 6))
- {
- QString pattID = Item->patternMask()+IToStr(PattCount);
- PattCount++;
- ScPattern pa = m_Doc->docPatterns[Item->patternMask()];
- QDomElement patt = docu.createElement("pattern");
- patt.setAttribute("id", pattID);
- patt.setAttribute("height", FToStr(pa.height));
- patt.setAttribute("width", FToStr(pa.width));
- patt.setAttribute("patternUnits", "userSpaceOnUse");
- double patternScaleX, patternScaleY, patternOffsetX, patternOffsetY, patternRotation, patternSkewX, patternSkewY;
- Item->maskTransform(patternScaleX, patternScaleY, patternOffsetX, patternOffsetY, patternRotation, patternSkewX, patternSkewY);
- bool mirrorX, mirrorY;
- Item->maskFlip(mirrorX, mirrorY);
- QTransform mpa;
- mpa.translate(patternOffsetX, patternOffsetY);
- mpa.rotate(patternRotation);
- mpa.shear(-patternSkewX, patternSkewY);
- mpa.scale(pa.scaleX, pa.scaleY);
- mpa.scale(patternScaleX / 100.0 , patternScaleY / 100.0);
- if (mirrorX)
- mpa.scale(-1, 1);
- if (mirrorY)
- mpa.scale(1, -1);
- patt.setAttribute("patternTransform", MatrixToStr(mpa));
- patt.setAttribute("xlink:href", "#"+Item->patternMask());
- globalDefs.appendChild(patt);
- ob.setAttribute("fill", "url(#"+pattID+")");
- }
- else if ((Item->GrMask == 1) || (Item->GrMask == 2) || (Item->GrMask == 4) || (Item->GrMask == 5))
- {
- if ((Item->GrMask == 1) || (Item->GrMask == 4))
- {
- grad = docu.createElement("linearGradient");
- grad.setAttribute("x1", FToStr(Item->GrMaskStartX));
- grad.setAttribute("y1", FToStr(Item->GrMaskStartY));
- grad.setAttribute("x2", FToStr(Item->GrMaskEndX));
- grad.setAttribute("y2", FToStr(Item->GrMaskEndY));
- }
+ if (Item->GrMask == 0)
+ return retVal;
+
+ QString maskID = "Mask" + IToStr(m_maskCount);
+ m_maskCount++;
+ QDomElement mask = m_domDoc.createElement("mask");
+ mask.setAttribute("id", maskID);
+ QDomElement ob = m_domDoc.createElement("path");
+ ob.setAttribute("d", "M 0 0 L " + FToStr(Item->width()) + " 0 L " + FToStr(Item->width()) + " " + FToStr(Item->height()) + " L 0 " + FToStr(Item->height()) + " Z");
+ if (Item->isGroup())
+ {
+ QString trans = "translate(" + FToStr(xOffset) + ", " + FToStr(yOffset) + ")";
+ if (Item->rotation() != 0)
+ trans += " rotate(" + FToStr(Item->rotation()) + ")";
+ ob.setAttribute("transform", trans);
+ }
+ if ((Item->GrMask == 3) || (Item->GrMask == 6))
+ {
+ QString pattID = Item->patternMask() + IToStr(m_pattCount);
+ m_pattCount++;
+ ScPattern pa = m_Doc->docPatterns[Item->patternMask()];
+ QDomElement patt = m_domDoc.createElement("pattern");
+ patt.setAttribute("id", pattID);
+ patt.setAttribute("height", FToStr(pa.height));
+ patt.setAttribute("width", FToStr(pa.width));
+ patt.setAttribute("patternUnits", "userSpaceOnUse");
+ double patternScaleX, patternScaleY, patternOffsetX, patternOffsetY, patternRotation, patternSkewX, patternSkewY;
+ Item->maskTransform(patternScaleX, patternScaleY, patternOffsetX, patternOffsetY, patternRotation, patternSkewX, patternSkewY);
+ bool mirrorX, mirrorY;
+ Item->maskFlip(mirrorX, mirrorY);
+ QTransform mpa;
+ mpa.translate(patternOffsetX, patternOffsetY);
+ mpa.rotate(patternRotation);
+ mpa.shear(-patternSkewX, patternSkewY);
+ mpa.scale(pa.scaleX, pa.scaleY);
+ mpa.scale(patternScaleX / 100.0 , patternScaleY / 100.0);
+ if (mirrorX)
+ mpa.scale(-1, 1);
+ if (mirrorY)
+ mpa.scale(1, -1);
+ patt.setAttribute("patternTransform", matrixToStr(mpa));
+ patt.setAttribute("xlink:href", "#" + Item->patternMask());
+ m_globalDefs.appendChild(patt);
+ ob.setAttribute("fill", "url(#" + pattID + ")");
+ }
+ else if ((Item->GrMask == 1) || (Item->GrMask == 2) || (Item->GrMask == 4) || (Item->GrMask == 5))
+ {
+ if ((Item->GrMask == 1) || (Item->GrMask == 4))
+ {
+ grad = m_domDoc.createElement("linearGradient");
+ grad.setAttribute("x1", FToStr(Item->GrMaskStartX));
+ grad.setAttribute("y1", FToStr(Item->GrMaskStartY));
+ grad.setAttribute("x2", FToStr(Item->GrMaskEndX));
+ grad.setAttribute("y2", FToStr(Item->GrMaskEndY));
+ }
+ else
+ {
+ grad = m_domDoc.createElement("radialGradient");
+ grad.setAttribute("r", FToStr(sqrt(pow(Item->GrMaskEndX - Item->GrMaskStartX, 2) + pow(Item->GrMaskEndY - Item->GrMaskStartY,2))));
+ grad.setAttribute("cx", FToStr(Item->GrMaskStartX));
+ grad.setAttribute("cy", FToStr(Item->GrMaskStartY));
+ grad.setAttribute("fx", FToStr(Item->GrMaskFocalX));
+ grad.setAttribute("fy", FToStr(Item->GrMaskFocalY));
+ }
+ double gradientSkew;
+ if (Item->GrMaskSkew == 90)
+ gradientSkew = 1;
+ else if (Item->GrMaskSkew == 180)
+ gradientSkew = 0;
+ else if (Item->GrMaskSkew == 270)
+ gradientSkew = -1;
+ else if (Item->GrMaskSkew == 390)
+ gradientSkew = 0;
+ else
+ gradientSkew = tan(M_PI / 180.0 * Item->GrMaskSkew);
+ QTransform qmatrix;
+ if (Item->GrType == 6)
+ {
+ qmatrix.translate(Item->GrMaskStartX, Item->GrMaskStartY);
+ qmatrix.shear(-gradientSkew, 0);
+ qmatrix.translate(-Item->GrMaskStartX, -Item->GrMaskStartY);
+ }
+ else
+ {
+ double rotEnd = xy2Deg(Item->GrMaskEndX - Item->GrMaskStartX, Item->GrMaskEndY - Item->GrMaskStartY);
+ qmatrix.translate(Item->GrMaskStartX, Item->GrMaskStartY);
+ qmatrix.rotate(rotEnd);
+ qmatrix.shear(gradientSkew, 0);
+ qmatrix.translate(0, Item->GrMaskStartY * (1.0 - Item->GrMaskScale));
+ qmatrix.translate(-Item->GrMaskStartX, -Item->GrMaskStartY);
+ qmatrix.scale(1, Item->GrMaskScale);
+ }
+ grad.setAttribute("gradientTransform", matrixToStr(qmatrix));
+ grad.setAttribute("id", "Grad" + IToStr(m_gradCount));
+ grad.setAttribute("gradientUnits", "userSpaceOnUse");
+ QList<VColorStop*> cstops = Item->mask_gradient.colorStops();
+ for (int cst = 0; cst < Item->mask_gradient.stops(); ++cst)
+ {
+ QDomElement itcl = m_domDoc.createElement("stop");
+ itcl.setAttribute("offset", FToStr(cstops.at(cst)->rampPoint*100) + "%");
+ if (cstops.at(cst)->name == CommonStrings::None)
+ itcl.setAttribute("stop-opacity", FToStr(0));
else
- {
- grad = docu.createElement("radialGradient");
- grad.setAttribute("r", FToStr(sqrt(pow(Item->GrMaskEndX - Item->GrMaskStartX, 2) + pow(Item->GrMaskEndY - Item->GrMaskStartY,2))));
- grad.setAttribute("cx", FToStr(Item->GrMaskStartX));
- grad.setAttribute("cy", FToStr(Item->GrMaskStartY));
- grad.setAttribute("fx", FToStr(Item->GrMaskFocalX));
- grad.setAttribute("fy", FToStr(Item->GrMaskFocalY));
- }
- double gradientSkew;
- if (Item->GrMaskSkew == 90)
- gradientSkew = 1;
- else if (Item->GrMaskSkew == 180)
- gradientSkew = 0;
- else if (Item->GrMaskSkew == 270)
- gradientSkew = -1;
- else if (Item->GrMaskSkew == 390)
- gradientSkew = 0;
- else
- gradientSkew = tan(M_PI / 180.0 * Item->GrMaskSkew);
- QTransform qmatrix;
- if (Item->GrType == 6)
- {
- qmatrix.translate(Item->GrMaskStartX, Item->GrMaskStartY);
- qmatrix.shear(-gradientSkew, 0);
- qmatrix.translate(-Item->GrMaskStartX, -Item->GrMaskStartY);
- }
- else
- {
- double rotEnd = xy2Deg(Item->GrMaskEndX - Item->GrMaskStartX, Item->GrMaskEndY - Item->GrMaskStartY);
- qmatrix.translate(Item->GrMaskStartX, Item->GrMaskStartY);
- qmatrix.rotate(rotEnd);
- qmatrix.shear(gradientSkew, 0);
- qmatrix.translate(0, Item->GrMaskStartY * (1.0 - Item->GrMaskScale));
- qmatrix.translate(-Item->GrMaskStartX, -Item->GrMaskStartY);
- qmatrix.scale(1, Item->GrMaskScale);
- }
- grad.setAttribute("gradientTransform", MatrixToStr(qmatrix));
- grad.setAttribute("id", "Grad"+IToStr(GradCount));
- grad.setAttribute("gradientUnits", "userSpaceOnUse");
- QList<VColorStop*> cstops = Item->mask_gradient.colorStops();
- for (int cst = 0; cst < Item->mask_gradient.stops(); ++cst)
- {
- QDomElement itcl = docu.createElement("stop");
- itcl.setAttribute("offset", FToStr(cstops.at(cst)->rampPoint*100)+"%");
- if (cstops.at(cst)->name == CommonStrings::None)
- itcl.setAttribute("stop-opacity", FToStr(0));
- else
- itcl.setAttribute("stop-opacity", FToStr(cstops.at(cst)->opacity));
- itcl.setAttribute("stop-color", SetColor(cstops.at(cst)->name, cstops.at(cst)->shade));
- grad.appendChild(itcl);
- }
- globalDefs.appendChild(grad);
- ob.setAttribute("fill", "url(#Grad"+IToStr(GradCount)+")");
- GradCount++;
- }
- if ((Item->lineColor() != CommonStrings::None) && (!Item->isGroup()))
- {
- ob.setAttribute("stroke", "white");
- if (Item->lineWidth() != 0.0)
- ob.setAttribute("stroke-width", FToStr(Item->lineWidth()));
- else
- ob.setAttribute("stroke-width", "1px");
- }
- else
- ob.setAttribute("stroke", "none");
- mask.appendChild(ob);
- globalDefs.appendChild(mask);
- retVal = "url(#"+maskID+")";
- }
+ itcl.setAttribute("stop-opacity", FToStr(cstops.at(cst)->opacity));
+ itcl.setAttribute("stop-color", setColor(cstops.at(cst)->name, cstops.at(cst)->shade));
+ grad.appendChild(itcl);
+ }
+ m_globalDefs.appendChild(grad);
+ ob.setAttribute("fill", "url(#Grad" + IToStr(m_gradCount) + ")");
+ m_gradCount++;
+ }
+ if ((Item->lineColor() != CommonStrings::None) && (!Item->isGroup()))
+ {
+ ob.setAttribute("stroke", "white");
+ if (Item->lineWidth() != 0.0)
+ ob.setAttribute("stroke-width", FToStr(Item->lineWidth()));
+ else
+ ob.setAttribute("stroke-width", "1px");
+ }
+ else
+ ob.setAttribute("stroke", "none");
+ mask.appendChild(ob);
+ m_globalDefs.appendChild(mask);
+
+ retVal = "url(#" + maskID + ")";
return retVal;
}
@@ -1973,15 +1976,15 @@
return "fill:none;";
if ((Item->fillColor() != CommonStrings::None) || (Item->GrType != 0))
{
- fill = "fill:"+SetColor(Item->fillColor(), Item->fillShade())+";";
+ fill = "fill:" + setColor(Item->fillColor(), Item->fillShade()) + ";";
if (Item->GrType != 0)
{
if (Item->GrType == 8)
{
- QString pattID = Item->pattern()+IToStr(PattCount);
- PattCount++;
+ QString pattID = Item->pattern() + IToStr(m_pattCount);
+ m_pattCount++;
ScPattern pa = m_Doc->docPatterns[Item->pattern()];
- QDomElement patt = docu.createElement("pattern");
+ QDomElement patt = m_domDoc.createElement("pattern");
patt.setAttribute("id", pattID);
patt.setAttribute("height", FToStr(pa.height));
patt.setAttribute("width", FToStr(pa.width));
@@ -2000,16 +2003,16 @@
mpa.scale(-1, 1);
if (mirrorY)
mpa.scale(1, -1);
- patt.setAttribute("patternTransform", MatrixToStr(mpa));
- patt.setAttribute("xlink:href", "#"+Item->pattern());
- globalDefs.appendChild(patt);
- fill = "fill:url(#"+pattID+");";
+ patt.setAttribute("patternTransform", matrixToStr(mpa));
+ patt.setAttribute("xlink:href", "#" + Item->pattern());
+ m_globalDefs.appendChild(patt);
+ fill = "fill:url(#" + pattID + ");";
}
else
{
if (Item->GrType == 6)
{
- grad = docu.createElement("linearGradient");
+ grad = m_domDoc.createElement("linearGradient");
grad.setAttribute("x1", FToStr(Item->GrStartX));
grad.setAttribute("y1", FToStr(Item->GrStartY));
grad.setAttribute("x2", FToStr(Item->GrEndX));
@@ -2017,7 +2020,7 @@
}
else
{
- grad = docu.createElement("radialGradient");
+ grad = m_domDoc.createElement("radialGradient");
grad.setAttribute("r", FToStr(sqrt(pow(Item->GrEndX - Item->GrStartX, 2) + pow(Item->GrEndY - Item->GrStartY,2))));
grad.setAttribute("cx", FToStr(Item->GrStartX));
grad.setAttribute("cy", FToStr(Item->GrStartY));
@@ -2052,8 +2055,8 @@
qmatrix.translate(-Item->GrStartX, -Item->GrStartY);
qmatrix.scale(1, Item->GrScale);
}
- grad.setAttribute("gradientTransform", MatrixToStr(qmatrix));
- grad.setAttribute("id", "Grad"+IToStr(GradCount));
+ grad.setAttribute("gradientTransform", matrixToStr(qmatrix));
+ grad.setAttribute("id", "Grad" + IToStr(m_gradCount));
grad.setAttribute("gradientUnits", "userSpaceOnUse");
bool isFirst = true;
double actualStop = 0.0, lastStop = 0.0;
@@ -2063,21 +2066,21 @@
actualStop = cstops.at(cst)->rampPoint;
if ((actualStop != lastStop) || (isFirst))
{
- QDomElement itcl = docu.createElement("stop");
- itcl.setAttribute("offset", FToStr(cstops.at(cst)->rampPoint*100)+"%");
+ QDomElement itcl = m_domDoc.createElement("stop");
+ itcl.setAttribute("offset", FToStr(cstops.at(cst)->rampPoint * 100) + "%");
if (cstops.at(cst)->name == CommonStrings::None)
itcl.setAttribute("stop-opacity", FToStr(0));
else
itcl.setAttribute("stop-opacity", FToStr(cstops.at(cst)->opacity));
- itcl.setAttribute("stop-color", SetColor(cstops.at(cst)->name, cstops.at(cst)->shade));
+ itcl.setAttribute("stop-color", setColor(cstops.at(cst)->name, cstops.at(cst)->shade));
grad.appendChild(itcl);
lastStop = actualStop;
isFirst = false;
}
}
- globalDefs.appendChild(grad);
- fill = "fill:url(#Grad"+IToStr(GradCount)+");";
- GradCount++;
+ m_globalDefs.appendChild(grad);
+ fill = "fill:url(#Grad" + IToStr(m_gradCount) + ");";
+ m_gradCount++;
}
}
if (Item->fillRule)
@@ -2085,7 +2088,7 @@
else
fill += " fill-rule:nonzero;";
if (Item->fillTransparency() != 0)
- fill += " fill-opacity:"+FToStr(1.0 - Item->fillTransparency())+";";
+ fill += " fill-opacity:" + FToStr(1.0 - Item->fillTransparency()) + ";";
}
else
fill = "fill:none;";
@@ -2098,16 +2101,16 @@
for (int c = 0; c < patterns.count(); ++c)
{
ScPattern pa = m_Doc->docPatterns[patterns[c]];
- QDomElement patt = docu.createElement("pattern");
+ QDomElement patt = m_domDoc.createElement("pattern");
patt.setAttribute("id", patterns[c]);
patt.setAttribute("height", FToStr(pa.height));
patt.setAttribute("width", FToStr(pa.width));
for (int em = 0; em < pa.items.count(); ++em)
{
PageItem* Item = pa.items.at(em);
- ProcessItemOnPage(Item->gXpos, Item->gYpos, Item, &patt);
- }
- globalDefs.appendChild(patt);
+ processItemOnPage(Item->gXpos, Item->gYpos, Item, &patt);
+ }
+ m_globalDefs.appendChild(patt);
}
}
@@ -2117,15 +2120,15 @@
for (int c = 0; c < patterns.count(); ++c)
{
ScPattern pa = m_Doc->docPatterns[patterns[c]];
- QDomElement patt = docu.createElement("symbol");
- patt.setAttribute("id", "S"+patterns[c]);
- patt.setAttribute("viewbox", "0 0 "+ FToStr(pa.height) + " " + FToStr(pa.width));
+ QDomElement patt = m_domDoc.createElement("symbol");
+ patt.setAttribute("id", "S" + patterns[c]);
+ patt.setAttribute("viewbox", "0 0 " + FToStr(pa.height) + " " + FToStr(pa.width));
for (int em = 0; em < pa.items.count(); ++em)
{
PageItem* Item = pa.items.at(em);
- ProcessItemOnPage(Item->gXpos, Item->gYpos, Item, &patt);
- }
- globalDefs.appendChild(patt);
+ processItemOnPage(Item->gXpos, Item->gYpos, Item, &patt);
+ }
+ m_globalDefs.appendChild(patt);
}
}
@@ -2133,9 +2136,9 @@
{
QString stroke = "";
if (Item->lineTransparency() != 0)
- stroke = "stroke-opacity:"+FToStr(1.0 - Item->lineTransparency())+";";
+ stroke = "stroke-opacity:" + FToStr(1.0 - Item->lineTransparency()) + ";";
if (Item->lineWidth() != 0.0)
- stroke = "stroke-width:"+FToStr(Item->lineWidth())+";";
+ stroke = "stroke-width:" + FToStr(Item->lineWidth()) + ";";
else
stroke = "stroke-width:1px;";
stroke += " stroke-linecap:";
@@ -2175,9 +2178,9 @@
{
for (auto it = Item->DashValues.cbegin(); it != Item->DashValues.cend(); ++it )
{
- stroke += IToStr(static_cast<int>(*it))+" ";
- }
- stroke += "; stroke-dashoffset:"+IToStr(static_cast<int>(Item->DashOffset))+";";
+ stroke += IToStr(static_cast<int>(*it)) + " ";
+ }
+ stroke += "; stroke-dashoffset:" + IToStr(static_cast<int>(Item->DashOffset)) + ";";
}
else
{
@@ -2189,15 +2192,15 @@
if (Da.isEmpty())
stroke += "none;";
else
- stroke += Da.replace(" ", ", ")+";";
+ stroke += Da.replace(" ", ", ") + ";";
}
}
if ((!Item->strokePattern().isEmpty()) && (!Item->patternStrokePath))
{
- QString pattID = Item->strokePattern()+IToStr(PattCount);
- PattCount++;
+ QString pattID = Item->strokePattern() + IToStr(m_pattCount);
+ m_pattCount++;
ScPattern pa = m_Doc->docPatterns[Item->strokePattern()];
- QDomElement patt = docu.createElement("pattern");
+ QDomElement patt = m_domDoc.createElement("pattern");
patt.setAttribute("id", pattID);
patt.setAttribute("height", FToStr(pa.height));
patt.setAttribute("width", FToStr(pa.width));
@@ -2217,17 +2220,17 @@
mpa.scale(-1, 1);
if (mirrorY)
mpa.scale(1, -1);
- patt.setAttribute("patternTransform", MatrixToStr(mpa));
- patt.setAttribute("xlink:href", "#"+Item->strokePattern());
- globalDefs.appendChild(patt);
- stroke += " stroke:url(#"+pattID+");";
+ patt.setAttribute("patternTransform", matrixToStr(mpa));
+ patt.setAttribute("xlink:href", "#" + Item->strokePattern());
+ m_globalDefs.appendChild(patt);
+ stroke += " stroke:url(#" + pattID + ");";
}
else if (Item->GrTypeStroke > 0)
{
QDomElement grad;
if (Item->GrTypeStroke == 7)
{
- grad = docu.createElement("radialGradient");
+ grad = m_domDoc.createElement("radialGradient");
grad.setAttribute("r", FToStr(sqrt(pow(Item->GrStrokeEndX - Item->GrStrokeStartX, 2) + pow(Item->GrStrokeEndY - Item->GrStrokeStartY,2))));
grad.setAttribute("cx", FToStr(Item->GrStrokeStartX));
grad.setAttribute("cy", FToStr(Item->GrStrokeStartY));
@@ -2236,7 +2239,7 @@
}
else
{
- grad = docu.createElement("linearGradient");
+ grad = m_domDoc.createElement("linearGradient");
grad.setAttribute("x1", FToStr(Item->GrStrokeStartX));
grad.setAttribute("y1", FToStr(Item->GrStrokeStartY));
grad.setAttribute("x2", FToStr(Item->GrStrokeEndX));
@@ -2250,13 +2253,13 @@
actualStop = cstops.at(cst)->rampPoint;
if ((actualStop != lastStop) || (isFirst))
{
- QDomElement itcl = docu.createElement("stop");
- itcl.setAttribute("offset", FToStr(cstops.at(cst)->rampPoint*100)+"%");
+ QDomElement itcl = m_domDoc.createElement("stop");
+ itcl.setAttribute("offset", FToStr(cstops.at(cst)->rampPoint*100) + "%");
if (cstops.at(cst)->name == CommonStrings::None)
itcl.setAttribute("stop-opacity", FToStr(0));
else
itcl.setAttribute("stop-opacity", FToStr(cstops.at(cst)->opacity));
- itcl.setAttribute("stop-color", SetColor(cstops.at(cst)->name, cstops.at(cst)->shade));
+ itcl.setAttribute("stop-color", setColor(cstops.at(cst)->name, cstops.at(cst)->shade));
grad.appendChild(itcl);
lastStop = actualStop;
isFirst = false;
@@ -2290,16 +2293,16 @@
qmatrix.translate(-Item->GrStrokeStartX, -Item->GrStrokeStartY);
qmatrix.scale(1, Item->GrStrokeScale);
}
- grad.setAttribute("gradientTransform", MatrixToStr(qmatrix));
- grad.setAttribute("id", "Grad"+IToStr(GradCount));
+ grad.setAttribute("gradientTransform", matrixToStr(qmatrix));
+ grad.setAttribute("id", "Grad" + IToStr(m_gradCount));
grad.setAttribute("gradientUnits", "userSpaceOnUse");
- globalDefs.appendChild(grad);
- stroke += " stroke:url(#Grad"+IToStr(GradCount)+");";
- GradCount++;
+ m_globalDefs.appendChild(grad);
+ stroke += " stroke:url(#Grad" + IToStr(m_gradCount) + ");";
+ m_gradCount++;
}
else if (Item->lineColor() != CommonStrings::None)
{
- stroke += " stroke:"+SetColor(Item->lineColor(), Item->lineShade())+";";
+ stroke += " stroke:" + setColor(Item->lineColor(), Item->lineShade()) + ";";
}
else
stroke = "stroke:none;";
@@ -2308,22 +2311,22 @@
QDomElement SVGExPlug::createClipPathElement(FPointArray *ite, QDomElement* pathElem)
{
- QString clipPathStr = SetClipPath(ite, true);
+ QString clipPathStr = setClipPath(ite, true);
if (clipPathStr.isEmpty())
return QDomElement();
- QDomElement clipPathElem = docu.createElement("clipPath");
- clipPathElem.setAttribute("id", "Clip"+IToStr(ClipCount));
- QDomElement cl = docu.createElement("path");
+ QDomElement clipPathElem = m_domDoc.createElement("clipPath");
+ clipPathElem.setAttribute("id", "Clip" + IToStr(m_clipCount));
+ QDomElement cl = m_domDoc.createElement("path");
if (pathElem)
*pathElem = cl;
cl.setAttribute("d", clipPathStr);
clipPathElem.appendChild(cl);
- globalDefs.appendChild(clipPathElem);
- ClipCount++;
+ m_globalDefs.appendChild(clipPathElem);
+ m_clipCount++;
return clipPathElem;
}
-QString SVGExPlug::SetClipPath(FPointArray *ite, bool closed)
+QString SVGExPlug::setClipPath(FPointArray *ite, bool closed)
{
QString tmp;
FPoint np, np1, np2, np3, np4, firstP;
@@ -2378,13 +2381,13 @@
return cc.setNum(c);
}
-QString SVGExPlug::MatrixToStr(QTransform &mat)
+QString SVGExPlug::matrixToStr(QTransform &mat)
{
QString cc("matrix(%1 %2 %3 %4 %5 %6)");
return cc.arg(mat.m11()).arg(mat.m12()).arg(mat.m21()).arg(mat.m22()).arg(mat.dx()).arg(mat.dy());
}
-QString SVGExPlug::SetColor(const QString& farbe, int shad)
+QString SVGExPlug::setColor(const QString& farbe, int shad)
{
if (farbe == CommonStrings::None)
return "#FFFFFF";
@@ -2392,16 +2395,16 @@
return ScColorEngine::getShadeColorProof(col, m_Doc, shad).name();
}
-QString SVGExPlug::GetMultiStroke(struct SingleLine *sl, PageItem *Item)
+QString SVGExPlug::getMultiStroke(struct SingleLine *sl, PageItem *Item)
{
QString tmp = "fill:none; ";
- tmp += "stroke:"+SetColor(sl->Color, sl->Shade)+"; ";
+ tmp += "stroke:" + setColor(sl->Color, sl->Shade) + "; ";
if (Item->fillTransparency() != 0)
tmp += QString(" stroke-opacity:%1; ").arg(1.0 - Item->fillTransparency());
tmp += QString("stroke-width:%1; ").arg(sl->Width);
tmp += "stroke-linecap:";
switch (static_cast<Qt::PenCapStyle>(sl->LineEnd))
- {
+ {
case Qt::FlatCap:
tmp += "butt;";
break;
@@ -2414,10 +2417,10 @@
default:
tmp += "butt;";
break;
- }
+ }
tmp += " stroke-linejoin:";
switch (static_cast<Qt::PenJoinStyle>(sl->LineJoin))
- {
+ {
case Qt::MiterJoin:
tmp += "miter;";
break;
@@ -2430,7 +2433,7 @@
default:
tmp += "miter;";
break;
- }
+ }
tmp += " stroke-dasharray:";
if (static_cast<Qt::PenStyle>(sl->Dash) == Qt::SolidLine)
tmp += "none;";
@@ -2440,7 +2443,7 @@
if (Da.isEmpty())
tmp += "none;";
else
- tmp += Da.replace(" ", ", ")+";";
+ tmp += Da.replace(" ", ", ") + ";";
}
return tmp;
}
Modified: trunk/Scribus/scribus/plugins/export/svgexplugin/svgexplugin.h
URL: http://scribus.net/websvn/diff.php?repname=Scribus&rev=23445&path=/trunk/Scribus/scribus/plugins/export/svgexplugin/svgexplugin.h
==============================================================================
--- trunk/Scribus/scribus/plugins/export/svgexplugin/svgexplugin.h (original)
+++ trunk/Scribus/scribus/plugins/export/svgexplugin/svgexplugin.h Sat Jan 11 23:44:11 2020
@@ -75,13 +75,25 @@
private:
ScribusDoc* m_Doc;
+
+ int m_gradCount;
+ int m_clipCount;
+ int m_pattCount;
+ int m_maskCount;
+ int m_filterCount;
+ QString m_baseDir;
+ QDomDocument m_domDoc;
+ QDomElement m_domElem;
+ QDomElement m_globalDefs;
+ QList<QString> m_glyphNames;
+
/*!
\author Franz Schmid
\brief Process a page to export to SVG format
\param Seite Page *
*/
- void ProcessPageLayer(ScPage *page, ScLayer& layer);
- void ProcessItemOnPage(double xOffset, double yOffset, PageItem *Item, QDomElement *parentElem);
+ void processPageLayer(ScPage *page, ScLayer& layer);
+ void processItemOnPage(double xOffset, double yOffset, PageItem *Item, QDomElement *parentElem);
void paintBorder(const TableBorder& border, const QPointF& start, const QPointF& end, const QPointF& startOffsetFactors, const QPointF& endOffsetFactors, QDomElement &ob);
QString processDropShadow(PageItem *Item);
QDomElement processHatchFill(PageItem *Item, const QString& transl = "");
@@ -104,7 +116,7 @@
\param ite PageItem *
\retval QString Clipping Path
*/
- QString SetClipPath(FPointArray *ite, bool closed);
+ QString setClipPath(FPointArray *ite, bool closed);
QDomElement createClipPathElement(FPointArray *ite, QDomElement* pathElem = nullptr);
/*!
\author Franz Schmid
@@ -127,25 +139,15 @@
\param plug ScribusMainWindow *
\retval QString Colour settings
*/
- QString MatrixToStr(QTransform &mat);
- QString SetColor(const QString& farbe, int shad);
+ QString matrixToStr(QTransform &mat);
+ QString setColor(const QString& farbe, int shad);
/*!
\author Franz Schmid
\param sl struct SingleLine *
\param Item PageItem *
\retval QString Stroke settings
*/
- QString GetMultiStroke(struct SingleLine *sl, PageItem *Item);
- int GradCount;
- int ClipCount;
- int PattCount;
- int MaskCount;
- int FilterCount;
- QString baseDir;
- QDomDocument docu;
- QDomElement docElement;
- QDomElement globalDefs;
- QList<QString> glyphNames;
+ QString getMultiStroke(struct SingleLine *sl, PageItem *Item);
};
#endif
More information about the scribus-commit
mailing list