Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/supermerill/SuperSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlessandro Ranellucci <aar@cpan.org>2014-08-03 21:42:29 +0400
committerAlessandro Ranellucci <aar@cpan.org>2014-08-03 21:42:29 +0400
commit6adc3477c9d08d2cfa0e6902b3d241a9193e50d4 (patch)
tree98e1a403cec185a06501056d1811b4d39d731bf5 /xs/src/libslic3r/ExtrusionEntityCollection.hpp
parentb8676241e0c9f91eb9db5b6757e73edfe7f85598 (diff)
Moved C++ code into new libslic3r directory
Diffstat (limited to 'xs/src/libslic3r/ExtrusionEntityCollection.hpp')
-rw-r--r--xs/src/libslic3r/ExtrusionEntityCollection.hpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/xs/src/libslic3r/ExtrusionEntityCollection.hpp b/xs/src/libslic3r/ExtrusionEntityCollection.hpp
new file mode 100644
index 000000000..bc660611b
--- /dev/null
+++ b/xs/src/libslic3r/ExtrusionEntityCollection.hpp
@@ -0,0 +1,29 @@
+#ifndef slic3r_ExtrusionEntityCollection_hpp_
+#define slic3r_ExtrusionEntityCollection_hpp_
+
+#include <myinit.h>
+#include "ExtrusionEntity.hpp"
+
+namespace Slic3r {
+
+class ExtrusionEntityCollection : public ExtrusionEntity
+{
+ public:
+ ExtrusionEntityCollection* clone() const;
+ ExtrusionEntitiesPtr entities;
+ std::vector<size_t> orig_indices; // handy for XS
+ bool no_sort;
+ ExtrusionEntityCollection(): no_sort(false) {};
+ ExtrusionEntityCollection(const ExtrusionEntityCollection &collection);
+ ExtrusionEntityCollection& operator= (const ExtrusionEntityCollection &other);
+ void swap (ExtrusionEntityCollection &c);
+ void chained_path(ExtrusionEntityCollection* retval, bool no_reverse = false, std::vector<size_t>* orig_indices = NULL) const;
+ void chained_path_from(Point start_near, ExtrusionEntityCollection* retval, bool no_reverse = false, std::vector<size_t>* orig_indices = NULL) const;
+ void reverse();
+ Point first_point() const;
+ Point last_point() const;
+};
+
+}
+
+#endif