Ported Slic3r::GCode::Wipe storage to XS

This commit is contained in:
Alessandro Ranellucci 2015-07-01 20:57:16 +02:00
parent 76b2e88551
commit b43dd92766
8 changed files with 69 additions and 11 deletions

View file

@ -67,4 +67,25 @@ AvoidCrossingPerimeters::travel_to(Point point, const Pointf &gcodegen_origin,
REGISTER_CLASS(AvoidCrossingPerimeters, "GCode::AvoidCrossingPerimeters");
#endif
Wipe::Wipe()
: enable(false)
{
}
bool
Wipe::has_path()
{
return !this->path.points.empty();
}
void
Wipe::reset_path()
{
this->path = Polyline();
}
#ifdef SLIC3RXS
REGISTER_CLASS(Wipe, "GCode::Wipe");
#endif
}

View file

@ -35,6 +35,17 @@ class AvoidCrossingPerimeters {
MotionPlanner* _layer_mp;
};
class Wipe {
public:
bool enable;
Polyline path;
Wipe();
bool has_path();
void reset_path();
//std::string wipe(GCode &gcodegen, bool toolchange = false);
};
}
#endif