diff --git a/src/libslic3r/GCode/Thumbnails.cpp b/src/libslic3r/GCode/Thumbnails.cpp index 6e84bca..48ecf52 100644 --- a/src/libslic3r/GCode/Thumbnails.cpp +++ b/src/libslic3r/GCode/Thumbnails.cpp @@ -38,7 +38,7 @@ std::unique_ptr compress_thumbnail_png( MZ_DEFAULT_LEVEL, 1); return out; } -// B3 +//B3 std::string compress_qidi_thumbnail_png(const ThumbnailData &data) { auto out = std::make_unique(); @@ -59,7 +59,7 @@ std::string compress_qidi_thumbnail_png(const ThumbnailData &data) std::vector rgba_pixels(data.pixels.size() * 4); size_t row_size = width * 4; for (size_t y = 0; y > 3; - gggg = int(pixels[4 * (rr + c) + 1]) >> 2; - bbbb = int(pixels[4 * (rr + c) + 2]) >> 3; - aaaa = int(pixels[4 * (rr + c) + 3]); + unsigned int cc = width - c -1; + rrrr = int(pixels[4 * (rr + cc) + 0]) >> 3; + gggg = int(pixels[4 * (rr + cc) + 1]) >> 2; + bbbb = int(pixels[4 * (rr + cc) + 2]) >> 3; + aaaa = int(pixels[4 * (rr + cc) + 3]); if (aaaa == 0) { rrrr = 239 >> 3; gggg = 243 >> 2; diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index e97a95e..5c2d2ba 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -3471,27 +3471,29 @@ void Plater::priv::export_gcode(fs::path output_path, bool output_path_on_remova this->restart_background_process(priv::UPDATE_BACKGROUND_PROCESS_FORCE_EXPORT); //Y6 PrintHint - std::string filament_type; - bool ShowPrintHint = false; - const PrintStatistics& ps = this->fff_print.print_statistics(); - const auto& extruders_filaments = wxGetApp().preset_bundle->extruders_filaments; - std::list FilamentsHintList = {"PETG", "PLA", "TPU"}; + if(wxGetApp().get_mode() == comSimple) { + std::string filament_type; + bool ShowPrintHint = false; + const PrintStatistics& ps = this->fff_print.print_statistics(); + const auto& extruders_filaments = wxGetApp().preset_bundle->extruders_filaments; + std::list FilamentsHintList = {"PETG", "PLA", "TPU"}; - for (const auto& [filament_id, filament_vol] : ps.filament_stats) { - assert(filament_id < extruders_filaments.size()); - if (const Preset* preset = extruders_filaments[filament_id].get_selected_preset()) { - filament_type = preset->config.opt_string("filament_type", filament_id); - if (std::find(FilamentsHintList.begin(), FilamentsHintList.end(), filament_type) != FilamentsHintList.end()) { - ShowPrintHint = true; - break; + for (const auto& [filament_id, filament_vol] : ps.filament_stats) { + assert(filament_id < extruders_filaments.size()); + if (const Preset* preset = extruders_filaments[filament_id].get_selected_preset()) { + filament_type = preset->config.opt_string("filament_type", filament_id); + if (std::find(FilamentsHintList.begin(), FilamentsHintList.end(), filament_type) != FilamentsHintList.end()) { + ShowPrintHint = true; + break; + } } } - } - if (ShowPrintHint) { - std::string message; - message = _u8L("Opening the front door and top cover before printing can improve heat dissipation, obtain better print quality, and prevent extruder blockage."); - notification_manager->push_notification(message); + if (ShowPrintHint) { + std::string message; + message = _u8L("Opening the front door and top cover before printing can improve heat dissipation, obtain better print quality, and prevent extruder blockage."); + notification_manager->push_notification(message); + } } }