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:
authorJoseph Lenox <lenox.joseph@gmail.com>2018-07-26 07:47:56 +0300
committerJoseph Lenox <lenox.joseph@gmail.com>2018-07-26 07:47:56 +0300
commit5e09035181ec33a8a045e294925710c7921c565f (patch)
tree6a6bb930f9768a8dc109cf1fee62d6da5f2c116f
parent6710b249b11bd01c581736fe88d466d8b0d4b25b (diff)
document the usage of flatten()
-rw-r--r--xs/src/libslic3r/ExtrusionEntityCollection.hpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/xs/src/libslic3r/ExtrusionEntityCollection.hpp b/xs/src/libslic3r/ExtrusionEntityCollection.hpp
index 3b5052b40..819a1bc2c 100644
--- a/xs/src/libslic3r/ExtrusionEntityCollection.hpp
+++ b/xs/src/libslic3r/ExtrusionEntityCollection.hpp
@@ -26,10 +26,12 @@ class ExtrusionEntityCollection : public ExtrusionEntity
/// Operator to convert and flatten this collection to a single vefctor of ExtrusionPaths.
operator ExtrusionPaths() const;
-
+
+ /// This particular ExtrusionEntity is a collection.
bool is_collection() const {
return true;
};
+
bool can_reverse() const {
return !this->no_sort;
};
@@ -58,12 +60,18 @@ class ExtrusionEntityCollection : public ExtrusionEntity
/// Returns a single vector of pointers to all non-collection items contained in this one
void flatten(ExtrusionEntityCollection* retval) const;
+
+ /// Returns a flattened copy of this ExtrusionEntityCollection. That is, all of the items in its entities vector are not collections.
+ /// You should be iterating over flatten().entities if you are interested in the underlying ExtrusionEntities (and don't care about hierarchy).
ExtrusionEntityCollection flatten() const;
+
+
double min_mm3_per_mm() const;
Polyline as_polyline() const {
CONFESS("Calling as_polyline() on a ExtrusionEntityCollection");
return Polyline();
};
+
ExtrusionEntitiesPtr::iterator begin() { return entities.begin(); }
ExtrusionEntitiesPtr::iterator end() { return entities.end(); }
ExtrusionEntitiesPtr::const_iterator cbegin() const { return entities.cbegin(); }