Author: jghali
Date: Fri Jan 22 00:50:12 2021
New Revision: 24419
URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=24419
Log:
Code style fixes
Modified:
trunk/Scribus/scribus/plugins/export/xpsexport/xpsexplugin.cpp
trunk/Scribus/scribus/plugins/export/xpsexport/xpsexplugin.h
Modified: trunk/Scribus/scribus/plugins/export/xpsexport/xpsexplugin.cpp
URL:
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24419&path=/trunk/Scribus/scribus/plugins/export/xpsexport/xpsexplugin.cpp
==============================================================================
--- trunk/Scribus/scribus/plugins/export/xpsexport/xpsexplugin.cpp
(original)
+++ trunk/Scribus/scribus/plugins/export/xpsexport/xpsexplugin.cpp Fri Jan
22 00:50:12 2021
@@ -159,7 +159,7 @@
if (completeBaseName.endsWith(".xps",
Qt::CaseInsensitive))
completeBaseName.chop(4);
wdir = QDir::fromNativeSeparators( fi.path() );
- fna = QDir::fromNativeSeparators(
fi.path()+"/"+completeBaseName+".xps" );
+ fna = QDir::fromNativeSeparators( fi.path() + "/" +
completeBaseName + ".xps" );
}
else
{
@@ -321,9 +321,6 @@
writePage(droot, rroot, Page);
- p_docu.appendChild(droot);
- r_docu.appendChild(rroot);
-
QFile ft(baseDir +
QString("/Documents/1/Pages/%1.fpage").arg(a+1));
if (ft.open(QIODevice::WriteOnly))
{
@@ -372,14 +369,14 @@
void XPSExPlug::writePageLayer(QDomElement &doc_root, QDomElement &rel_root,
ScPage *page, ScLayer& layer)
{
- PageItem *Item;
- QList<PageItem*> Items;
+ PageItem *item;
+ QList<PageItem*> items;
ScPage* SavedAct = m_Doc->currentPage();
if (page->pageNameEmpty())
- Items = m_Doc->DocItems;
+ items = m_Doc->DocItems;
else
- Items = m_Doc->MasterItems;
- if (Items.count() == 0)
+ items = m_Doc->MasterItems;
+ if (items.count() == 0)
return;
if (!layer.isPrintable)
return;
@@ -387,128 +384,128 @@
QDomElement layerGroup = p_docu.createElement("Canvas");
if (layer.transparency != 1.0)
layerGroup.setAttribute("Opacity", layer.transparency);
- for (int j = 0; j < Items.count(); ++j)
- {
- Item = Items.at(j);
- if (Item->m_layerID != layer.ID)
+ for (int j = 0; j < items.count(); ++j)
+ {
+ item = items.at(j);
+ if (item->m_layerID != layer.ID)
continue;
- if (!Item->printEnabled())
+ if (!item->printEnabled())
continue;
double x = page->xOffset();
double y = page->yOffset();
double w = page->width();
double h = page->height();
- double x2 = Item->BoundingX;
- double y2 = Item->BoundingY;
- double w2 = Item->BoundingW;
- double h2 = Item->BoundingH;
+ double x2 = item->BoundingX;
+ double y2 = item->BoundingY;
+ double w2 = item->BoundingW;
+ double h2 = item->BoundingH;
if (!( qMax( x, x2 ) <= qMin( x+w, x2+w2 ) && qMax( y, y2 ) <=
qMin( y+h, y2+h2 )))
continue;
- if ((!page->pageNameEmpty()) && (Item->OwnPage !=
static_cast<int>(page->pageNr())) && (Item->OwnPage != -1))
+ if ((!page->pageNameEmpty()) && (item->OwnPage !=
static_cast<int>(page->pageNr())) && (item->OwnPage != -1))
continue;
- writeItemOnPage(Item->xPos() - page->xOffset(), Item->yPos() -
page->yOffset(), Item, layerGroup, rel_root);
+ writeItemOnPage(item->xPos() - page->xOffset(), item->yPos() -
page->yOffset(), item, layerGroup, rel_root);
}
doc_root.appendChild(layerGroup);
m_Doc->setCurrentPage(SavedAct);
}
-void XPSExPlug::writeItemOnPage(double xOffset, double yOffset, PageItem
*Item, QDomElement &parentElem, QDomElement &rel_root)
-{
- switch (Item->itemType())
+void XPSExPlug::writeItemOnPage(double xOffset, double yOffset, PageItem
*item, QDomElement &parentElem, QDomElement &rel_root)
+{
+ switch (item->itemType())
{
case PageItem::Arc:
case PageItem::Polygon:
case PageItem::PolyLine:
case PageItem::RegularPolygon:
case PageItem::Spiral:
- if (checkForFallback(Item))
- handleImageFallBack(Item, parentElem, rel_root);
+ if (checkForFallback(item))
+ handleImageFallBack(item, parentElem, rel_root);
else
{
- processPolyItem(xOffset, yOffset, Item,
parentElem, rel_root);
- if ((Item->lineColor() != CommonStrings::None)
&& ((Item->startArrowIndex() != 0) || (Item->endArrowIndex() != 0)))
- processArrows(xOffset, yOffset, Item,
parentElem, rel_root);
+ processPolyItem(xOffset, yOffset, item,
parentElem, rel_root);
+ if ((item->lineColor() != CommonStrings::None)
&& ((item->startArrowIndex() != 0) || (item->endArrowIndex() != 0)))
+ processArrows(xOffset, yOffset, item,
parentElem, rel_root);
}
break;
case PageItem::Line:
- if (checkForFallback(Item))
- handleImageFallBack(Item, parentElem, rel_root);
+ if (checkForFallback(item))
+ handleImageFallBack(item, parentElem, rel_root);
else
{
- processLineItem(xOffset, yOffset, Item,
parentElem, rel_root);
- if ((Item->lineColor() != CommonStrings::None)
&& ((Item->startArrowIndex() != 0) || (Item->endArrowIndex() != 0)))
- processArrows(xOffset, yOffset, Item,
parentElem, rel_root);
+ processLineItem(xOffset, yOffset, item,
parentElem, rel_root);
+ if ((item->lineColor() != CommonStrings::None)
&& ((item->startArrowIndex() != 0) || (item->endArrowIndex() != 0)))
+ processArrows(xOffset, yOffset, item,
parentElem, rel_root);
}
break;
case PageItem::ImageFrame:
case PageItem::LatexFrame:
- if (checkForFallback(Item))
- handleImageFallBack(Item, parentElem, rel_root);
+ if (checkForFallback(item))
+ handleImageFallBack(item, parentElem, rel_root);
else
- processImageItem(xOffset, yOffset, Item,
parentElem, rel_root);
+ processImageItem(xOffset, yOffset, item,
parentElem, rel_root);
break;
case PageItem::PathText:
case PageItem::TextFrame:
- if (checkForFallback(Item))
- handleImageFallBack(Item, parentElem, rel_root);
+ if (checkForFallback(item))
+ handleImageFallBack(item, parentElem, rel_root);
else
- processTextItem(xOffset, yOffset, Item,
parentElem, rel_root);
+ processTextItem(xOffset, yOffset, item,
parentElem, rel_root);
break;
case PageItem::Table:
- if (checkForFallback(Item))
- handleImageFallBack(Item, parentElem, rel_root);
+ if (checkForFallback(item))
+ handleImageFallBack(item, parentElem, rel_root);
else
- processTableItem(xOffset, yOffset, Item,
parentElem, rel_root);
+ processTableItem(xOffset, yOffset, item,
parentElem, rel_root);
break;
case PageItem::Symbol:
- if (checkForFallback(Item))
- handleImageFallBack(Item, parentElem, rel_root);
+ if (checkForFallback(item))
+ handleImageFallBack(item, parentElem, rel_root);
else
- processSymbolItem(xOffset, yOffset, Item,
parentElem, rel_root);
+ processSymbolItem(xOffset, yOffset, item,
parentElem, rel_root);
break;
case PageItem::Group:
- if (Item->groupItemList.count() > 0)
- {
- if (checkForFallback(Item))
- handleImageFallBack(Item, parentElem,
rel_root);
+ if (item->groupItemList.count() > 0)
+ {
+ if (checkForFallback(item))
+ handleImageFallBack(item, parentElem,
rel_root);
else
{
QDomElement ob =
p_docu.createElement("Canvas");
- if (Item->GrMask > 0)
- handleMask(1, Item, ob,
rel_root, xOffset, yOffset);
+ if (item->GrMask > 0)
+ handleMask(1, item, ob,
rel_root, xOffset, yOffset);
else
{
- if (Item->fillTransparency() !=
0)
-
ob.setAttribute("Opacity", FToStr(1.0 - Item->fillTransparency()));
+ if (item->fillTransparency() !=
0)
+
ob.setAttribute("Opacity", FToStr(1.0 - item->fillTransparency()));
}
- if (Item->groupClipping())
+ if (item->groupClipping())
{
- FPointArray path =
Item->PoLine.copy();
+ FPointArray path =
item->PoLine.copy();
path.scale(conversionFactor,
conversionFactor);
- path.scale(Item->groupWidth /
Item->width(), Item->groupHeight / Item->height());
- SetClipAttr(ob, &path,
Item->fillRule);
+ path.scale(item->groupWidth /
item->width(), item->groupHeight / item->height());
+ setClipAttr(ob, &path,
item->fillRule);
}
QTransform mpx;
mpx.translate(xOffset *
conversionFactor, yOffset * conversionFactor);
- mpx.scale(Item->width() /
Item->groupWidth, Item->height() / Item->groupHeight);
- if ((Item->rotation() != 0.0) ||
Item->imageFlippedH() || Item->imageFlippedV())
+ mpx.scale(item->width() /
item->groupWidth, item->height() / item->groupHeight);
+ if ((item->rotation() != 0.0) ||
item->imageFlippedH() || item->imageFlippedV())
{
- mpx.rotate(Item->rotation());
- if (Item->imageFlippedH())
+ mpx.rotate(item->rotation());
+ if (item->imageFlippedH())
{
-
mpx.translate(Item->width() * conversionFactor, 0);
+
mpx.translate(item->width() * conversionFactor, 0);
mpx.scale(-1, 1);
}
- if (Item->imageFlippedV())
+ if (item->imageFlippedV())
{
- mpx.translate(0,
Item->height() * conversionFactor);
+ mpx.translate(0,
item->height() * conversionFactor);
mpx.scale(1, -1);
}
}
ob.setAttribute("RenderTransform",
MatrixToStr(mpx));
- for (int em = 0; em <
Item->groupItemList.count(); ++em)
+ for (int em = 0; em <
item->groupItemList.count(); ++em)
{
- PageItem* embed =
Item->groupItemList.at(em);
+ PageItem* embed =
item->groupItemList.at(em);
writeItemOnPage(embed->gXpos,
embed->gYpos, embed, ob, rel_root);
}
parentElem.appendChild(ob);
@@ -516,18 +513,18 @@
}
break;
default:
- handleImageFallBack(Item, parentElem, rel_root);
+ handleImageFallBack(item, parentElem, rel_root);
break;
}
}
-void XPSExPlug::handleImageFallBack(PageItem *Item, QDomElement &parentElem,
QDomElement &rel_root)
+void XPSExPlug::handleImageFallBack(PageItem *item, QDomElement &parentElem,
QDomElement &rel_root)
{
QDomElement ob = p_docu.createElement("Path");
double maxAdd = 0;
- if (Item->hasSoftShadow())
- maxAdd = qMax(fabs(Item->softShadowXOffset()),
fabs(Item->softShadowYOffset())) + Item->softShadowBlurRadius();
- QRectF bounds = Item->getVisualBoundingRect().adjusted(-maxAdd,
-maxAdd, maxAdd, maxAdd);
+ if (item->hasSoftShadow())
+ maxAdd = qMax(fabs(item->softShadowXOffset()),
fabs(item->softShadowYOffset())) + item->softShadowBlurRadius();
+ QRectF bounds = item->getVisualBoundingRect().adjusted(-maxAdd,
-maxAdd, maxAdd, maxAdd);
QPainterPath path;
path.moveTo(0, 0);
path.lineTo(bounds.width(), 0);
@@ -535,13 +532,13 @@
path.lineTo(0, bounds.height());
path.closeSubpath();
QTransform mpp;
- mpp.translate((Item->visualXPos() - m_Doc->currentPage()->xOffset() -
maxAdd) * conversionFactor, (Item->visualYPos() -
m_Doc->currentPage()->yOffset() - maxAdd) * conversionFactor);
+ mpp.translate((item->visualXPos() - m_Doc->currentPage()->xOffset() -
maxAdd) * conversionFactor, (item->visualYPos() -
m_Doc->currentPage()->yOffset() - maxAdd) * conversionFactor);
mpp.scale(conversionFactor, conversionFactor);
path = mpp.map(path);
FPointArray fPath;
fPath.fromQPainterPath(path, true);
- QString pa = SetClipPath(&fPath, true);
- if (Item->fillRule)
+ QString pa = setClipPath(&fPath, true);
+ if (item->fillRule)
pa.prepend("F 0 ");
else
pa.prepend("F 1 ");
@@ -550,14 +547,14 @@
QDomElement gr = p_docu.createElement("ImageBrush");
double maxSize = qMax(bounds.width(), bounds.height());
maxSize = qMin(3000.0, maxSize * (m_dpi / 72.0));
- QImage tmpImg = Item->DrawObj_toImage(maxSize);
+ QImage tmpImg = item->DrawObj_toImage(maxSize);
tmpImg.save(baseDir + "/Resources/Images/" +
QString("%1.png").arg(imageCounter), "PNG");
gr.setAttribute("TileMode", "None");
gr.setAttribute("ViewboxUnits", "Absolute");
gr.setAttribute("ViewportUnits", "Absolute");
gr.setAttribute("Viewport", "0,0,1,1");
gr.setAttribute("Viewbox", QString("0, 0, %1,
%2").arg(tmpImg.width()).arg(tmpImg.height()));
- gr.setAttribute("Viewport", QString("%1, %2, %3,
%4").arg((Item->visualXPos() - m_Doc->currentPage()->xOffset() - maxAdd) *
conversionFactor).arg((Item->visualYPos() - m_Doc->currentPage()->yOffset() -
maxAdd) * conversionFactor).arg(bounds.width() *
conversionFactor).arg(bounds.height() * conversionFactor));
+ gr.setAttribute("Viewport", QString("%1, %2, %3,
%4").arg((item->visualXPos() - m_Doc->currentPage()->xOffset() - maxAdd) *
conversionFactor).arg((item->visualYPos() - m_Doc->currentPage()->yOffset() -
maxAdd) * conversionFactor).arg(bounds.width() *
conversionFactor).arg(bounds.height() * conversionFactor));
gr.setAttribute("ImageSource", "/Resources/Images/" +
QString("%1.png").arg(imageCounter));
QDomElement rel = r_docu.createElement("Relationship");
rel.setAttribute("Id", QString("rIDi%1").arg(imageCounter));
@@ -570,49 +567,49 @@
parentElem.appendChild(ob);
}
-void XPSExPlug::processPolyItem(double xOffset, double yOffset, PageItem
*Item, QDomElement &parentElem, QDomElement &rel_root)
-{
- if (((Item->GrType == 0) && (Item->fillColor() == CommonStrings::None))
&& ((Item->GrTypeStroke == 0) && (Item->lineColor() == CommonStrings::None) &&
Item->NamedLStyle.isEmpty()))
+void XPSExPlug::processPolyItem(double xOffset, double yOffset, PageItem
*item, QDomElement &parentElem, QDomElement &rel_root)
+{
+ if (((item->GrType == 0) && (item->fillColor() == CommonStrings::None))
&& ((item->GrTypeStroke == 0) && (item->lineColor() == CommonStrings::None) &&
item->NamedLStyle.isEmpty()))
return;
- if (Item->GrType == Gradient_Hatch)
- processHatchFill(xOffset, yOffset, Item, parentElem, rel_root);
+ if (item->GrType == Gradient_Hatch)
+ processHatchFill(xOffset, yOffset, item, parentElem, rel_root);
bool closedPath;
- closedPath = ((Item->itemType() == PageItem::Polygon) ||
(Item->itemType() == PageItem::RegularPolygon) || (Item->itemType() ==
PageItem::Arc));
+ closedPath = ((item->itemType() == PageItem::Polygon) ||
(item->itemType() == PageItem::RegularPolygon) || (item->itemType() ==
PageItem::Arc));
QDomElement ob = p_docu.createElement("Path");
- FPointArray path = Item->PoLine.copy();
+ FPointArray path = item->PoLine.copy();
QTransform mpx;
- if (Item->rotation() != 0.0)
+ if (item->rotation() != 0.0)
{
mpx.translate(xOffset * conversionFactor, yOffset *
conversionFactor);
- mpx.rotate(Item->rotation());
+ mpx.rotate(item->rotation());
mpx.translate(-xOffset * conversionFactor, -yOffset *
conversionFactor);
}
path.translate(xOffset, yOffset);
path.scale(conversionFactor, conversionFactor);
- QString pa = SetClipPath(&path, closedPath);
- if (Item->fillRule)
+ QString pa = setClipPath(&path, closedPath);
+ if (item->fillRule)
pa.prepend("F 0 ");
else
pa.prepend("F 1 ");
ob.setAttribute("Data", pa);
- if (Item->GrType != Gradient_Hatch)
- {
- if (Item->GrMask > 0)
- handleMask(3, Item, ob, rel_root, xOffset, yOffset);
- getFillStyle(Item, ob, rel_root, xOffset, yOffset);
- }
- if (Item->NamedLStyle.isEmpty())
- {
- if ((!Item->strokePattern().isEmpty()) &&
(Item->patternStrokePath))
- {
- processSymbolStroke(xOffset, yOffset, Item, parentElem,
rel_root);
+ if (item->GrType != Gradient_Hatch)
+ {
+ if (item->GrMask > 0)
+ handleMask(3, item, ob, rel_root, xOffset, yOffset);
+ getFillStyle(item, ob, rel_root, xOffset, yOffset);
+ }
+ if (item->NamedLStyle.isEmpty())
+ {
+ if ((!item->strokePattern().isEmpty()) &&
(item->patternStrokePath))
+ {
+ processSymbolStroke(xOffset, yOffset, item, parentElem,
rel_root);
}
else
{
- getStrokeStyle(Item, ob, rel_root, xOffset, yOffset);
- if (Item->rotation() != 0.0)
+ getStrokeStyle(item, ob, rel_root, xOffset, yOffset);
+ if (item->rotation() != 0.0)
ob.setAttribute("RenderTransform",
MatrixToStr(mpx));
parentElem.appendChild(ob);
}
@@ -620,102 +617,102 @@
else
{
QDomElement grp2 = p_docu.createElement("Canvas");
- multiLine ml = m_Doc->docLineStyles[Item->NamedLStyle];
+ multiLine ml = m_Doc->docLineStyles[item->NamedLStyle];
for (int it = ml.size()-1; it > -1; it--)
{
if ((ml[it].Color != CommonStrings::None) &&
(ml[it].Width != 0))
{
QDomElement ob3 = p_docu.createElement("Path");
ob3.setAttribute("Data", pa);
- GetMultiStroke(&ml[it], ob3);
+ getMultiStroke(&ml[it], ob3);
grp2.appendChild(ob3);
}
}
- if (Item->lineTransparency() != 0)
- grp2.setAttribute("Opacity", FToStr(1.0 -
Item->lineTransparency()));
- if (Item->rotation() != 0.0)
+ if (item->lineTransparency() != 0)
+ grp2.setAttribute("Opacity", FToStr(1.0 -
item->lineTransparency()));
+ if (item->rotation() != 0.0)
grp2.setAttribute("RenderTransform", MatrixToStr(mpx));
parentElem.appendChild(grp2);
}
}
-void XPSExPlug::processLineItem(double xOffset, double yOffset, PageItem
*Item, QDomElement &parentElem, QDomElement &rel_root)
-{
- if ((Item->GrTypeStroke != 0) || (Item->lineColor() !=
CommonStrings::None) || !Item->NamedLStyle.isEmpty())
+void XPSExPlug::processLineItem(double xOffset, double yOffset, PageItem
*item, QDomElement &parentElem, QDomElement &rel_root)
+{
+ if ((item->GrTypeStroke != 0) || (item->lineColor() !=
CommonStrings::None) || !item->NamedLStyle.isEmpty())
{
QDomElement ob;
double x1 = xOffset * conversionFactor;
double y1 = yOffset * conversionFactor;
- double x2 = (Item->width() + xOffset) * conversionFactor;
+ double x2 = (item->width() + xOffset) * conversionFactor;
double y2 = yOffset * conversionFactor;
QLineF line = QLineF(x1, y1, x2, y2);
- line.setAngle(-Item->rotation());
- if (Item->NamedLStyle.isEmpty())
+ line.setAngle(-item->rotation());
+ if (item->NamedLStyle.isEmpty())
{
ob = p_docu.createElement("Path");
ob.setAttribute("Data", QString("M %1, %2 L %3,
%4").arg(line.p1().x()).arg(line.p1().y()).arg(line.p2().x()).arg(line.p2().y()));
- getStrokeStyle(Item, ob, rel_root, xOffset, yOffset);
+ getStrokeStyle(item, ob, rel_root, xOffset, yOffset);
}
else
{
ob = p_docu.createElement("Canvas");
- multiLine ml = m_Doc->docLineStyles[Item->NamedLStyle];
+ multiLine ml = m_Doc->docLineStyles[item->NamedLStyle];
for (int it = ml.size()-1; it > -1; it--)
{
if ((ml[it].Color != CommonStrings::None) &&
(ml[it].Width != 0))
{
QDomElement ob2 =
p_docu.createElement("Path");
ob2.setAttribute("Data", QString("M %1,
%2 L %3,
%4").arg(line.p1().x()).arg(line.p1().y()).arg(line.p2().x()).arg(line.p2().y()));
- GetMultiStroke(&ml[it], ob2);
+ getMultiStroke(&ml[it], ob2);
ob.appendChild(ob2);
}
}
- if (Item->lineTransparency() != 0)
- ob.setAttribute("Opacity", FToStr(1.0 -
Item->lineTransparency()));
+ if (item->lineTransparency() != 0)
+ ob.setAttribute("Opacity", FToStr(1.0 -
item->lineTransparency()));
}
parentElem.appendChild(ob);
}
}
-void XPSExPlug::processImageItem(double xOffset, double yOffset, PageItem
*Item, QDomElement &parentElem, QDomElement &rel_root)
-{
- if (Item->GrType == Gradient_Hatch)
- processHatchFill(xOffset, yOffset, Item, parentElem, rel_root);
- FPointArray path = Item->PoLine.copy();
+void XPSExPlug::processImageItem(double xOffset, double yOffset, PageItem
*item, QDomElement &parentElem, QDomElement &rel_root)
+{
+ if (item->GrType == Gradient_Hatch)
+ processHatchFill(xOffset, yOffset, item, parentElem, rel_root);
+ FPointArray path = item->PoLine.copy();
path.translate(xOffset, yOffset);
path.scale(conversionFactor, conversionFactor);
- QString pa = SetClipPath(&path, true);
- if (Item->fillRule)
+ QString pa = setClipPath(&path, true);
+ if (item->fillRule)
pa.prepend("F 0 ");
else
pa.prepend("F 1 ");
QDomElement grp = p_docu.createElement("Canvas");
QTransform mpx;
- if (Item->rotation() != 0.0)
+ if (item->rotation() != 0.0)
{
mpx.translate(xOffset * conversionFactor, yOffset *
conversionFactor);
- mpx.rotate(Item->rotation());
+ mpx.rotate(item->rotation());
mpx.translate(-xOffset * conversionFactor, -yOffset *
conversionFactor);
grp.setAttribute("RenderTransform", MatrixToStr(mpx));
}
- if (Item->GrType != Gradient_Hatch)
- {
- if (Item->GrMask > 0)
- handleMask(1, Item, grp, rel_root, xOffset, yOffset);
+ if (item->GrType != Gradient_Hatch)
+ {
+ if (item->GrMask > 0)
+ handleMask(1, item, grp, rel_root, xOffset, yOffset);
else
{
- if (Item->fillTransparency() != 0)
- grp.setAttribute("Opacity", FToStr(1.0 -
Item->fillTransparency()));
- }
- if ((Item->GrType != 0) || (Item->fillColor() !=
CommonStrings::None))
+ if (item->fillTransparency() != 0)
+ grp.setAttribute("Opacity", FToStr(1.0 -
item->fillTransparency()));
+ }
+ if ((item->GrType != 0) || (item->fillColor() !=
CommonStrings::None))
{
QDomElement ob = p_docu.createElement("Path");
ob.setAttribute("Data", pa);
- getFillStyle(Item, ob, rel_root, xOffset, yOffset,
false);
+ getFillStyle(item, ob, rel_root, xOffset, yOffset,
false);
grp.appendChild(ob);
}
}
- if ((Item->imageIsAvailable) && (!Item->Pfile.isEmpty()))
+ if ((item->imageIsAvailable) && (!item->Pfile.isEmpty()))
{
QDomElement ob2 = p_docu.createElement("Path");
ob2.setAttribute("Data", pa);
@@ -723,11 +720,11 @@
QDomElement obf = p_docu.createElement("Path.Fill");
QDomElement gr = p_docu.createElement("ImageBrush");
ScImage img;
- CMSettings cms(m_Doc, Item->ImageProfile, Item->ImageIntent);
- cms.setUseEmbeddedProfile(Item->UseEmbedded);
+ CMSettings cms(m_Doc, item->ImageProfile, item->ImageIntent);
+ cms.setUseEmbeddedProfile(item->UseEmbedded);
cms.allowSoftProofing(true);
- img.loadPicture(Item->Pfile,
Item->pixm.imgInfo.actualPageNumber, cms, ScImage::RGBData, 96);
- img.applyEffect(Item->effectsInUse, m_Doc->PageColors, true);
+ img.loadPicture(item->Pfile,
item->pixm.imgInfo.actualPageNumber, cms, ScImage::RGBData, 96);
+ img.applyEffect(item->effectsInUse, m_Doc->PageColors, true);
img.qImagePtr()->setDotsPerMeterX(3780);
img.qImagePtr()->setDotsPerMeterY(3780);
img.qImage().save(baseDir + "/Resources/Images/" +
QString("%1.png").arg(imageCounter), "PNG");
@@ -737,21 +734,21 @@
gr.setAttribute("Viewport", "0,0,1,1");
gr.setAttribute("Viewbox", QString("0, 0, %1,
%2").arg(img.width()).arg(img.height()));
QTransform mpx;
- double xpos = Item->imageXOffset() * Item->imageXScale();
- double ypos = Item->imageYOffset() * Item->imageYScale();
+ double xpos = item->imageXOffset() * item->imageXScale();
+ double ypos = item->imageYOffset() * item->imageYScale();
mpx.translate((xOffset + xpos) * conversionFactor, (yOffset +
ypos) * conversionFactor);
- mpx.scale(img.width() * Item->imageXScale() * conversionFactor,
img.height() * Item->imageYScale() * conversionFactor);
- if (Item->imageFlippedH())
- {
- mpx.translate(Item->width() / (img.width() *
Item->imageXScale()), 0);
+ mpx.scale(img.width() * item->imageXScale() * conversionFactor,
img.height() * item->imageYScale() * conversionFactor);
+ if (item->imageFlippedH())
+ {
+ mpx.translate(item->width() / (img.width() *
item->imageXScale()), 0);
mpx.scale(-1, 1);
}
- if (Item->imageFlippedV())
- {
- mpx.translate(0, Item->height() / (img.height() *
Item->imageYScale()));
+ if (item->imageFlippedV())
+ {
+ mpx.translate(0, item->height() / (img.height() *
item->imageYScale()));
mpx.scale(1, -1);
}
- mpx.rotate(Item->imageRotation());
+ mpx.rotate(item->imageRotation());
gr.setAttribute("Transform", MatrixToStr(mpx));
gr.setAttribute("ImageSource", "/Resources/Images/" +
QString("%1.png").arg(imageCounter));
QDomElement rel = r_docu.createElement("Relationship");
@@ -765,20 +762,20 @@
grp.appendChild(ob2);
}
parentElem.appendChild(grp);
- if ((Item->GrTypeStroke != 0) || (Item->lineColor() !=
CommonStrings::None) || !Item->NamedLStyle.isEmpty())
- {
- if (Item->NamedLStyle.isEmpty())
- {
- if ((!Item->strokePattern().isEmpty()) &&
(Item->patternStrokePath))
- {
- processSymbolStroke(xOffset, yOffset, Item,
parentElem, rel_root);
+ if ((item->GrTypeStroke != 0) || (item->lineColor() !=
CommonStrings::None) || !item->NamedLStyle.isEmpty())
+ {
+ if (item->NamedLStyle.isEmpty())
+ {
+ if ((!item->strokePattern().isEmpty()) &&
(item->patternStrokePath))
+ {
+ processSymbolStroke(xOffset, yOffset, item,
parentElem, rel_root);
}
else
{
QDomElement ob3 = p_docu.createElement("Path");
ob3.setAttribute("Data", pa);
- getStrokeStyle(Item, ob3, rel_root, xOffset,
yOffset);
- if (Item->rotation() != 0.0)
+ getStrokeStyle(item, ob3, rel_root, xOffset,
yOffset);
+ if (item->rotation() != 0.0)
ob3.setAttribute("RenderTransform",
MatrixToStr(mpx));
parentElem.appendChild(ob3);
}
@@ -786,20 +783,20 @@
else
{
QDomElement grp2 = p_docu.createElement("Canvas");
- multiLine ml = m_Doc->docLineStyles[Item->NamedLStyle];
+ multiLine ml = m_Doc->docLineStyles[item->NamedLStyle];
for (int it = ml.size()-1; it > -1; it--)
{
if ((ml[it].Color != CommonStrings::None) &&
(ml[it].Width != 0))
{
QDomElement ob3 =
p_docu.createElement("Path");
ob3.setAttribute("Data", pa);
- GetMultiStroke(&ml[it], ob3);
+ getMultiStroke(&ml[it], ob3);
grp2.appendChild(ob3);
}
}
- if (Item->lineTransparency() != 0)
- grp2.setAttribute("Opacity", FToStr(1.0 -
Item->lineTransparency()));
- if (Item->rotation() != 0.0)
+ if (item->lineTransparency() != 0)
+ grp2.setAttribute("Opacity", FToStr(1.0 -
item->lineTransparency()));
+ if (item->rotation() != 0.0)
grp2.setAttribute("RenderTransform",
MatrixToStr(mpx));
parentElem.appendChild(grp2);
}
@@ -864,7 +861,7 @@
m_glyphElem.setAttribute("StyleSimulations", "None");
m_glyphElem.setAttribute("FontRenderingEmSize",
m_xps->FToStr(size));
m_glyphElem.setAttribute("FontUri", fontUri);
- m_glyphElem.setAttribute("Fill",
m_xps->SetColor(fillColor().color,fillColor().shade, 0));
+ m_glyphElem.setAttribute("Fill",
m_xps->setColor(fillColor().color,fillColor().shade, 0));
m_glyphElem.setAttribute("OriginX", m_xps->FToStr(x() *
m_xps->conversionFactor));
m_glyphElem.setAttribute("OriginY", m_xps->FToStr(y() *
m_xps->conversionFactor));
m_glyphElem.setAttribute("UnicodeString", QString());
@@ -945,15 +942,15 @@
outline.translate(gl.xoffset + current_x,
-(fontSize() * gl.scaleV) + gl.yoffset);
outline.translate(x(), y());
outline.scale(m_xps->conversionFactor,
m_xps->conversionFactor);
- QString pathData = m_xps->SetClipPath(&outline,
true);
+ QString pathData = m_xps->setClipPath(&outline,
true);
QDomElement glyph =
m_xps->p_docu.createElement("Path");
glyph.setAttribute("Data", pathData);
if (!fill)
- glyph.setAttribute("Fill",
m_xps->SetColor("None", fillColor().shade, 0));
+ glyph.setAttribute("Fill",
m_xps->setColor("None", fillColor().shade, 0));
else
- glyph.setAttribute("Fill",
m_xps->SetColor(fillColor().color, fillColor().shade, 0));
+ glyph.setAttribute("Fill",
m_xps->setColor(fillColor().color, fillColor().shade, 0));
glyph.setAttribute("StrokeThickness",
m_xps->FToStr(strokeWidth() * m_xps->conversionFactor));
- glyph.setAttribute("Stroke",
m_xps->SetColor(strokeColor().color, strokeColor().shade, 0));
+ glyph.setAttribute("Stroke",
m_xps->setColor(strokeColor().color, strokeColor().shade, 0));
m_group.appendChild(glyph);
//qDebug() << "StrokeWidth XPS" <<
strokeWidth();
}
@@ -969,7 +966,7 @@
QDomElement path = m_xps->p_docu.createElement("Path");
path.setAttribute("RenderTransform",
m_xps->MatrixToStr(transform, m_xps->conversionFactor));
path.setAttribute("Data", QString("M%1,%2 L%3,%4").arg((x() +
start.x()) * m_xps->conversionFactor).arg((y() + end.y()) *
m_xps->conversionFactor).arg((x() + start.x() + end.x()) *
m_xps->conversionFactor).arg((y() + end.y()) * m_xps->conversionFactor));
- path.setAttribute("Stroke",
m_xps->SetColor(strokeColor().color, strokeColor().shade, 0));
+ path.setAttribute("Stroke",
m_xps->setColor(strokeColor().color, strokeColor().shade, 0));
path.setAttribute("StrokeThickness",
m_xps->FToStr(strokeWidth() * m_xps->conversionFactor));
m_group.appendChild(path);
m_restart = true;
@@ -990,9 +987,9 @@
QDomElement path = m_xps->p_docu.createElement("Path");
path.setAttribute("RenderTransform",
m_xps->MatrixToStr(transform, m_xps->conversionFactor));
path.setAttribute("Data", paS);
- path.setAttribute("Fill", m_xps->SetColor(fillColor().color,
fillColor().shade, 0));
+ path.setAttribute("Fill", m_xps->setColor(fillColor().color,
fillColor().shade, 0));
path.setAttribute("StrokeThickness",
m_xps->FToStr(strokeWidth() * m_xps->conversionFactor));
- path.setAttribute("Stroke",
m_xps->SetColor(strokeColor().color, strokeColor().shade, 0));
+ path.setAttribute("Stroke",
m_xps->setColor(strokeColor().color, strokeColor().shade, 0));
m_group.appendChild(path);
m_restart = true;
}
@@ -1013,16 +1010,16 @@
}
};
-void XPSExPlug::processTextItem(double xOffset, double yOffset, PageItem
*Item, QDomElement &parentElem, QDomElement &rel_root)
-{
- if (Item->isAnnotation())
+void XPSExPlug::processTextItem(double xOffset, double yOffset, PageItem
*item, QDomElement &parentElem, QDomElement &rel_root)
+{
+ if (item->isAnnotation())
return;
- if (Item->GrType == Gradient_Hatch)
- processHatchFill(xOffset, yOffset, Item, parentElem, rel_root);
- FPointArray path = Item->PoLine.copy();
+ if (item->GrType == Gradient_Hatch)
+ processHatchFill(xOffset, yOffset, item, parentElem, rel_root);
+ FPointArray path = item->PoLine.copy();
path.scale(conversionFactor, conversionFactor);
- QString pa = SetClipPath(&path, true);
- if (Item->fillRule)
+ QString pa = setClipPath(&path, true);
+ if (item->fillRule)
pa.prepend("F 0 ");
else
pa.prepend("F 1 ");
@@ -1031,100 +1028,100 @@
QTransform mpl;
mpl.translate(xOffset * conversionFactor, yOffset * conversionFactor);
mpx.translate(xOffset * conversionFactor, yOffset * conversionFactor);
- if ((Item->rotation() != 0.0) || Item->imageFlippedH() ||
Item->imageFlippedV())
- {
- mpx.rotate(Item->rotation());
- mpl.rotate(Item->rotation());
- if (Item->imageFlippedH())
- {
- mpx.translate(Item->width() * conversionFactor, 0);
+ if ((item->rotation() != 0.0) || item->imageFlippedH() ||
item->imageFlippedV())
+ {
+ mpx.rotate(item->rotation());
+ mpl.rotate(item->rotation());
+ if (item->imageFlippedH())
+ {
+ mpx.translate(item->width() * conversionFactor, 0);
mpx.scale(-1, 1);
}
- if (Item->imageFlippedV())
- {
- mpx.translate(0, Item->height() * conversionFactor);
+ if (item->imageFlippedV())
+ {
+ mpx.translate(0, item->height() * conversionFactor);
mpx.scale(1, -1);
}
}
grp.setAttribute("RenderTransform", MatrixToStr(mpx));
- if (Item->isBookmark)
- grp.setAttribute("Name", Item->itemName());
- if (Item->GrType != Gradient_Hatch)
- {
- if (Item->GrMask > 0)
- handleMask(1, Item, grp, rel_root, xOffset, yOffset);
+ if (item->isBookmark)
+ grp.setAttribute("Name", item->itemName());
+ if (item->GrType != Gradient_Hatch)
+ {
+ if (item->GrMask > 0)
+ handleMask(1, item, grp, rel_root, xOffset, yOffset);
else
{
- if (Item->fillTransparency() != 0)
- grp.setAttribute("Opacity", FToStr(1.0 -
Item->fillTransparency()));
- }
- if ((Item->GrType != 0) || (Item->fillColor() !=
CommonStrings::None))
- {
- FPointArray pathi = Item->PoLine.copy();
- if (Item->imageFlippedH() || Item->imageFlippedV())
+ if (item->fillTransparency() != 0)
+ grp.setAttribute("Opacity", FToStr(1.0 -
item->fillTransparency()));
+ }
+ if ((item->GrType != 0) || (item->fillColor() !=
CommonStrings::None))
+ {
+ FPointArray pathi = item->PoLine.copy();
+ if (item->imageFlippedH() || item->imageFlippedV())
{
QTransform mpi;
- if (Item->imageFlippedH())
+ if (item->imageFlippedH())
{
- mpi.translate(Item->width(), 0);
+ mpi.translate(item->width(), 0);
mpi.scale(-1, 1);
}
- if (Item->imageFlippedV())
+ if (item->imageFlippedV())
{
- mpi.translate(0, Item->height());
+ mpi.translate(0, item->height());
mpi.scale(1, -1);
}
pathi.map(mpi);
}
pathi.scale(conversionFactor, conversionFactor);
- QString pai = SetClipPath(&pathi, true);
- if (Item->fillRule)
+ QString pai = setClipPath(&pathi, true);
+ if (item->fillRule)
pai.prepend("F 0 ");
else
pai.prepend("F 1 ");
QDomElement ob = p_docu.createElement("Path");
ob.setAttribute("Data", pai);
- getFillStyle(Item, ob, rel_root, xOffset, yOffset,
false);
+ getFillStyle(item, ob, rel_root, xOffset, yOffset,
false);
grp.appendChild(ob);
}
}
- if (Item->isPathText())
- {
- if ((Item->PoShow) && (Item->lineColor() !=
CommonStrings::None))
+ if (item->isPathText())
+ {
+ if ((item->PoShow) && (item->lineColor() !=
CommonStrings::None))
{
QDomElement ob = p_docu.createElement("Path");
- FPointArray path = Item->PoLine.copy();
+ FPointArray path = item->PoLine.copy();
path.scale(conversionFactor, conversionFactor);
- QString pa = SetClipPath(&path, false);
+ QString pa = setClipPath(&path, false);
ob.setAttribute("Data", pa);
- if (Item->NamedLStyle.isEmpty())
- {
- if ((!Item->strokePattern().isEmpty()) &&
(Item->patternStrokePath))
+ if (item->NamedLStyle.isEmpty())
+ {
+ if ((!item->strokePattern().isEmpty()) &&
(item->patternStrokePath))
{
- processSymbolStroke(xOffset, yOffset,
Item, parentElem, rel_root);
+ processSymbolStroke(xOffset, yOffset,
item, parentElem, rel_root);
}
else
{
- getStrokeStyle(Item, ob, rel_root,
xOffset, yOffset);
+ getStrokeStyle(item, ob, rel_root,
xOffset, yOffset);
grp.appendChild(ob);
}
}
else
{
QDomElement grp2 =
p_docu.createElement("Canvas");
- multiLine ml =
m_Doc->docLineStyles[Item->NamedLStyle];
+ multiLine ml =
m_Doc->docLineStyles[item->NamedLStyle];
for (int it = ml.size()-1; it > -1; it--)
{
if ((ml[it].Color !=
CommonStrings::None) && (ml[it].Width != 0))
{
QDomElement ob3 =
p_docu.createElement("Path");
ob3.setAttribute("Data", pa);
- GetMultiStroke(&ml[it], ob3);
+ getMultiStroke(&ml[it], ob3);
grp2.appendChild(ob3);
}
}
- if (Item->lineTransparency() != 0)
- grp2.setAttribute("Opacity", FToStr(1.0
- Item->lineTransparency()));
+ if (item->lineTransparency() != 0)
+ grp2.setAttribute("Opacity", FToStr(1.0
- item->lineTransparency()));
grp.appendChild(grp2);
}
}
@@ -1133,7 +1130,7 @@
if (grp.hasChildNodes())
parentElem.appendChild(grp);
- if (Item->itemText.length() != 0)
+ if (item->itemText.length() != 0)
{
QDomElement grp2 = p_docu.createElement("Canvas");
if (grp.hasAttribute("RenderTransform"))
@@ -1142,26 +1139,26 @@
grp2.setAttribute("Name", grp.attribute("Name"));
if (grp.hasAttribute("Opacity"))
grp2.setAttribute("Opacity", grp.attribute("Opacity"));
- XPSPainter p(Item, grp2, this, xps_fontMap, xps_fontRel,
rel_root);
- Item->textLayout.renderBackground(&p);
- Item->textLayout.render(&p);
+ XPSPainter p(item, grp2, this, xps_fontMap, xps_fontRel,
rel_root);
+ item->textLayout.renderBackground(&p);
+ item->textLayout.render(&p);
parentElem.appendChild(grp2);
}
- if (Item->isTextFrame())
- {
- if ((Item->GrTypeStroke != 0) || (Item->lineColor() !=
CommonStrings::None) || !Item->NamedLStyle.isEmpty())
- {
- if (Item->NamedLStyle.isEmpty())
- {
- if ((!Item->strokePattern().isEmpty()) &&
(Item->patternStrokePath))
+ if (item->isTextFrame())
+ {
+ if ((item->GrTypeStroke != 0) || (item->lineColor() !=
CommonStrings::None) || !item->NamedLStyle.isEmpty())
+ {
+ if (item->NamedLStyle.isEmpty())
+ {
+ if ((!item->strokePattern().isEmpty()) &&
(item->patternStrokePath))
{
- processSymbolStroke(xOffset, yOffset,
Item, parentElem, rel_root);
+ processSymbolStroke(xOffset, yOffset,
item, parentElem, rel_root);
}
else
{
QDomElement ob3 =
p_docu.createElement("Path");
ob3.setAttribute("Data", pa);
- getStrokeStyle(Item, ob3, rel_root,
xOffset, yOffset);
+ getStrokeStyle(item, ob3, rel_root,
xOffset, yOffset);
ob3.setAttribute("RenderTransform",
MatrixToStr(mpl));
parentElem.appendChild(ob3);
}
@@ -1169,19 +1166,19 @@
else
{
QDomElement grp2 =
p_docu.createElement("Canvas");
- multiLine ml =
m_Doc->docLineStyles[Item->NamedLStyle];
+ multiLine ml =
m_Doc->docLineStyles[item->NamedLStyle];
for (int it = ml.size()-1; it > -1; it--)
{
if ((ml[it].Color !=
CommonStrings::None) && (ml[it].Width != 0))
{
QDomElement ob3 =
p_docu.createElement("Path");
ob3.setAttribute("Data", pa);
- GetMultiStroke(&ml[it], ob3);
+ getMultiStroke(&ml[it], ob3);
grp2.appendChild(ob3);
}
}
- if (Item->lineTransparency() != 0)
- grp2.setAttribute("Opacity", FToStr(1.0
- Item->lineTransparency()));
+ if (item->lineTransparency() != 0)
+ grp2.setAttribute("Opacity", FToStr(1.0
- item->lineTransparency()));
grp2.setAttribute("RenderTransform",
MatrixToStr(mpl));
parentElem.appendChild(grp2);
}
@@ -1189,38 +1186,38 @@
}
}
-void XPSExPlug::processSymbolItem(double xOffset, double yOffset, PageItem
*Item, QDomElement &parentElem, QDomElement &rel_root)
+void XPSExPlug::processSymbolItem(double xOffset, double yOffset, PageItem
*item, QDomElement &parentElem, QDomElement &rel_root)
{
QDomElement ob = p_docu.createElement("Canvas");
- FPointArray path = Item->PoLine.copy();
- ScPattern pat = m_Doc->docPatterns[Item->pattern()];
+ FPointArray path = item->PoLine.copy();
+ ScPattern pat = m_Doc->docPatterns[item->pattern()];
path.scale(conversionFactor, conversionFactor);
- path.scale(pat.width / Item->width(), pat.height / Item->height());
- SetClipAttr(ob, &path, Item->fillRule);
+ path.scale(pat.width / item->width(), pat.height / item->height());
+ setClipAttr(ob, &path, item->fillRule);
QTransform mpx;
mpx.translate(xOffset * conversionFactor, yOffset * conversionFactor);
- mpx.scale(Item->width() / pat.width, Item->height() / pat.height);
- if ((Item->rotation() != 0.0) || Item->imageFlippedH() ||
Item->imageFlippedV())
- {
- mpx.rotate(Item->rotation());
- if (Item->imageFlippedH())
- {
- mpx.translate(Item->width() * conversionFactor, 0);
+ mpx.scale(item->width() / pat.width, item->height() / pat.height);
+ if ((item->rotation() != 0.0) || item->imageFlippedH() ||
item->imageFlippedV())
+ {
+ mpx.rotate(item->rotation());
+ if (item->imageFlippedH())
+ {
+ mpx.translate(item->width() * conversionFactor, 0);
mpx.scale(-1, 1);
}
- if (Item->imageFlippedV())
- {
- mpx.translate(0, Item->height() * conversionFactor);
+ if (item->imageFlippedV())
+ {
+ mpx.translate(0, item->height() * conversionFactor);
mpx.scale(1, -1);
}
}
ob.setAttribute("RenderTransform", MatrixToStr(mpx));
- if (Item->GrMask > 0)
- handleMask(1, Item, ob, rel_root, xOffset, yOffset);
+ if (item->GrMask > 0)
+ handleMask(1, item, ob, rel_root, xOffset, yOffset);
else
{
- if (Item->fillTransparency() != 0)
- ob.setAttribute("Opacity", FToStr(1.0 -
Item->fillTransparency()));
+ if (item->fillTransparency() != 0)
+ ob.setAttribute("Opacity", FToStr(1.0 -
item->fillTransparency()));
}
for (int em = 0; em < pat.items.count(); ++em)
{
@@ -1230,24 +1227,24 @@
parentElem.appendChild(ob);
}
-void XPSExPlug::processTableItem(double xOffset, double yOffset, PageItem
*Item, QDomElement &parentElem, QDomElement &rel_root)
+void XPSExPlug::processTableItem(double xOffset, double yOffset, PageItem
*item, QDomElement &parentElem, QDomElement &rel_root)
{
QDomElement ob = p_docu.createElement("Canvas");
QTransform mpx;
mpx.translate(xOffset * conversionFactor, yOffset * conversionFactor);
- if (Item->rotation() != 0.0)
- mpx.rotate(Item->rotation());
- mpx.translate(Item->asTable()->gridOffset().x() * conversionFactor,
Item->asTable()->gridOffset().y() * conversionFactor);
+ if (item->rotation() != 0.0)
+ mpx.rotate(item->rotation());
+ mpx.translate(item->asTable()->gridOffset().x() * conversionFactor,
item->asTable()->gridOffset().y() * conversionFactor);
ob.setAttribute("RenderTransform", MatrixToStr(mpx));
// Paint table fill.
- if (Item->asTable()->fillColor() != CommonStrings::None)
- {
- int lastCol = Item->asTable()->columns() - 1;
- int lastRow = Item->asTable()->rows() - 1;
- double x = Item->asTable()->columnPosition(0);
- 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;
+ if (item->asTable()->fillColor() != CommonStrings::None)
+ {
+ int lastCol = item->asTable()->columns() - 1;
+ int lastRow = item->asTable()->rows() - 1;
+ double x = item->asTable()->columnPosition(0);
+ 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;
FPointArray path;
path.svgInit();
path.svgMoveTo(0, 0);
@@ -1256,19 +1253,19 @@
path.svgLineTo(0, height);
path.svgClosePath();
path.scale(conversionFactor, conversionFactor);
- QString pa = SetClipPath(&path, true);
+ QString pa = setClipPath(&path, true);
QDomElement cl = p_docu.createElement("Path");
cl.setAttribute("Data", pa);
- cl.setAttribute("Fill", SetColor(Item->asTable()->fillColor(),
Item->asTable()->fillShade(), 0));
+ cl.setAttribute("Fill", setColor(item->asTable()->fillColor(),
item->asTable()->fillShade(), 0));
ob.appendChild(cl);
}
// Pass 1: Paint cell fills.
- for (int row = 0; row < Item->asTable()->rows(); ++row)
+ for (int row = 0; row < item->asTable()->rows(); ++row)
{
int colSpan = 0;
- for (int col = 0; col < Item->asTable()->columns(); col +=
colSpan)
- {
- TableCell cell = Item->asTable()->cellAt(row, col);
+ for (int col = 0; col < item->asTable()->columns(); col +=
colSpan)
+ {
+ TableCell cell = item->asTable()->cellAt(row, col);
if (row == cell.row())
{
QString colorName = cell.fillColor();
@@ -1278,10 +1275,10 @@
int col = cell.column();
int lastRow = row + cell.rowSpan() - 1;
int lastCol = col + cell.columnSpan() -
1;
- double x =
Item->asTable()->columnPosition(col);
- 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;
+ double x =
item->asTable()->columnPosition(col);
+ 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;
FPointArray path;
path.svgInit();
path.svgMoveTo(x, y);
@@ -1290,10 +1287,10 @@
path.svgLineTo(x, y + height);
path.svgClosePath();
path.scale(conversionFactor,
conversionFactor);
- QString pa = SetClipPath(&path, true);
+ QString pa = setClipPath(&path, true);
QDomElement cl =
p_docu.createElement("Path");
cl.setAttribute("Data", pa);
- cl.setAttribute("Fill",
SetColor(colorName, cell.fillShade(), 0));
+ cl.setAttribute("Fill",
setColor(colorName, cell.fillShade(), 0));
ob.appendChild(cl);
}
}
@@ -1301,37 +1298,37 @@
}
}
// Pass 2: Paint vertical borders.
- for (int row = 0; row < Item->asTable()->rows(); ++row)
+ for (int row = 0; row < item->asTable()->rows(); ++row)
{
int colSpan = 0;
- for (int col = 0; col < Item->asTable()->columns(); col +=
colSpan)
- {
- TableCell cell = Item->asTable()->cellAt(row, col);
+ for (int col = 0; col < item->asTable()->columns(); col +=
colSpan)
+ {
+ TableCell cell = item->asTable()->cellAt(row, col);
if (row == cell.row())
{
const int lastRow = cell.row() + cell.rowSpan()
- 1;
const int lastCol = cell.column() +
cell.columnSpan() - 1;
- const double borderX =
Item->asTable()->columnPosition(lastCol) +
Item->asTable()->columnWidth(lastCol);
+ const double borderX =
item->asTable()->columnPosition(lastCol) +
item->asTable()->columnWidth(lastCol);
QPointF start(borderX, 0.0);
QPointF end(borderX, 0.0);
QPointF startOffsetFactors, endOffsetFactors;
int startRow, endRow;
for (int row = cell.row(); row <= lastRow; row
+= endRow - startRow + 1)
{
- TableCell rightCell =
Item->asTable()->cellAt(row, lastCol + 1);
+ TableCell rightCell =
item->asTable()->cellAt(row, lastCol + 1);
startRow = qMax(cell.row(),
rightCell.row());
endRow = qMin(lastRow,
rightCell.isValid() ? rightCell.row() + rightCell.rowSpan() - 1 : lastRow);
- TableCell topLeftCell =
Item->asTable()->cellAt(startRow - 1, lastCol);
- TableCell topRightCell =
Item->asTable()->cellAt(startRow - 1, lastCol + 1);
- TableCell bottomRightCell =
Item->asTable()->cellAt(endRow + 1, lastCol + 1);
- TableCell bottomLeftCell =
Item->asTable()->cellAt(endRow + 1, lastCol);
+ TableCell topLeftCell =
item->asTable()->cellAt(startRow - 1, lastCol);
+ TableCell topRightCell =
item->asTable()->cellAt(startRow - 1, lastCol + 1);
+ TableCell bottomRightCell =
item->asTable()->cellAt(endRow + 1, lastCol + 1);
+ TableCell bottomLeftCell =
item->asTable()->cellAt(endRow + 1, lastCol);
TableBorder topLeft, top, topRight,
border, bottomLeft, bottom, bottomRight;
resolveBordersVertical(topLeftCell,
topRightCell, cell, rightCell, bottomLeftCell, bottomRightCell,
-
&topLeft, &top, &topRight, &border, &bottomLeft, &bottom, &bottomRight,
Item->asTable());
+
&topLeft, &top, &topRight, &border, &bottomLeft, &bottom, &bottomRight,
item->asTable());
if (border.isNull())
continue; // Quit early if the
border to paint is null.
-
start.setY(Item->asTable()->rowPosition(startRow));
-
end.setY((Item->asTable()->rowPosition(endRow) +
Item->asTable()->rowHeight(endRow)));
+
start.setY(item->asTable()->rowPosition(startRow));
+
end.setY((item->asTable()->rowPosition(endRow) +
item->asTable()->rowHeight(endRow)));
joinVertical(border, topLeft, top,
topRight, bottomLeft, bottom, bottomRight, &start, &end, &startOffsetFactors,
&endOffsetFactors);
paintBorder(border, start, end,
startOffsetFactors, endOffsetFactors, ob);
}
@@ -1339,27 +1336,27 @@
{
const int lastRow = cell.row() +
cell.rowSpan() - 1;
const int firstCol = cell.column();
- const double borderX =
Item->asTable()->columnPosition(firstCol);
+ const double borderX =
item->asTable()->columnPosition(firstCol);
QPointF start(borderX, 0.0);
QPointF end(borderX, 0.0);
QPointF startOffsetFactors,
endOffsetFactors;
int startRow, endRow;
for (int row = cell.row(); row <=
lastRow; row += endRow - startRow + 1)
{
- TableCell leftCell =
Item->asTable()->cellAt(row, firstCol - 1);
+ TableCell leftCell =
item->asTable()->cellAt(row, firstCol - 1);
startRow = qMax(cell.row(),
leftCell.row());
endRow = qMin(lastRow,
leftCell.isValid() ? leftCell.row() + leftCell.rowSpan() - 1 : lastRow);
- TableCell topLeftCell =
Item->asTable()->cellAt(startRow - 1, firstCol - 1);
- TableCell topRightCell =
Item->asTable()->cellAt(startRow - 1, firstCol);
- TableCell bottomRightCell =
Item->asTable()->cellAt(lastRow + 1, firstCol);
- TableCell bottomLeftCell =
Item->asTable()->cellAt(lastRow + 1, firstCol - 1);
+ TableCell topLeftCell =
item->asTable()->cellAt(startRow - 1, firstCol - 1);
+ TableCell topRightCell =
item->asTable()->cellAt(startRow - 1, firstCol);
+ TableCell bottomRightCell =
item->asTable()->cellAt(lastRow + 1, firstCol);
+ TableCell bottomLeftCell =
item->asTable()->cellAt(lastRow + 1, firstCol - 1);
TableBorder topLeft, top,
topRight, border, bottomLeft, bottom, bottomRight;
resolveBordersVertical(topLeftCell, topRightCell, leftCell, cell,
bottomLeftCell, bottomRightCell,
-
&topLeft, &top, &topRight, &border, &bottomLeft, &bottom,
&bottomRight, Item->asTable());
+
&topLeft, &top, &topRight, &border, &bottomLeft, &bottom,
&bottomRight, item->asTable());
if (border.isNull())
continue; // Quit early
if the border to paint is null.
-
start.setY(Item->asTable()->rowPosition(startRow));
-
end.setY((Item->asTable()->rowPosition(endRow) +
Item->asTable()->rowHeight(endRow)));
+
start.setY(item->asTable()->rowPosition(startRow));
+
end.setY((item->asTable()->rowPosition(endRow) +
item->asTable()->rowHeight(endRow)));
joinVertical(border, topLeft,
top, topRight, bottomLeft, bottom, bottomRight, &start, &end,
&startOffsetFactors, &endOffsetFactors);
paintBorder(border, start, end,
startOffsetFactors, endOffsetFactors, ob);
}
@@ -1369,37 +1366,37 @@
}
}
// Pass 3: Paint horizontal borders.
- for (int row = 0; row < Item->asTable()->rows(); ++row)
+ for (int row = 0; row < item->asTable()->rows(); ++row)
{
int colSpan = 0;
- for (int col = 0; col < Item->asTable()->columns(); col +=
colSpan)
- {
- TableCell cell = Item->asTable()->cellAt(row, col);
+ for (int col = 0; col < item->asTable()->columns(); col +=
colSpan)
+ {
+ TableCell cell = item->asTable()->cellAt(row, col);
if (row == cell.row())
{
const int lastRow = cell.row() + cell.rowSpan()
- 1;
const int lastCol = cell.column() +
cell.columnSpan() - 1;
- const double borderY =
(Item->asTable()->rowPosition(lastRow) + Item->asTable()->rowHeight(lastRow));
+ const double borderY =
(item->asTable()->rowPosition(lastRow) + item->asTable()->rowHeight(lastRow));
QPointF start(0.0, borderY);
QPointF end(0.0, borderY);
QPointF startOffsetFactors, endOffsetFactors;
int startCol, endCol;
for (int col = cell.column(); col <= lastCol;
col += endCol - startCol + 1)
{
- TableCell bottomCell =
Item->asTable()->cellAt(lastRow + 1, col);
+ TableCell bottomCell =
item->asTable()->cellAt(lastRow + 1, col);
startCol = qMax(cell.column(),
bottomCell.column());
endCol = qMin(lastCol,
bottomCell.isValid() ? bottomCell.column() + bottomCell.columnSpan() - 1 :
lastCol);
- TableCell topLeftCell =
Item->asTable()->cellAt(lastRow, startCol - 1);
- TableCell topRightCell =
Item->asTable()->cellAt(lastRow, endCol + 1);
- TableCell bottomRightCell =
Item->asTable()->cellAt(lastRow + 1, endCol + 1);
- TableCell bottomLeftCell =
Item->asTable()->cellAt(lastRow + 1, startCol - 1);
+ TableCell topLeftCell =
item->asTable()->cellAt(lastRow, startCol - 1);
+ TableCell topRightCell =
item->asTable()->cellAt(lastRow, endCol + 1);
+ TableCell bottomRightCell =
item->asTable()->cellAt(lastRow + 1, endCol + 1);
+ TableCell bottomLeftCell =
item->asTable()->cellAt(lastRow + 1, startCol - 1);
TableBorder topLeft, left, bottomLeft,
border, topRight, right, bottomRight;
resolveBordersHorizontal(topLeftCell,
cell, topRightCell, bottomLeftCell, bottomCell,
-
bottomRightCell, &topLeft, &left, &bottomLeft, &border, &topRight,
&right, &bottomRight, Item->asTable());
+
bottomRightCell, &topLeft, &left, &bottomLeft, &border, &topRight,
&right, &bottomRight, item->asTable());
if (border.isNull())
continue; // Quit early if the
border is null.
-
start.setX(Item->asTable()->columnPosition(startCol));
-
end.setX(Item->asTable()->columnPosition(endCol) +
Item->asTable()->columnWidth(endCol));
+
start.setX(item->asTable()->columnPosition(startCol));
+
end.setX(item->asTable()->columnPosition(endCol) +
item->asTable()->columnWidth(endCol));
joinHorizontal(border, topLeft, left,
bottomLeft, topRight, right, bottomRight, &start, &end, &startOffsetFactors,
&endOffsetFactors);
paintBorder(border, start, end,
startOffsetFactors, endOffsetFactors, ob);
}
@@ -1407,27 +1404,27 @@
{
const int firstRow = cell.row();
const int lastCol = cell.column() +
cell.columnSpan() - 1;
- const double borderY =
Item->asTable()->rowPosition(firstRow);
+ const double borderY =
item->asTable()->rowPosition(firstRow);
QPointF start(0.0, borderY);
QPointF end(0.0, borderY);
QPointF startOffsetFactors,
endOffsetFactors;
int startCol, endCol;
for (int col = cell.column(); col <=
lastCol; col += endCol - startCol + 1)
{
- TableCell topCell =
Item->asTable()->cellAt(firstRow - 1, col);
+ TableCell topCell =
item->asTable()->cellAt(firstRow - 1, col);
startCol = qMax(cell.column(),
topCell.column());
endCol = qMin(lastCol,
topCell.isValid() ? topCell.column() + topCell.columnSpan() - 1 : lastCol);
- TableCell topLeftCell =
Item->asTable()->cellAt(firstRow - 1, startCol - 1);
- TableCell topRightCell =
Item->asTable()->cellAt(firstRow - 1, endCol + 1);
- TableCell bottomRightCell =
Item->asTable()->cellAt(firstRow, endCol + 1);
- TableCell bottomLeftCell =
Item->asTable()->cellAt(firstRow, startCol - 1);
+ TableCell topLeftCell =
item->asTable()->cellAt(firstRow - 1, startCol - 1);
+ TableCell topRightCell =
item->asTable()->cellAt(firstRow - 1, endCol + 1);
+ TableCell bottomRightCell =
item->asTable()->cellAt(firstRow, endCol + 1);
+ TableCell bottomLeftCell =
item->asTable()->cellAt(firstRow, startCol - 1);
TableBorder topLeft, left,
bottomLeft, border, topRight, right, bottomRight;
resolveBordersHorizontal(topLeftCell, topCell, topRightCell, bottomLeftCell,
cell,
-
bottomRightCell, &topLeft, &left, &bottomLeft, &border,
&topRight, &right, &bottomRight, Item->asTable());
+
bottomRightCell, &topLeft, &left, &bottomLeft, &border,
&topRight, &right, &bottomRight, item->asTable());
if (border.isNull())
continue; // Quit early
if the border is null.
-
start.setX(Item->asTable()->columnPosition(startCol));
-
end.setX(Item->asTable()->columnPosition(endCol) +
Item->asTable()->columnWidth(endCol));
+
start.setX(item->asTable()->columnPosition(startCol));
+
end.setX(item->asTable()->columnPosition(endCol) +
item->asTable()->columnWidth(endCol));
joinHorizontal(border, topLeft,
left, bottomLeft, topRight, right, bottomRight, &start, &end,
&startOffsetFactors, &endOffsetFactors);
paintBorder(border, start, end,
startOffsetFactors, endOffsetFactors, ob);
}
@@ -1437,11 +1434,11 @@
}
}
// Pass 4: Paint cell content.
- for (int row = 0; row < Item->asTable()->rows(); ++row)
- {
- for (int col = 0; col < Item->asTable()->columns(); col ++)
- {
- TableCell cell = Item->asTable()->cellAt(row, col);
+ for (int row = 0; row < item->asTable()->rows(); ++row)
+ {
+ for (int col = 0; col < item->asTable()->columns(); col ++)
+ {
+ TableCell cell = item->asTable()->cellAt(row, col);
if (cell.row() == row && cell.column() == col)
{
PageItem* textFrame = cell.textFrame();
@@ -1449,12 +1446,12 @@
}
}
}
- if (Item->GrMask > 0)
- handleMask(1, Item, ob, rel_root, xOffset, yOffset);
+ if (item->GrMask > 0)
+ handleMask(1, item, ob, rel_root, xOffset, yOffset);
else
{
- if (Item->fillTransparency() != 0)
- ob.setAttribute("Opacity", FToStr(1.0 -
Item->fillTransparency()));
+ if (item->fillTransparency() != 0)
+ ob.setAttribute("Opacity", FToStr(1.0 -
item->fillTransparency()));
}
parentElem.appendChild(ob);
}
@@ -1469,14 +1466,14 @@
lineEnd.setX(end.x() + line.width() * endOffsetFactors.x());
lineEnd.setY(end.y() + line.width() * endOffsetFactors.y());
QDomElement cl = p_docu.createElement("Path");
- cl.setAttribute("Data", "M"+FToStr(lineStart.x() *
conversionFactor)+","+FToStr(lineStart.y() * conversionFactor)+"
L"+FToStr(lineEnd.x() * conversionFactor)+" "+FToStr(lineEnd.y() *
conversionFactor));
+ cl.setAttribute("Data", "M" + FToStr(lineStart.x() *
conversionFactor) + "," + FToStr(lineStart.y() * conversionFactor) + " L" +
FToStr(lineEnd.x() * conversionFactor) + " " + FToStr(lineEnd.y() *
conversionFactor));
QString dashVals = "";
if (line.style() != Qt::SolidLine)
dashVals = getDashString(line.style(),
qMax(line.width(), 1.0));
if (!dashVals.isEmpty())
cl.setAttribute("StrokeDashArray", dashVals);
if (line.color() != CommonStrings::None)
- cl.setAttribute("Stroke", SetColor(line.color(),
line.shade(), 0));
+ cl.setAttribute("Stroke", setColor(line.color(),
line.shade(), 0));
if (line.width() != 0.0)
cl.setAttribute("StrokeThickness", FToStr(line.width()
* conversionFactor));
else
@@ -1485,55 +1482,55 @@
}
}
-void XPSExPlug::processHatchFill(double xOffset, double yOffset, PageItem
*Item, QDomElement &parentElem, QDomElement &rel_root)
+void XPSExPlug::processHatchFill(double xOffset, double yOffset, PageItem
*item, QDomElement &parentElem, QDomElement &rel_root)
{
QDomElement obC = p_docu.createElement("Canvas");
- FPointArray path = Item->PoLine.copy();
+ FPointArray path = item->PoLine.copy();
path.scale(conversionFactor, conversionFactor);
- SetClipAttr(obC, &path, Item->fillRule);
- if (Item->GrMask > 0)
- handleMask(1, Item, obC, rel_root, xOffset, yOffset);
+ setClipAttr(obC, &path, item->fillRule);
+ if (item->GrMask > 0)
+ handleMask(1, item, obC, rel_root, xOffset, yOffset);
else
{
- if (Item->fillTransparency() != 0)
- obC.setAttribute("Opacity", FToStr(1.0 -
Item->fillTransparency()));
+ if (item->fillTransparency() != 0)
+ obC.setAttribute("Opacity", FToStr(1.0 -
item->fillTransparency()));
}
QTransform mpo;
mpo.translate(xOffset * conversionFactor, yOffset * conversionFactor);
- if (Item->rotation() != 0.0)
- mpo.rotate(Item->rotation());
+ if (item->rotation() != 0.0)
+ mpo.rotate(item->rotation());
obC.setAttribute("RenderTransform", MatrixToStr(mpo));
- if (Item->hatchUseBackground)
+ if (item->hatchUseBackground)
{
FPointArray path;
path.svgInit();
path.svgMoveTo(0, 0);
- path.svgLineTo(Item->width(), 0);
- path.svgLineTo(Item->width(), Item->height());
- path.svgLineTo(0, Item->height());
+ path.svgLineTo(item->width(), 0);
+ path.svgLineTo(item->width(), item->height());
+ path.svgLineTo(0, item->height());
path.svgClosePath();
path.scale(conversionFactor, conversionFactor);
- QString pa = SetClipPath(&path, true);
+ QString pa = setClipPath(&path, true);
QDomElement cl = p_docu.createElement("Path");
cl.setAttribute("Data", pa);
- cl.setAttribute("Fill", SetColor(Item->hatchBackground, 100,
0));
+ cl.setAttribute("Fill", setColor(item->hatchBackground, 100,
0));
obC.appendChild(cl);
}
- double lineLen = sqrt((Item->width() / 2.0) * (Item->width() / 2.0) +
(Item->height() / 2.0) * (Item->height() / 2.0)) * conversionFactor;
+ double lineLen = sqrt((item->width() / 2.0) * (item->width() / 2.0) +
(item->height() / 2.0) * (item->height() / 2.0)) * conversionFactor;
double dist = 0.0;
while (dist < lineLen)
{
QTransform mpx;
- mpx.translate((Item->width() / 2.0) * conversionFactor,
(Item->height() / 2.0) * conversionFactor);
- if (Item->hatchAngle != 0.0)
- mpx.rotate(-Item->hatchAngle);
+ mpx.translate((item->width() / 2.0) * conversionFactor,
(item->height() / 2.0) * conversionFactor);
+ if (item->hatchAngle != 0.0)
+ mpx.rotate(-item->hatchAngle);
QDomElement ob = p_docu.createElement("Path");
ob.setAttribute("StrokeThickness", FToStr(conversionFactor));
ob.setAttribute("StrokeDashCap", "Flat");
ob.setAttribute("StrokeEndLineCap", "Flat");
ob.setAttribute("StrokeStartLineCap", "Flat");
ob.setAttribute("StrokeLineJoin", "Miter");
- ob.setAttribute("Stroke", SetColor(Item->hatchForeground, 100,
0));
+ ob.setAttribute("Stroke", setColor(item->hatchForeground, 100,
0));
ob.setAttribute("Data", QString("M %1, %2 L %3,
%4").arg(-lineLen).arg(dist).arg(lineLen).arg(dist));
ob.setAttribute("RenderTransform", MatrixToStr(mpx));
obC.appendChild(ob);
@@ -1545,29 +1542,29 @@
ob.setAttribute("StrokeEndLineCap", "Flat");
ob.setAttribute("StrokeStartLineCap", "Flat");
ob.setAttribute("StrokeLineJoin", "Miter");
- ob.setAttribute("Stroke",
SetColor(Item->hatchForeground, 100, 0));
+ ob.setAttribute("Stroke",
setColor(item->hatchForeground, 100, 0));
ob.setAttribute("Data", QString("M %1, %2 L %3,
%4").arg(-lineLen).arg(-dist).arg(lineLen).arg(-dist));
ob.setAttribute("RenderTransform", MatrixToStr(mpx));
obC.appendChild(ob);
}
- dist += Item->hatchDistance * conversionFactor;
- }
- if ((Item->hatchType == 1) || (Item->hatchType == 2))
+ dist += item->hatchDistance * conversionFactor;
+ }
+ if ((item->hatchType == 1) || (item->hatchType == 2))
{
dist = 0.0;
while (dist < lineLen)
{
QTransform mpx;
- mpx.translate((Item->width() / 2.0) * conversionFactor,
(Item->height() / 2.0) * conversionFactor);
- if (Item->hatchAngle != 0.0)
- mpx.rotate(-Item->hatchAngle + 90);
+ mpx.translate((item->width() / 2.0) * conversionFactor,
(item->height() / 2.0) * conversionFactor);
+ if (item->hatchAngle != 0.0)
+ mpx.rotate(-item->hatchAngle + 90);
QDomElement ob = p_docu.createElement("Path");
ob.setAttribute("StrokeThickness",
FToStr(conversionFactor));
ob.setAttribute("StrokeDashCap", "Flat");
ob.setAttribute("StrokeEndLineCap", "Flat");
ob.setAttribute("StrokeStartLineCap", "Flat");
ob.setAttribute("StrokeLineJoin", "Miter");
- ob.setAttribute("Stroke",
SetColor(Item->hatchForeground, 100, 0));
+ ob.setAttribute("Stroke",
setColor(item->hatchForeground, 100, 0));
ob.setAttribute("Data", QString("M %1, %2 L %3,
%4").arg(-lineLen).arg(dist).arg(lineLen).arg(dist));
ob.setAttribute("RenderTransform", MatrixToStr(mpx));
obC.appendChild(ob);
@@ -1579,31 +1576,31 @@
ob.setAttribute("StrokeEndLineCap", "Flat");
ob.setAttribute("StrokeStartLineCap", "Flat");
ob.setAttribute("StrokeLineJoin", "Miter");
- ob.setAttribute("Stroke",
SetColor(Item->hatchForeground, 100, 0));
+ ob.setAttribute("Stroke",
setColor(item->hatchForeground, 100, 0));
ob.setAttribute("Data", QString("M %1, %2 L %3,
%4").arg(-lineLen).arg(-dist).arg(lineLen).arg(-dist));
ob.setAttribute("RenderTransform",
MatrixToStr(mpx));
obC.appendChild(ob);
}
- dist += Item->hatchDistance * conversionFactor;
- }
- }
- if (Item->hatchType == 2)
+ dist += item->hatchDistance * conversionFactor;
+ }
+ }
+ if (item->hatchType == 2)
{
dist = 0.0;
while (dist < lineLen)
{
double dDist = dist * sqrt(2.0);
QTransform mpx;
- mpx.translate((Item->width() / 2.0) * conversionFactor,
(Item->height() / 2.0) * conversionFactor);
- if (Item->hatchAngle != 0.0)
- mpx.rotate(-Item->hatchAngle + 45);
+ mpx.translate((item->width() / 2.0) * conversionFactor,
(item->height() / 2.0) * conversionFactor);
+ if (item->hatchAngle != 0.0)
+ mpx.rotate(-item->hatchAngle + 45);
QDomElement ob = p_docu.createElement("Path");
ob.setAttribute("StrokeThickness",
FToStr(conversionFactor));
ob.setAttribute("StrokeDashCap", "Flat");
ob.setAttribute("StrokeEndLineCap", "Flat");
ob.setAttribute("StrokeStartLineCap", "Flat");
ob.setAttribute("StrokeLineJoin", "Miter");
- ob.setAttribute("Stroke",
SetColor(Item->hatchForeground, 100, 0));
+ ob.setAttribute("Stroke",
setColor(item->hatchForeground, 100, 0));
ob.setAttribute("Data", QString("M %1, %2 L %3,
%4").arg(-lineLen).arg(dDist).arg(lineLen).arg(dDist));
ob.setAttribute("RenderTransform", MatrixToStr(mpx));
obC.appendChild(ob);
@@ -1615,28 +1612,28 @@
ob.setAttribute("StrokeEndLineCap", "Flat");
ob.setAttribute("StrokeStartLineCap", "Flat");
ob.setAttribute("StrokeLineJoin", "Miter");
- ob.setAttribute("Stroke",
SetColor(Item->hatchForeground, 100, 0));
+ ob.setAttribute("Stroke",
setColor(item->hatchForeground, 100, 0));
ob.setAttribute("Data", QString("M %1, %2 L %3,
%4").arg(-lineLen).arg(-dDist).arg(lineLen).arg(-dDist));
ob.setAttribute("RenderTransform",
MatrixToStr(mpx));
obC.appendChild(ob);
}
- dist += Item->hatchDistance * conversionFactor;
+ dist += item->hatchDistance * conversionFactor;
}
}
parentElem.appendChild(obC);
}
-void XPSExPlug::processSymbolStroke(double xOffset, double yOffset, PageItem
*Item, QDomElement &parentElem, QDomElement &rel_root)
+void XPSExPlug::processSymbolStroke(double xOffset, double yOffset, PageItem
*item, QDomElement &parentElem, QDomElement &rel_root)
{
QDomElement ob = p_docu.createElement("Canvas");
QTransform mpx;
mpx.translate(xOffset * conversionFactor, yOffset * conversionFactor);
ob.setAttribute("RenderTransform", MatrixToStr(mpx));
- QPainterPath path = Item->PoLine.toQPainterPath(false);
- ScPattern pat = m_Doc->docPatterns[Item->strokePattern()];
- double pLen = path.length() - ((pat.width / 2.0) *
(Item->patternStrokeScaleX / 100.0));
- double adv = pat.width * Item->patternStrokeScaleX / 100.0 *
Item->patternStrokeSpace;
- double xpos = Item->patternStrokeOffsetX * Item->patternStrokeScaleX /
100.0;
+ QPainterPath path = item->PoLine.toQPainterPath(false);
+ ScPattern pat = m_Doc->docPatterns[item->strokePattern()];
+ double pLen = path.length() - ((pat.width / 2.0) *
(item->patternStrokeScaleX / 100.0));
+ double adv = pat.width * item->patternStrokeScaleX / 100.0 *
item->patternStrokeSpace;
+ double xpos = item->patternStrokeOffsetX * item->patternStrokeScaleX /
100.0;
while (xpos < pLen)
{
double currPerc = path.percentAtLength(xpos);
@@ -1649,17 +1646,17 @@
QTransform trans;
trans.translate(currPoint.x() * conversionFactor, currPoint.y()
* conversionFactor);
trans.rotate(currAngle);
- trans.translate(0.0, Item->patternStrokeOffsetY);
- trans.rotate(-Item->patternStrokeRotation);
- trans.shear(Item->patternStrokeSkewX,
-Item->patternStrokeSkewY);
- trans.scale(Item->patternStrokeScaleX / 100.0,
Item->patternStrokeScaleY / 100.0);
+ trans.translate(0.0, item->patternStrokeOffsetY);
+ trans.rotate(-item->patternStrokeRotation);
+ trans.shear(item->patternStrokeSkewX,
-item->patternStrokeSkewY);
+ trans.scale(item->patternStrokeScaleX / 100.0,
item->patternStrokeScaleY / 100.0);
trans.translate(-pat.width / 2.0, -pat.height / 2.0);
- if (Item->patternStrokeMirrorX)
+ if (item->patternStrokeMirrorX)
{
trans.translate(pat.width, 0);
trans.scale(-1, 1);
}
- if (Item->patternStrokeMirrorY)
+ if (item->patternStrokeMirrorY)
{
trans.translate(0, pat.height);
trans.scale(1, -1);
@@ -1677,24 +1674,24 @@
parentElem.appendChild(ob);
}
-void XPSExPlug::processArrows(double xOffset, double yOffset, PageItem *Item,
QDomElement &parentElem, QDomElement &rel_root)
-{
- if (Item->startArrowIndex() != 0)
+void XPSExPlug::processArrows(double xOffset, double yOffset, PageItem *item,
QDomElement &parentElem, QDomElement &rel_root)
+{
+ if (item->startArrowIndex() != 0)
{
QTransform arrowTrans;
- FPointArray arrow =
m_Doc->arrowStyles().at(Item->startArrowIndex()-1).points.copy();
- if (Item->itemType() == PageItem::Line)
+ FPointArray arrow =
m_Doc->arrowStyles().at(item->startArrowIndex()-1).points.copy();
+ if (item->itemType() == PageItem::Line)
{
arrowTrans.translate(0, 0);
- arrowTrans.scale(Item->startArrowScale() / 100.0,
Item->startArrowScale() / 100.0);
- if (Item->NamedLStyle.isEmpty())
- {
- if (Item->lineWidth() != 0.0)
- arrowTrans.scale(Item->lineWidth(),
Item->lineWidth());
+ arrowTrans.scale(item->startArrowScale() / 100.0,
item->startArrowScale() / 100.0);
+ if (item->NamedLStyle.isEmpty())
+ {
+ if (item->lineWidth() != 0.0)
+ arrowTrans.scale(item->lineWidth(),
item->lineWidth());
}
else
{
- multiLine ml =
m_Doc->docLineStyles[Item->NamedLStyle];
+ multiLine ml =
m_Doc->docLineStyles[item->NamedLStyle];
if (ml[ml.size()-1].Width != 0.0)
arrowTrans.scale(ml[ml.size()-1].Width,
ml[ml.size()-1].Width);
}
@@ -1702,24 +1699,24 @@
}
else
{
- FPoint Start = Item->PoLine.point(0);
- for (int xx = 1; xx < Item->PoLine.size(); xx += 2)
- {
- FPoint Vector = Item->PoLine.point(xx);
+ FPoint Start = item->PoLine.point(0);
+ for (int xx = 1; xx < item->PoLine.size(); xx += 2)
+ {
+ FPoint Vector = item->PoLine.point(xx);
if ((Start.x() != Vector.x()) || (Start.y() !=
Vector.y()))
{
double r =
atan2(Start.y()-Vector.y(),Start.x()-Vector.x())*(180.0/M_PI);
arrowTrans.translate(Start.x(),
Start.y());
arrowTrans.rotate(r);
-
arrowTrans.scale(Item->startArrowScale() / 100.0, Item->startArrowScale() /
100.0);
- if (Item->NamedLStyle.isEmpty())
+
arrowTrans.scale(item->startArrowScale() / 100.0, item->startArrowScale() /
100.0);
+ if (item->NamedLStyle.isEmpty())
{
- if (Item->lineWidth() != 0.0)
-
arrowTrans.scale(Item->lineWidth(), Item->lineWidth());
+ if (item->lineWidth() != 0.0)
+
arrowTrans.scale(item->lineWidth(), item->lineWidth());
}
else
{
- multiLine ml =
m_Doc->docLineStyles[Item->NamedLStyle];
+ multiLine ml =
m_Doc->docLineStyles[item->NamedLStyle];
if (ml[ml.size()-1].Width !=
0.0)
arrowTrans.scale(ml[ml.size()-1].Width, ml[ml.size()-1].Width);
}
@@ -1728,48 +1725,48 @@
}
}
arrow.map(arrowTrans);
- drawArrow(xOffset, yOffset, Item, parentElem, rel_root, arrow);
- }
- if (Item->endArrowIndex() != 0)
+ drawArrow(xOffset, yOffset, item, parentElem, rel_root, arrow);
+ }
+ if (item->endArrowIndex() != 0)
{
QTransform arrowTrans;
- FPointArray arrow =
m_Doc->arrowStyles().at(Item->endArrowIndex()-1).points.copy();
- if (Item->itemType() == PageItem::Line)
- {
- arrowTrans.translate(Item->width(), 0);
- arrowTrans.scale(Item->endArrowScale() / 100.0,
Item->endArrowScale() / 100.0);
- if (Item->NamedLStyle.isEmpty())
- {
- if (Item->lineWidth() != 0.0)
- arrowTrans.scale(Item->lineWidth(),
Item->lineWidth());
+ FPointArray arrow =
m_Doc->arrowStyles().at(item->endArrowIndex()-1).points.copy();
+ if (item->itemType() == PageItem::Line)
+ {
+ arrowTrans.translate(item->width(), 0);
+ arrowTrans.scale(item->endArrowScale() / 100.0,
item->endArrowScale() / 100.0);
+ if (item->NamedLStyle.isEmpty())
+ {
+ if (item->lineWidth() != 0.0)
+ arrowTrans.scale(item->lineWidth(),
item->lineWidth());
}
else
{
- multiLine ml =
m_Doc->docLineStyles[Item->NamedLStyle];
+ multiLine ml =
m_Doc->docLineStyles[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)
- {
- FPoint Vector = Item->PoLine.point(xx);
+ 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);
arrowTrans.translate(End.x(), End.y());
arrowTrans.rotate(r);
- arrowTrans.scale(Item->endArrowScale()
/ 100.0, Item->endArrowScale() / 100.0);
- if (Item->NamedLStyle.isEmpty())
+ arrowTrans.scale(item->endArrowScale()
/ 100.0, item->endArrowScale() / 100.0);
+ if (item->NamedLStyle.isEmpty())
{
- if (Item->lineWidth() != 0.0)
-
arrowTrans.scale(Item->lineWidth(), Item->lineWidth());
+ if (item->lineWidth() != 0.0)
+
arrowTrans.scale(item->lineWidth(), item->lineWidth());
}
else
{
- multiLine ml =
m_Doc->docLineStyles[Item->NamedLStyle];
+ multiLine ml =
m_Doc->docLineStyles[item->NamedLStyle];
if (ml[ml.size()-1].Width !=
0.0)
arrowTrans.scale(ml[ml.size()-1].Width, ml[ml.size()-1].Width);
}
@@ -1778,41 +1775,41 @@
}
}
arrow.map(arrowTrans);
- drawArrow(xOffset, yOffset, Item, parentElem, rel_root, arrow);
- }
-}
-
-void XPSExPlug::drawArrow(double xOffset, double yOffset, PageItem *Item,
QDomElement &parentElem, QDomElement &rel_root, FPointArray &arrow)
+ drawArrow(xOffset, yOffset, item, parentElem, rel_root, arrow);
+ }
+}
+
+void XPSExPlug::drawArrow(double xOffset, double yOffset, PageItem *item,
QDomElement &parentElem, QDomElement &rel_root, FPointArray &arrow)
{
QTransform mpx;
- if (Item->rotation() != 0.0)
+ if (item->rotation() != 0.0)
{
mpx.translate(xOffset * conversionFactor, yOffset *
conversionFactor);
- mpx.rotate(Item->rotation());
+ mpx.rotate(item->rotation());
mpx.translate(-xOffset * conversionFactor, -yOffset *
conversionFactor);
}
arrow.translate(xOffset, yOffset);
arrow.scale(conversionFactor, conversionFactor);
- QString pa = SetClipPath(&arrow, true);
- if (Item->NamedLStyle.isEmpty())
+ QString pa = setClipPath(&arrow, true);
+ if (item->NamedLStyle.isEmpty())
{
QDomElement ob = p_docu.createElement("Path");
ob.setAttribute("Data", pa);
ob.setAttribute("RenderTransform", MatrixToStr(mpx));
- getStrokeStyle(Item, ob, rel_root, xOffset, yOffset, true);
+ getStrokeStyle(item, ob, rel_root, xOffset, yOffset, true);
parentElem.appendChild(ob);
}
else
{
QDomElement grp2 = p_docu.createElement("Canvas");
grp2.setAttribute("RenderTransform", MatrixToStr(mpx));
- multiLine ml = m_Doc->docLineStyles[Item->NamedLStyle];
+ multiLine ml = m_Doc->docLineStyles[item->NamedLStyle];
if (ml[0].Color != CommonStrings::None)
{
QDomElement ob3 = p_docu.createElement("Path");
ob3.setAttribute("Data", pa);
- ob3.setAttribute("Fill", SetColor(ml[0].Color,
ml[0].Shade, 0));
- GetMultiStroke(&ml[0], ob3);
+ ob3.setAttribute("Fill", setColor(ml[0].Color,
ml[0].Shade, 0));
+ getMultiStroke(&ml[0], ob3);
grp2.appendChild(ob3);
}
for (int it = ml.size()-1; it > 0; it--)
@@ -1821,7 +1818,7 @@
{
QDomElement ob3 = p_docu.createElement("Path");
ob3.setAttribute("Data", pa);
- GetMultiStroke(&ml[it], ob3);
+ getMultiStroke(&ml[it], ob3);
grp2.appendChild(ob3);
}
}
@@ -1877,7 +1874,7 @@
return rsrcInfo;
}
-void XPSExPlug::GetMultiStroke(struct SingleLine *sl, QDomElement &parentElem)
+void XPSExPlug::getMultiStroke(struct SingleLine *sl, QDomElement &parentElem)
{
parentElem.setAttribute("StrokeThickness", FToStr(sl->Width *
conversionFactor));
switch (static_cast<Qt::PenCapStyle>(sl->LineEnd))
@@ -1924,13 +1921,13 @@
if (!dashVals.isEmpty())
parentElem.setAttribute("StrokeDashArray", dashVals);
if (sl->Color != CommonStrings::None)
- parentElem.setAttribute("Stroke", SetColor(sl->Color,
sl->Shade, 0));
-}
-
-void XPSExPlug::getStrokeStyle(PageItem *Item, QDomElement &parentElem,
QDomElement &rel_root, double xOffset, double yOffset, bool forArrow)
-{
- parentElem.setAttribute("StrokeThickness", FToStr(Item->lineWidth() *
conversionFactor));
- switch (Item->PLineEnd)
+ parentElem.setAttribute("Stroke", setColor(sl->Color,
sl->Shade, 0));
+}
+
+void XPSExPlug::getStrokeStyle(PageItem *item, QDomElement &parentElem,
QDomElement &rel_root, double xOffset, double yOffset, bool forArrow)
+{
+ parentElem.setAttribute("StrokeThickness", FToStr(item->lineWidth() *
conversionFactor));
+ switch (item->PLineEnd)
{
case Qt::FlatCap:
parentElem.setAttribute("StrokeDashCap", "Flat");
@@ -1953,7 +1950,7 @@
parentElem.setAttribute("StrokeStartLineCap", "Flat");
break;
}
- switch (Item->PLineJoin)
+ switch (item->PLineJoin)
{
case Qt::MiterJoin:
parentElem.setAttribute("StrokeLineJoin", "Miter");
@@ -1969,40 +1966,40 @@
break;
}
QString dashVals = "";
- if (Item->DashValues.count() != 0)
- {
- for (auto it = Item->DashValues.cbegin(); it !=
Item->DashValues.cend(); ++it)
- {
- dashVals += FToStr((*it) / Item->lineWidth())+" ";
+ if (item->DashValues.count() != 0)
+ {
+ for (auto it = item->DashValues.cbegin(); it !=
item->DashValues.cend(); ++it)
+ {
+ dashVals += FToStr((*it) / item->lineWidth()) + " ";
}
}
else
{
- if (Item->PLineArt != Qt::SolidLine)
- dashVals = getDashString(Item->PLineArt, 1);
+ if (item->PLineArt != Qt::SolidLine)
+ dashVals = getDashString(item->PLineArt, 1);
}
if (!dashVals.isEmpty())
{
parentElem.setAttribute("StrokeDashArray", dashVals);
- if (Item->DashValues.count() != 0)
- parentElem.setAttribute("StrokeDashOffset",
FToStr(Item->DashOffset));
- }
- if (Item->GrTypeStroke == 0)
- {
- if (Item->lineColor() != CommonStrings::None)
+ if (item->DashValues.count() != 0)
+ parentElem.setAttribute("StrokeDashOffset",
FToStr(item->DashOffset));
+ }
+ if (item->GrTypeStroke == 0)
+ {
+ if (item->lineColor() != CommonStrings::None)
{
if (forArrow)
- parentElem.setAttribute("Fill",
SetColor(Item->lineColor(), Item->lineShade(), Item->lineTransparency()));
+ parentElem.setAttribute("Fill",
setColor(item->lineColor(), item->lineShade(), item->lineTransparency()));
else
- parentElem.setAttribute("Stroke",
SetColor(Item->lineColor(), Item->lineShade(), Item->lineTransparency()));
+ parentElem.setAttribute("Stroke",
setColor(item->lineColor(), item->lineShade(), item->lineTransparency()));
return;
}
}
else
{
- if ((!Item->strokePattern().isEmpty()) &&
(!Item->patternStrokePath))
- {
- ScPattern pa =
m_Doc->docPatterns[Item->strokePattern()];
+ if ((!item->strokePattern().isEmpty()) &&
(!item->patternStrokePath))
+ {
+ ScPattern pa =
m_Doc->docPatterns[item->strokePattern()];
QDomElement ob;
if (forArrow)
ob = p_docu.createElement("Path.Fill");
@@ -2014,13 +2011,13 @@
gr.setAttribute("ViewportUnits", "Absolute");
gr.setAttribute("Viewbox", QString("0, 0, %1,
%2").arg(pa.width * conversionFactor).arg(pa.height * conversionFactor));
double patternScaleX, patternScaleY, patternOffsetX,
patternOffsetY, patternRotation, patternSkewX, patternSkewY, patternSpace;
- Item->strokePatternTransform(patternScaleX,
patternScaleY, patternOffsetX, patternOffsetY, patternRotation, patternSkewX,
patternSkewY, patternSpace);
+ item->strokePatternTransform(patternScaleX,
patternScaleY, patternOffsetX, patternOffsetY, patternRotation, patternSkewX,
patternSkewY, patternSpace);
patternScaleX /= 100.0;
patternScaleY /= 100.0;
- double lw2 = Item->lineWidth() / 2.0;
+ double lw2 = item->lineWidth() / 2.0;
gr.setAttribute("Viewport", QString("%1, %2, %3,
%4").arg((xOffset + patternOffsetX - lw2) * conversionFactor).arg((yOffset +
patternOffsetY - lw2) * conversionFactor).arg((pa.width * patternScaleX) *
conversionFactor).arg((pa.height * patternScaleY) * conversionFactor));
bool mirrorX, mirrorY;
- Item->strokePatternFlip(mirrorX, mirrorY);
+ item->strokePatternFlip(mirrorX, mirrorY);
if ((patternRotation != 0) || (patternSkewX != 0) ||
(patternSkewY != 0) || mirrorX || mirrorY)
{
QTransform mpa;
@@ -2033,8 +2030,8 @@
mpa.scale(1, -1);
gr.setAttribute("Transform", MatrixToStr(mpa));
}
- if (Item->lineTransparency() != 0)
- gr.setAttribute("Opacity", FToStr(1.0 -
Item->lineTransparency()));
+ if (item->lineTransparency() != 0)
+ gr.setAttribute("Opacity", FToStr(1.0 -
item->lineTransparency()));
QDomElement grp =
p_docu.createElement("VisualBrush.Visual");
for (int em = 0; em < pa.items.count(); ++em)
{
@@ -2045,7 +2042,7 @@
ob.appendChild(gr);
parentElem.appendChild(ob);
}
- else if ((Item->GrTypeStroke == Gradient_Linear) ||
(Item->GrTypeStroke == Gradient_Radial))
+ else if ((item->GrTypeStroke == Gradient_Linear) ||
(item->GrTypeStroke == Gradient_Radial))
{
QDomElement ob;
if (forArrow)
@@ -2053,13 +2050,13 @@
else
ob = p_docu.createElement("Path.Stroke");
QDomElement gr;
- double GrStartX = (Item->GrStrokeStartX + xOffset) *
conversionFactor;
- double GrStartY = (Item->GrStrokeStartY + yOffset) *
conversionFactor;
- double GrFocalX = (Item->GrStrokeFocalX + xOffset) *
conversionFactor;
- double GrFocalY = (Item->GrStrokeFocalY + yOffset) *
conversionFactor;
- double GrEndX = (Item->GrStrokeEndX + xOffset) *
conversionFactor;
- double GrEndY = (Item->GrStrokeEndY + yOffset) *
conversionFactor;
- if (Item->GrTypeStroke == Gradient_Linear)
+ double GrStartX = (item->GrStrokeStartX + xOffset) *
conversionFactor;
+ double GrStartY = (item->GrStrokeStartY + yOffset) *
conversionFactor;
+ double GrFocalX = (item->GrStrokeFocalX + xOffset) *
conversionFactor;
+ double GrFocalY = (item->GrStrokeFocalY + yOffset) *
conversionFactor;
+ double GrEndX = (item->GrStrokeEndX + xOffset) *
conversionFactor;
+ double GrEndY = (item->GrStrokeEndY + yOffset) *
conversionFactor;
+ if (item->GrTypeStroke == Gradient_Linear)
{
gr =
p_docu.createElement("LinearGradientBrush");
gr.setAttribute("MappingMode", "Absolute");
@@ -2077,18 +2074,18 @@
gr.setAttribute("GradientOrigin",
FToStr(GrFocalX) + ", " + FToStr(GrFocalY));
}
double gradientSkew;
- if (Item->GrStrokeSkew == 90)
+ if (item->GrStrokeSkew == 90)
gradientSkew = 1;
- else if (Item->GrStrokeSkew == 180)
+ else if (item->GrStrokeSkew == 180)
gradientSkew = 0;
- else if (Item->GrStrokeSkew == 270)
+ else if (item->GrStrokeSkew == 270)
gradientSkew = -1;
- else if (Item->GrStrokeSkew == 390)
+ else if (item->GrStrokeSkew == 390)
gradientSkew = 0;
else
- gradientSkew = tan(M_PI / 180.0 *
Item->GrStrokeSkew);
+ gradientSkew = tan(M_PI / 180.0 *
item->GrStrokeSkew);
QTransform qmatrix;
- if (Item->GrTypeStroke == Gradient_Linear)
+ if (item->GrTypeStroke == Gradient_Linear)
{
qmatrix.translate(GrStartX, GrStartY);
qmatrix.shear(-gradientSkew, 0);
@@ -2100,29 +2097,29 @@
qmatrix.translate(GrStartX, GrStartY);
qmatrix.rotate(rotEnd);
qmatrix.shear(gradientSkew, 0);
- qmatrix.translate(0, GrStartY * (1.0 -
Item->GrStrokeScale));
+ qmatrix.translate(0, GrStartY * (1.0 -
item->GrStrokeScale));
qmatrix.translate(-GrStartX, -GrStartY);
- qmatrix.scale(1, Item->GrStrokeScale);
+ qmatrix.scale(1, item->GrStrokeScale);
}
gr.setAttribute("Transform", MatrixToStr(qmatrix));
- if (Item->lineTransparency() != 0)
- gr.setAttribute("Opacity", FToStr(1.0 -
Item->lineTransparency()));
+ if (item->lineTransparency() != 0)
+ gr.setAttribute("Opacity", FToStr(1.0 -
item->lineTransparency()));
QDomElement grs;
- if (Item->GrTypeStroke == Gradient_Linear)
+ if (item->GrTypeStroke == Gradient_Linear)
grs =
p_docu.createElement("LinearGradientBrush.GradientStops");
else
grs =
p_docu.createElement("RadialGradientBrush.GradientStops");
bool isFirst = true;
double actualStop = 0.0, lastStop = 0.0;
- QList<VColorStop*> cstops =
Item->stroke_gradient.colorStops();
- for (int cst = 0; cst < Item->stroke_gradient.stops();
++cst)
+ QList<VColorStop*> cstops =
item->stroke_gradient.colorStops();
+ for (int cst = 0; cst < item->stroke_gradient.stops();
++cst)
{
actualStop = cstops.at(cst)->rampPoint;
if ((actualStop != lastStop) || (isFirst))
{
QDomElement itcl =
p_docu.createElement("GradientStop");
itcl.setAttribute("Offset",
FToStr(cstops.at(cst)->rampPoint));
- itcl.setAttribute("Color",
SetColor(cstops.at(cst)->name, cstops.at(cst)->shade, 1.0 -
cstops.at(cst)->opacity));
+ itcl.setAttribute("Color",
setColor(cstops.at(cst)->name, cstops.at(cst)->shade, 1.0 -
cstops.at(cst)->opacity));
grs.appendChild(itcl);
lastStop = actualStop;
isFirst = false;
@@ -2135,31 +2132,31 @@
}
}
-void XPSExPlug::getFillStyle(PageItem *Item, QDomElement &parentElem,
QDomElement &rel_root, double xOffset, double yOffset, bool withTransparency)
-{
- if (Item->GrType == 0)
- {
- if (Item->fillColor() != CommonStrings::None)
- {
- if ((withTransparency) || (Item->GrMask == 0))
- parentElem.setAttribute("Fill",
SetColor(Item->fillColor(), Item->fillShade(), Item->fillTransparency()));
+void XPSExPlug::getFillStyle(PageItem *item, QDomElement &parentElem,
QDomElement &rel_root, double xOffset, double yOffset, bool withTransparency)
+{
+ if (item->GrType == 0)
+ {
+ if (item->fillColor() != CommonStrings::None)
+ {
+ if ((withTransparency) || (item->GrMask == 0))
+ parentElem.setAttribute("Fill",
setColor(item->fillColor(), item->fillShade(), item->fillTransparency()));
else
- parentElem.setAttribute("Fill",
SetColor(Item->fillColor(), Item->fillShade(), 0));
+ parentElem.setAttribute("Fill",
setColor(item->fillColor(), item->fillShade(), 0));
}
return;
}
- if ((Item->GrType == Gradient_Linear) || (Item->GrType ==
Gradient_Radial))
+ if ((item->GrType == Gradient_Linear) || (item->GrType ==
Gradient_Radial))
{
QDomElement ob = p_docu.createElement("Path.Fill");
QDomElement gr;
- double GrStartX = (Item->GrStartX + xOffset) * conversionFactor;
- double GrStartY = (Item->GrStartY + yOffset) * conversionFactor;
- double GrFocalX = (Item->GrFocalX + xOffset) * conversionFactor;
- double GrFocalY = (Item->GrFocalY + yOffset) * conversionFactor;
- double GrEndX = (Item->GrEndX + xOffset) * conversionFactor;
- double GrEndY = (Item->GrEndY + yOffset) * conversionFactor;
- if (Item->GrType == Gradient_Linear)
+ double GrStartX = (item->GrStartX + xOffset) * conversionFactor;
+ double GrStartY = (item->GrStartY + yOffset) * conversionFactor;
+ double GrFocalX = (item->GrFocalX + xOffset) * conversionFactor;
+ double GrFocalY = (item->GrFocalY + yOffset) * conversionFactor;
+ double GrEndX = (item->GrEndX + xOffset) * conversionFactor;
+ double GrEndY = (item->GrEndY + yOffset) * conversionFactor;
+ if (item->GrType == Gradient_Linear)
{
gr = p_docu.createElement("LinearGradientBrush");
gr.setAttribute("MappingMode", "Absolute");
@@ -2177,18 +2174,18 @@
gr.setAttribute("GradientOrigin", FToStr(GrFocalX) + ",
" + FToStr(GrFocalY));
}
double gradientSkew;
- if (Item->GrSkew == 90)
+ if (item->GrSkew == 90)
gradientSkew = 1;
- else if (Item->GrSkew == 180)
+ else if (item->GrSkew == 180)
gradientSkew = 0;
- else if (Item->GrSkew == 270)
+ else if (item->GrSkew == 270)
gradientSkew = -1;
- else if (Item->GrSkew == 390)
+ else if (item->GrSkew == 390)
gradientSkew = 0;
else
- gradientSkew = tan(M_PI / 180.0 * Item->GrSkew);
+ gradientSkew = tan(M_PI / 180.0 * item->GrSkew);
QTransform qmatrix;
- if (Item->GrType == Gradient_Linear)
+ if (item->GrType == Gradient_Linear)
{
qmatrix.translate(GrStartX, GrStartY);
qmatrix.shear(-gradientSkew, 0);
@@ -2200,29 +2197,29 @@
qmatrix.translate(GrStartX, GrStartY);
qmatrix.rotate(rotEnd);
qmatrix.shear(gradientSkew, 0);
- qmatrix.translate(0, GrStartY * (1.0 - Item->GrScale));
+ qmatrix.translate(0, GrStartY * (1.0 - item->GrScale));
qmatrix.translate(-GrStartX, -GrStartY);
- qmatrix.scale(1, Item->GrScale);
+ qmatrix.scale(1, item->GrScale);
}
gr.setAttribute("Transform", MatrixToStr(qmatrix));
- if ((Item->fillTransparency() != 0) && ((withTransparency) ||
(Item->GrMask == 0)))
- gr.setAttribute("Opacity", FToStr(1.0 -
Item->fillTransparency()));
+ if ((item->fillTransparency() != 0) && ((withTransparency) ||
(item->GrMask == 0)))
+ gr.setAttribute("Opacity", FToStr(1.0 -
item->fillTransparency()));
QDomElement grs;
- if (Item->GrType == Gradient_Linear)
+ if (item->GrType == Gradient_Linear)
grs =
p_docu.createElement("LinearGradientBrush.GradientStops");
else
grs =
p_docu.createElement("RadialGradientBrush.GradientStops");
bool isFirst = true;
double actualStop = 0.0, lastStop = 0.0;
- QList<VColorStop*> cstops = Item->fill_gradient.colorStops();
- for (int cst = 0; cst < Item->fill_gradient.stops(); ++cst)
+ QList<VColorStop*> cstops = item->fill_gradient.colorStops();
+ for (int cst = 0; cst < item->fill_gradient.stops(); ++cst)
{
actualStop = cstops.at(cst)->rampPoint;
if ((actualStop != lastStop) || (isFirst))
{
QDomElement itcl =
p_docu.createElement("GradientStop");
itcl.setAttribute("Offset",
FToStr(cstops.at(cst)->rampPoint));
- itcl.setAttribute("Color",
SetColor(cstops.at(cst)->name, cstops.at(cst)->shade, 1.0 -
cstops.at(cst)->opacity));
+ itcl.setAttribute("Color",
setColor(cstops.at(cst)->name, cstops.at(cst)->shade, 1.0 -
cstops.at(cst)->opacity));
grs.appendChild(itcl);
lastStop = actualStop;
isFirst = false;
@@ -2232,9 +2229,9 @@
ob.appendChild(gr);
parentElem.appendChild(ob);
}
- else if (Item->GrType == 8)
- {
- ScPattern pa = m_Doc->docPatterns[Item->pattern()];
+ else if (item->GrType == 8)
+ {
+ ScPattern pa = m_Doc->docPatterns[item->pattern()];
QDomElement ob = p_docu.createElement("Path.Fill");
QDomElement gr = p_docu.createElement("VisualBrush");
gr.setAttribute("TileMode", "Tile");
@@ -2242,12 +2239,12 @@
gr.setAttribute("ViewportUnits", "Absolute");
gr.setAttribute("Viewbox", QString("0, 0, %1, %2").arg(pa.width
* conversionFactor).arg(pa.height * conversionFactor));
double patternScaleX, patternScaleY, patternOffsetX,
patternOffsetY, patternRotation, patternSkewX, patternSkewY;
- Item->patternTransform(patternScaleX, patternScaleY,
patternOffsetX, patternOffsetY, patternRotation, patternSkewX, patternSkewY);
+ item->patternTransform(patternScaleX, patternScaleY,
patternOffsetX, patternOffsetY, patternRotation, patternSkewX, patternSkewY);
patternScaleX /= 100.0;
patternScaleY /= 100.0;
gr.setAttribute("Viewport", QString("%1, %2, %3,
%4").arg((xOffset + patternOffsetX) * conversionFactor).arg((yOffset +
patternOffsetY) * conversionFactor).arg((pa.width * patternScaleX) *
conversionFactor).arg((pa.height * patternScaleY) * conversionFactor));
bool mirrorX, mirrorY;
- Item->patternFlip(mirrorX, mirrorY);
+ item->patternFlip(mirrorX, mirrorY);
if ((patternRotation != 0) || (patternSkewX != 0) ||
(patternSkewY != 0) || mirrorX || mirrorY)
{
QTransform mpa;
@@ -2260,8 +2257,8 @@
mpa.scale(1, -1);
gr.setAttribute("Transform", MatrixToStr(mpa));
}
- if ((Item->fillTransparency() != 0) && ((withTransparency) ||
(Item->GrMask == 0)))
- gr.setAttribute("Opacity", FToStr(1.0 -
Item->fillTransparency()));
+ if ((item->fillTransparency() != 0) && ((withTransparency) ||
(item->GrMask == 0)))
+ gr.setAttribute("Opacity", FToStr(1.0 -
item->fillTransparency()));
QDomElement grp = p_docu.createElement("VisualBrush.Visual");
for (int em = 0; em < pa.items.count(); ++em)
{
@@ -2275,7 +2272,7 @@
}
-void XPSExPlug::handleMask(int type, PageItem *Item, QDomElement &parentElem,
QDomElement &rel_root, double xOffset, double yOffset)
+void XPSExPlug::handleMask(int type, PageItem *item, QDomElement &parentElem,
QDomElement &rel_root, double xOffset, double yOffset)
{
QDomElement ob;
if (type == 1)
@@ -2284,16 +2281,16 @@
ob = p_docu.createElement("Glyph.OpacityMask");
else
ob = p_docu.createElement("Path.OpacityMask");
- if ((Item->GrMask == GradMask_Linear) || (Item->GrMask ==
GradMask_Radial))
+ if ((item->GrMask == GradMask_Linear) || (item->GrMask ==
GradMask_Radial))
{
QDomElement gr;
- double GrStartX = (Item->GrMaskStartX + xOffset) *
conversionFactor;
- double GrStartY = (Item->GrMaskStartY + yOffset) *
conversionFactor;
- double GrFocalX = (Item->GrMaskFocalX + xOffset) *
conversionFactor;
- double GrFocalY = (Item->GrMaskFocalY + yOffset) *
conversionFactor;
- double GrEndX = (Item->GrMaskEndX + xOffset) * conversionFactor;
- double GrEndY = (Item->GrMaskEndY + yOffset) * conversionFactor;
- if ((Item->GrMask == GradMask_Linear) || (Item->GrMask ==
GradMask_LinearLumAlpha))
+ double GrStartX = (item->GrMaskStartX + xOffset) *
conversionFactor;
+ double GrStartY = (item->GrMaskStartY + yOffset) *
conversionFactor;
+ double GrFocalX = (item->GrMaskFocalX + xOffset) *
conversionFactor;
+ double GrFocalY = (item->GrMaskFocalY + yOffset) *
conversionFactor;
+ double GrEndX = (item->GrMaskEndX + xOffset) * conversionFactor;
+ double GrEndY = (item->GrMaskEndY + yOffset) * conversionFactor;
+ if ((item->GrMask == GradMask_Linear) || (item->GrMask ==
GradMask_LinearLumAlpha))
{
gr = p_docu.createElement("LinearGradientBrush");
gr.setAttribute("MappingMode", "Absolute");
@@ -2311,18 +2308,18 @@
gr.setAttribute("GradientOrigin", FToStr(GrFocalX) + ",
" + FToStr(GrFocalY));
}
double gradientSkew;
- if (Item->GrMaskSkew == 90)
+ if (item->GrMaskSkew == 90)
gradientSkew = 1;
- else if (Item->GrMaskSkew == 180)
+ else if (item->GrMaskSkew == 180)
gradientSkew = 0;
- else if (Item->GrMaskSkew == 270)
+ else if (item->GrMaskSkew == 270)
gradientSkew = -1;
- else if (Item->GrMaskSkew == 390)
+ else if (item->GrMaskSkew == 390)
gradientSkew = 0;
else
- gradientSkew = tan(M_PI / 180.0 * Item->GrMaskSkew);
+ gradientSkew = tan(M_PI / 180.0 * item->GrMaskSkew);
QTransform qmatrix;
- if (Item->GrMask == GradMask_Linear)
+ if (item->GrMask == GradMask_Linear)
{
qmatrix.translate(GrStartX, GrStartY);
qmatrix.shear(-gradientSkew, 0);
@@ -2334,27 +2331,27 @@
qmatrix.translate(GrStartX, GrStartY);
qmatrix.rotate(rotEnd);
qmatrix.shear(gradientSkew, 0);
- qmatrix.translate(0, GrStartY * (1.0 -
Item->GrMaskScale));
+ qmatrix.translate(0, GrStartY * (1.0 -
item->GrMaskScale));
qmatrix.translate(-GrStartX, -GrStartY);
- qmatrix.scale(1, Item->GrMaskScale);
+ qmatrix.scale(1, item->GrMaskScale);
}
gr.setAttribute("Transform", MatrixToStr(qmatrix));
QDomElement grs;
- if (Item->GrMask == GradMask_Linear)
+ if (item->GrMask == GradMask_Linear)
grs =
p_docu.createElement("LinearGradientBrush.GradientStops");
else
grs =
p_docu.createElement("RadialGradientBrush.GradientStops");
bool isFirst = true;
double actualStop = 0.0, lastStop = 0.0;
- QList<VColorStop*> cstops = Item->mask_gradient.colorStops();
- for (int cst = 0; cst < Item->mask_gradient.stops(); ++cst)
+ QList<VColorStop*> cstops = item->mask_gradient.colorStops();
+ for (int cst = 0; cst < item->mask_gradient.stops(); ++cst)
{
actualStop = cstops.at(cst)->rampPoint;
if ((actualStop != lastStop) || (isFirst))
{
QDomElement itcl =
p_docu.createElement("GradientStop");
itcl.setAttribute("Offset",
FToStr(cstops.at(cst)->rampPoint));
- itcl.setAttribute("Color",
SetColor(cstops.at(cst)->name, cstops.at(cst)->shade, 1.0 -
cstops.at(cst)->opacity));
+ itcl.setAttribute("Color",
setColor(cstops.at(cst)->name, cstops.at(cst)->shade, 1.0 -
cstops.at(cst)->opacity));
grs.appendChild(itcl);
lastStop = actualStop;
isFirst = false;
@@ -2363,21 +2360,21 @@
gr.appendChild(grs);
ob.appendChild(gr);
}
- else if (Item->GrMask == GradMask_Pattern)
- {
- ScPattern pa = m_Doc->docPatterns[Item->patternMask()];
+ else if (item->GrMask == GradMask_Pattern)
+ {
+ ScPattern pa = m_Doc->docPatterns[item->patternMask()];
QDomElement gr = p_docu.createElement("VisualBrush");
gr.setAttribute("TileMode", "Tile");
gr.setAttribute("ViewboxUnits", "Absolute");
gr.setAttribute("ViewportUnits", "Absolute");
gr.setAttribute("Viewbox", QString("0, 0, %1, %2").arg(pa.width
* conversionFactor).arg(pa.height * conversionFactor));
double patternScaleX, patternScaleY, patternOffsetX,
patternOffsetY, patternRotation, patternSkewX, patternSkewY;
- Item->maskTransform(patternScaleX, patternScaleY,
patternOffsetX, patternOffsetY, patternRotation, patternSkewX, patternSkewY);
+ item->maskTransform(patternScaleX, patternScaleY,
patternOffsetX, patternOffsetY, patternRotation, patternSkewX, patternSkewY);
patternScaleX /= 100.0;
patternScaleY /= 100.0;
gr.setAttribute("Viewport", QString("%1, %2, %3,
%4").arg((xOffset + patternOffsetX) * conversionFactor).arg((yOffset +
patternOffsetY) * conversionFactor).arg((pa.width * patternScaleX) *
conversionFactor).arg((pa.height * patternScaleY) * conversionFactor));
bool mirrorX, mirrorY;
- Item->maskFlip(mirrorX, mirrorY);
+ item->maskFlip(mirrorX, mirrorY);
if ((patternRotation != 0) || (patternSkewX != 0) ||
(patternSkewY != 0) || mirrorX || mirrorY)
{
QTransform mpa;
@@ -2402,7 +2399,7 @@
parentElem.appendChild(ob);
}
-QString XPSExPlug::SetColor(const QString& farbe, int shad, double
transparency)
+QString XPSExPlug::setColor(const QString& farbe, int shad, double
transparency)
{
if (farbe == CommonStrings::None)
return "#00FFFFFF";
@@ -2417,9 +2414,9 @@
return "#" + alpha + color;
}
-void XPSExPlug::SetClipAttr(QDomElement &elem, FPointArray *ite, bool fillRule)
-{
- QString pathStr = SetClipPath(ite, true);
+void XPSExPlug::setClipAttr(QDomElement &elem, FPointArray *ite, bool fillRule)
+{
+ QString pathStr = setClipPath(ite, true);
if (pathStr.length() > 0)
{
if (fillRule)
@@ -2430,7 +2427,7 @@
}
}
-QString XPSExPlug::SetClipPath(FPointArray *ite, bool closed)
+QString XPSExPlug::setClipPath(FPointArray *ite, bool closed)
{
QString tmp;
FPoint np, np1, np2, np3, np4, firstP;
@@ -2673,20 +2670,20 @@
return v;
}
-bool XPSExPlug::checkForFallback(PageItem *Item)
+bool XPSExPlug::checkForFallback(PageItem *item)
{
bool ret = false;
- int GrType = Item->GrType;
- int GrMask = Item->GrMask;
+ int GrType = item->GrType;
+ int GrMask = item->GrMask;
if ((GrType == Gradient_4Colors) || (GrType == Gradient_Diamond) ||
(GrType == Gradient_Mesh) || (GrType == Gradient_PatchMesh) || (GrType ==
Gradient_Conical))
ret = true;
if ((GrMask == GradMask_LinearLumAlpha) || (GrMask ==
GradMask_RadialLumAlpha) || (GrMask == GradMask_PatternLumAlpha) || (GrMask ==
GradMask_PatternLumAlphaInverted) || (GrMask == GradMask_PatternInverted))
ret = true;
- if (Item->fillBlendmode() != 0)
+ if (item->fillBlendmode() != 0)
ret = true;
- if (Item->lineBlendmode() != 0)
+ if (item->lineBlendmode() != 0)
ret = true;
- if (Item->hasSoftShadow())
+ if (item->hasSoftShadow())
ret = true;
return ret;
}
Modified: trunk/Scribus/scribus/plugins/export/xpsexport/xpsexplugin.h
URL:
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24419&path=/trunk/Scribus/scribus/plugins/export/xpsexport/xpsexplugin.h
==============================================================================
--- trunk/Scribus/scribus/plugins/export/xpsexport/xpsexplugin.h
(original)
+++ trunk/Scribus/scribus/plugins/export/xpsexport/xpsexplugin.h Fri Jan
22 00:50:12 2021
@@ -100,13 +100,13 @@
void drawArrow(double xOffset, double yOffset, PageItem *Item,
QDomElement &parentElem, QDomElement &rel_root, FPointArray &arrow);
void addFontRelationship(QDomElement &rel_root, const XPSResourceInfo&
fontInfo);
XPSResourceInfo embedFont(const ScFace& font, QDomElement &rel_root);
- void GetMultiStroke(struct SingleLine *sl, QDomElement &parentElem);
+ void getMultiStroke(struct SingleLine *sl, QDomElement &parentElem);
void getStrokeStyle(PageItem *Item, QDomElement &parentElem,
QDomElement &rel_root, double xOffset, double yOffset, bool forArrow = false);
void getFillStyle(PageItem *Item, QDomElement &parentElem, QDomElement
&rel_root, double xOffset, double yOffset, bool withTransparency = true);
void handleMask(int type, PageItem *Item, QDomElement &parentElem,
QDomElement &rel_root, double xOffset, double yOffset);
- QString SetColor(const QString& farbe, int shad, double transparency);
- void SetClipAttr(QDomElement &elem, FPointArray *ite, bool fillRule);
- QString SetClipPath(FPointArray *ite, bool closed);
+ QString setColor(const QString& farbe, int shad, double transparency);
+ void setClipAttr(QDomElement &elem, FPointArray *ite, bool fillRule);
+ QString setClipPath(FPointArray *ite, bool closed);
void writeDocRels();
void writeCore();
void writeContentType();
_______________________________________________
scribus-commit mailing list
[email protected]
http://lists.scribus.net/mailman/listinfo/scribus-commit