Added cancel mechanism to GCodeAnalyzer::calc_gcode_preview_data()

This commit is contained in:
Enrico Turri 2019-03-12 11:57:39 +01:00
parent 09c9f567f2
commit f5b5e48ad7
3 changed files with 50 additions and 15 deletions
src/libslic3r

View file

@ -487,7 +487,7 @@ void GCode::do_export(Print *print, const char *path, GCodePreviewData *preview_
// starts analyzer calculations
if (m_enable_analyzer) {
BOOST_LOG_TRIVIAL(debug) << "Preparing G-code preview data";
m_analyzer.calc_gcode_preview_data(*preview_data);
m_analyzer.calc_gcode_preview_data(*preview_data, [print]() { print->throw_if_canceled(); });
m_analyzer.reset();
}