summaryrefslogtreecommitdiff
path: root/dxfdata.cc
diff options
context:
space:
mode:
Diffstat (limited to 'dxfdata.cc')
-rw-r--r--dxfdata.cc27
1 files changed, 16 insertions, 11 deletions
diff --git a/dxfdata.cc b/dxfdata.cc
index 333ccf2..cb53fe8 100644
--- a/dxfdata.cc
+++ b/dxfdata.cc
@@ -333,6 +333,22 @@ DxfData::DxfData(double fn, double fs, double fa, QString filename, QString laye
}
}
+ fixup_path_direction();
+
+#if 0
+ printf("----- DXF Data -----\n");
+ for (int i = 0; i < paths.count(); i++) {
+ printf("Path %d (%s):\n", i, paths[i].is_closed ? "closed" : "open");
+ for (int j = 0; j < paths[i].points.count(); j++)
+ printf(" %f %f\n", paths[i].points[j]->x, paths[i].points[j]->y);
+ }
+ printf("--------------------\n");
+ fflush(stdout);
+#endif
+}
+
+void DxfData::fixup_path_direction()
+{
if (paths.count() > 0) {
for (int i = 0; i < paths.count(); i++) {
if (!paths[i].is_closed)
@@ -366,17 +382,6 @@ DxfData::DxfData(double fn, double fs, double fa, QString filename, QString laye
}
}
}
-
-#if 0
- printf("----- DXF Data -----\n");
- for (int i = 0; i < paths.count(); i++) {
- printf("Path %d (%s):\n", i, paths[i].is_closed ? "closed" : "open");
- for (int j = 0; j < paths[i].points.count(); j++)
- printf(" %f %f\n", paths[i].points[j]->x, paths[i].points[j]->y);
- }
- printf("--------------------\n");
- fflush(stdout);
-#endif
}
DxfData::Point *DxfData::p(double x, double y)
contact: Jan Huwald // Impressum