summaryrefslogtreecommitdiffstats
path: root/src/extension/internal/emf-inout.cpp
diff options
context:
space:
mode:
authorJabier Arraiza <jabier.arraiza@marker.es>2018-06-25 19:58:20 +0000
committerJabier Arraiza <jabier.arraiza@marker.es>2018-08-05 00:38:53 +0000
commitd119fffbaf3a19c463edb28b232015cb40880445 (patch)
treec2dd998e9dfd73d9b2d9c2ab167a3d8f881f265a /src/extension/internal/emf-inout.cpp
parentUpdate to trunk and styling fixes (diff)
downloadinkscape-d119fffbaf3a19c463edb28b232015cb40880445.tar.gz
inkscape-d119fffbaf3a19c463edb28b232015cb40880445.zip
Fixes pointed by Tav
Diffstat (limited to 'src/extension/internal/emf-inout.cpp')
-rw-r--r--src/extension/internal/emf-inout.cpp27
1 files changed, 11 insertions, 16 deletions
diff --git a/src/extension/internal/emf-inout.cpp b/src/extension/internal/emf-inout.cpp
index a22a33e40..25228fe89 100644
--- a/src/extension/internal/emf-inout.cpp
+++ b/src/extension/internal/emf-inout.cpp
@@ -1095,17 +1095,16 @@ Emf::select_pen(PEMF_CALLBACK_DATA d, int index)
case U_PS_DASHDOT:
case U_PS_DASHDOTDOT:
{
- SPILength spilength;
- spilength.read("1");
+ SPILength spilength("temp", 1);
int penstyle = (pEmr->lopn.lopnStyle & U_PS_STYLE_MASK);
if (!d->dc[d->level].style.stroke_dasharray.values.empty() &&
(d->level == 0 || (d->level > 0 && d->dc[d->level].style.stroke_dasharray !=
d->dc[d->level - 1].style.stroke_dasharray)))
d->dc[d->level].style.stroke_dasharray.values.clear();
if (penstyle==U_PS_DASH || penstyle==U_PS_DASHDOT || penstyle==U_PS_DASHDOTDOT) {
- spilength.read("3");
+ spilength.setDouble(3);
d->dc[d->level].style.stroke_dasharray.values.push_back(spilength);
- spilength.read("1");
+ spilength.setDouble(1);
d->dc[d->level].style.stroke_dasharray.values.push_back(spilength);
}
if (penstyle==U_PS_DOT || penstyle==U_PS_DASHDOT || penstyle==U_PS_DASHDOTDOT) {
@@ -1190,13 +1189,9 @@ Emf::select_extpen(PEMF_CALLBACK_DATA d, int index)
(d->level == 0 || (d->level > 0 && d->dc[d->level].style.stroke_dasharray !=
d->dc[d->level - 1].style.stroke_dasharray)))
d->dc[d->level].style.stroke_dasharray.values.clear();
- SPILength spilength;
for (unsigned int i=0; i<pEmr->elp.elpNumEntries; i++) {
double dash_length = pix_to_abs_size( d, pEmr->elp.elpStyleEntry[i] );
- Inkscape::CSSOStringStream osarray;
- osarray << dash_length;
- spilength.read(osarray.str().c_str());
- d->dc[d->level].style.stroke_dasharray.values.push_back(spilength);
+ d->dc[d->level].style.stroke_dasharray.values.push_back(SPILength("temp", dash_length));
}
d->dc[d->level].style.stroke_dasharray.set = 1;
} else {
@@ -1215,23 +1210,23 @@ Emf::select_extpen(PEMF_CALLBACK_DATA d, int index)
(d->level == 0 || (d->level > 0 && d->dc[d->level].style.stroke_dasharray !=
d->dc[d->level - 1].style.stroke_dasharray)))
d->dc[d->level].style.stroke_dasharray.values.clear();
- SPILength spilength;
+ SPILength spilength("temp");
if (penstyle==U_PS_DASH || penstyle==U_PS_DASHDOT || penstyle==U_PS_DASHDOTDOT) {
- spilength.read("3");
+ spilength.setDouble(3);
d->dc[d->level].style.stroke_dasharray.values.push_back(spilength);
- spilength.read("2");
+ spilength.setDouble(2);
d->dc[d->level].style.stroke_dasharray.values.push_back(spilength);
}
if (penstyle==U_PS_DOT || penstyle==U_PS_DASHDOT || penstyle==U_PS_DASHDOTDOT) {
- spilength.read("1");
+ spilength.setDouble(1);
d->dc[d->level].style.stroke_dasharray.values.push_back(spilength);
- spilength.read("2");
+ spilength.setDouble(2);
d->dc[d->level].style.stroke_dasharray.values.push_back(spilength);
}
if (penstyle==U_PS_DASHDOTDOT) {
- spilength.read("1");
+ spilength.setDouble(1);
d->dc[d->level].style.stroke_dasharray.values.push_back(spilength);
- spilength.read("2");
+ spilength.setDouble(2);
d->dc[d->level].style.stroke_dasharray.values.push_back(spilength);
}