GCode Preview - Added objects and wipe tower transparent shells

This commit is contained in:
Enrico Turri 2018-02-12 09:04:05 +01:00
parent 6b14e7cc54
commit 3f006dc11a
8 changed files with 152 additions and 1 deletions

View file

@ -298,7 +298,12 @@ void GCodeAnalyzer::PreviewData::Retraction::set_default()
{
color = Default_Color;
is_visible = false;
};
}
void GCodeAnalyzer::PreviewData::Shell::set_default()
{
is_visible = false;
}
GCodeAnalyzer::PreviewData::PreviewData()
{
@ -311,6 +316,7 @@ void GCodeAnalyzer::PreviewData::set_default()
travel.set_default();
retraction.set_default();
unretraction.set_default();
shell.set_default();
}
void GCodeAnalyzer::PreviewData::reset()

View file

@ -256,10 +256,18 @@ public:
void set_default();
};
struct Shell
{
bool is_visible;
void set_default();
};
Extrusion extrusion;
Travel travel;
Retraction retraction;
Retraction unretraction;
Shell shell;
PreviewData();

View file

@ -102,6 +102,11 @@ void Print::set_gcode_preview_unretractions_visible(bool visible)
gcode_preview.unretraction.is_visible = visible;
}
void Print::set_gcode_preview_shells_visible(bool visible)
{
gcode_preview.shell.is_visible = visible;
}
PrintRegion* Print::add_region()
{
regions.push_back(new PrintRegion(this));

View file

@ -262,6 +262,7 @@ public:
void set_gcode_preview_travel_visible(bool visible);
void set_gcode_preview_retractions_visible(bool visible);
void set_gcode_preview_unretractions_visible(bool visible);
void set_gcode_preview_shells_visible(bool visible);
// methods for handling regions
PrintRegion* get_region(size_t idx) { return regions.at(idx); }