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:
Diffstat (limited to 'xs/src/libslic3r/ExPolygon.cpp')
-rw-r--r--xs/src/libslic3r/ExPolygon.cpp61
1 files changed, 0 insertions, 61 deletions
diff --git a/xs/src/libslic3r/ExPolygon.cpp b/xs/src/libslic3r/ExPolygon.cpp
index c423c6e0a..4e068f0d1 100644
--- a/xs/src/libslic3r/ExPolygon.cpp
+++ b/xs/src/libslic3r/ExPolygon.cpp
@@ -425,65 +425,4 @@ ExPolygon::lines() const
return lines;
}
-#ifdef SLIC3RXS
-
-REGISTER_CLASS(ExPolygon, "ExPolygon");
-
-SV*
-ExPolygon::to_AV() {
- const unsigned int num_holes = this->holes.size();
- AV* av = newAV();
- av_extend(av, num_holes); // -1 +1
-
- av_store(av, 0, perl_to_SV_ref(this->contour));
-
- for (unsigned int i = 0; i < num_holes; i++) {
- av_store(av, i+1, perl_to_SV_ref(this->holes[i]));
- }
- return newRV_noinc((SV*)av);
-}
-
-SV*
-ExPolygon::to_SV_pureperl() const
-{
- const unsigned int num_holes = this->holes.size();
- AV* av = newAV();
- av_extend(av, num_holes); // -1 +1
- av_store(av, 0, this->contour.to_SV_pureperl());
- for (unsigned int i = 0; i < num_holes; i++) {
- av_store(av, i+1, this->holes[i].to_SV_pureperl());
- }
- return newRV_noinc((SV*)av);
-}
-
-void
-ExPolygon::from_SV(SV* expoly_sv)
-{
- AV* expoly_av = (AV*)SvRV(expoly_sv);
- const unsigned int num_polygons = av_len(expoly_av)+1;
- this->holes.resize(num_polygons-1);
-
- SV** polygon_sv = av_fetch(expoly_av, 0, 0);
- this->contour.from_SV(*polygon_sv);
- for (unsigned int i = 0; i < num_polygons-1; i++) {
- polygon_sv = av_fetch(expoly_av, i+1, 0);
- this->holes[i].from_SV(*polygon_sv);
- }
-}
-
-void
-ExPolygon::from_SV_check(SV* expoly_sv)
-{
- if (sv_isobject(expoly_sv) && (SvTYPE(SvRV(expoly_sv)) == SVt_PVMG)) {
- if (!sv_isa(expoly_sv, perl_class_name(this)) && !sv_isa(expoly_sv, perl_class_name_ref(this)))
- CONFESS("Not a valid %s object", perl_class_name(this));
- // a XS ExPolygon was supplied
- *this = *(ExPolygon *)SvIV((SV*)SvRV( expoly_sv ));
- } else {
- // a Perl arrayref was supplied
- this->from_SV(expoly_sv);
- }
-}
-#endif
-
}