summaryrefslogtreecommitdiff
path: root/src/primitives.cc
diff options
context:
space:
mode:
authorMarius Kintel <marius@kintel.net>2011-09-03 20:44:41 (GMT)
committerMarius Kintel <marius@kintel.net>2011-09-03 20:44:41 (GMT)
commit6096f2734a9a2f2c789f2e948c021def6b41f85b (patch)
treeed87e8732c45c19413de488ccd16fafe049111b2 /src/primitives.cc
parent946605234c7cf35cadfe9bde5531ebe6655f1b42 (diff)
De-Qt-ification continues, almost done with DxfData
Diffstat (limited to 'src/primitives.cc')
-rw-r--r--src/primitives.cc28
1 files changed, 13 insertions, 15 deletions
diff --git a/src/primitives.cc b/src/primitives.cc
index 1a04cad..50a197d 100644
--- a/src/primitives.cc
+++ b/src/primitives.cc
@@ -521,39 +521,37 @@ sphere_next_r2:
p->unlink();
return NULL;
}
- dd.points.append(Vector2d(x, y));
+ dd.points.push_back(Vector2d(x, y));
}
if (this->paths.vec.size() == 0)
{
- dd.paths.append(DxfData::Path());
+ dd.paths.push_back(DxfData::Path());
for (size_t i=0; i<this->points.vec.size(); i++) {
assert(i < dd.points.size()); // FIXME: Not needed, but this used to be an 'if'
- Vector2d *p = &dd.points[i];
- dd.paths.last().points.append(p);
+ dd.paths.back().indices.push_back(i);
}
- if (dd.paths.last().points.size() > 0) {
- dd.paths.last().points.append(dd.paths.last().points.first());
- dd.paths.last().is_closed = true;
+ if (dd.paths.back().indices.size() > 0) {
+ dd.paths.back().indices.push_back(dd.paths.back().indices.front());
+ dd.paths.back().is_closed = true;
}
}
else
{
for (size_t i=0; i<this->paths.vec.size(); i++)
{
- dd.paths.append(DxfData::Path());
+ dd.paths.push_back(DxfData::Path());
for (size_t j=0; j<this->paths.vec[i]->vec.size(); j++) {
int idx = this->paths.vec[i]->vec[j]->num;
if (idx < dd.points.size()) {
- Vector2d *p = &dd.points[idx];
- dd.paths.last().points.append(p);
+ dd.paths.back().indices.push_back(idx);
}
}
- if (dd.paths.last().points.isEmpty()) {
- dd.paths.removeLast();
+ if (dd.paths.back().indices.empty()) {
+ dd.paths.pop_back();
} else {
- dd.paths.last().points.append(dd.paths.last().points.first());
- dd.paths.last().is_closed = true;
+ dd.paths.back().indices.push_back(dd.paths.back().indices.front());
+ dd.paths.back().is_closed = true;
}
}
}
@@ -561,7 +559,7 @@ sphere_next_r2:
p->is2d = true;
p->convexity = convexity;
dxf_tesselate(p, dd, 0, true, false, 0);
- dxf_border_to_ps(p, &dd);
+ dxf_border_to_ps(p, dd);
}
return p;
contact: Jan Huwald // Impressum