diff --git a/src/libslic3r/Fill/Fill.cpp b/src/libslic3r/Fill/Fill.cpp index 9afe4c665..c4f46e0ea 100644 --- a/src/libslic3r/Fill/Fill.cpp +++ b/src/libslic3r/Fill/Fill.cpp @@ -138,9 +138,13 @@ std::vector group_fills(const Layer &layer) params.density = float(layerm.region()->config().over_bridge_flow_ratio.get_abs_value(1)); } + //note: same as getRoleFromSurfaceType() params.role = erInternalInfill; if (is_bridge) { - params.role = erBridgeInfill; + if(surface.has_pos_bottom()) + params.role = erBridgeInfill; + else + params.role = erInternalBridgeInfill; } else if (surface.has_fill_solid()) { if (surface.has_pos_top()) { params.role = erTopSolidInfill; diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index 820f7f09e..15a1a758c 100644 --- a/src/libslic3r/GCode/GCodeProcessor.cpp +++ b/src/libslic3r/GCode/GCodeProcessor.cpp @@ -1282,7 +1282,7 @@ bool GCodeProcessor::process_simplify3d_tags(const std::string_view comment) return true; } - // ; bridge + // ; bridge (& internal bridge) pos = comment.find(" bridge"); if (pos == 0) { m_extrusion_role = erBridgeInfill; diff --git a/src/slic3r/GUI/CalibrationBedDialog.cpp b/src/slic3r/GUI/CalibrationBedDialog.cpp index cafacc0e2..5be7305cb 100644 --- a/src/slic3r/GUI/CalibrationBedDialog.cpp +++ b/src/slic3r/GUI/CalibrationBedDialog.cpp @@ -2,7 +2,7 @@ #include "I18N.hpp" #include "libslic3r/Model.hpp" #include "libslic3r/Utils.hpp" -#include "AppConfig.hpp" +#include "libslic3r/AppConfig.hpp" #include "GUI.hpp" #include "GUI_ObjectList.hpp" #include "Plater.hpp" diff --git a/src/slic3r/GUI/CalibrationBridgeDialog.cpp b/src/slic3r/GUI/CalibrationBridgeDialog.cpp index cf1a9a473..d26e04d44 100644 --- a/src/slic3r/GUI/CalibrationBridgeDialog.cpp +++ b/src/slic3r/GUI/CalibrationBridgeDialog.cpp @@ -2,7 +2,7 @@ #include "I18N.hpp" #include "libslic3r/Model.hpp" #include "libslic3r/Utils.hpp" -#include "AppConfig.hpp" +#include "libslic3r/AppConfig.hpp" #include "GUI.hpp" #include "GUI_ObjectList.hpp" #include "Plater.hpp" diff --git a/src/slic3r/GUI/CalibrationFlowDialog.cpp b/src/slic3r/GUI/CalibrationFlowDialog.cpp index fd179c8de..58d525e20 100644 --- a/src/slic3r/GUI/CalibrationFlowDialog.cpp +++ b/src/slic3r/GUI/CalibrationFlowDialog.cpp @@ -2,7 +2,7 @@ #include "I18N.hpp" #include "libslic3r/Model.hpp" #include "libslic3r/Utils.hpp" -#include "AppConfig.hpp" +#include "libslic3r/AppConfig.hpp" #include "GUI.hpp" #include "GUI_ObjectList.hpp" #include "Plater.hpp" diff --git a/src/slic3r/GUI/CalibrationOverBridgeDialog.cpp b/src/slic3r/GUI/CalibrationOverBridgeDialog.cpp index c04e35089..1544706f0 100644 --- a/src/slic3r/GUI/CalibrationOverBridgeDialog.cpp +++ b/src/slic3r/GUI/CalibrationOverBridgeDialog.cpp @@ -2,7 +2,7 @@ #include "I18N.hpp" #include "libslic3r/Model.hpp" #include "libslic3r/Utils.hpp" -#include "AppConfig.hpp" +#include "libslic3r/AppConfig.hpp" #include "GUI.hpp" #include "GUI_ObjectList.hpp" #include "Plater.hpp" diff --git a/src/slic3r/GUI/CalibrationRetractionDialog.cpp b/src/slic3r/GUI/CalibrationRetractionDialog.cpp index 9d2b660c1..4b454cd7f 100644 --- a/src/slic3r/GUI/CalibrationRetractionDialog.cpp +++ b/src/slic3r/GUI/CalibrationRetractionDialog.cpp @@ -2,7 +2,7 @@ #include "I18N.hpp" #include "libslic3r/Model.hpp" #include "libslic3r/Utils.hpp" -#include "AppConfig.hpp" +#include "libslic3r/AppConfig.hpp" #include "GUI.hpp" #include "GUI_ObjectList.hpp" #include "Plater.hpp" diff --git a/src/slic3r/GUI/CalibrationTempDialog.cpp b/src/slic3r/GUI/CalibrationTempDialog.cpp index 390116290..eb0cf84da 100644 --- a/src/slic3r/GUI/CalibrationTempDialog.cpp +++ b/src/slic3r/GUI/CalibrationTempDialog.cpp @@ -3,7 +3,7 @@ #include "libslic3r/Utils.hpp" #include "libslic3r/CustomGCode.hpp" #include "libslic3r/Model.hpp" -#include "AppConfig.hpp" +#include "libslic3r/AppConfig.hpp" #include "GUI.hpp" #include "GUI_ObjectList.hpp" #include "Plater.hpp" diff --git a/src/slic3r/GUI/GUI_Preview.cpp b/src/slic3r/GUI/GUI_Preview.cpp index fa60afa58..3f2218c26 100644 --- a/src/slic3r/GUI/GUI_Preview.cpp +++ b/src/slic3r/GUI/GUI_Preview.cpp @@ -330,21 +330,21 @@ bool Preview::init(wxWindow* parent, Model* model) #if ENABLE_GCODE_VIEWER _L("Unknown") + "|1|" + #endif // ENABLE_GCODE_VIEWER _L("Perimeter") + "|" + - _L("External perimeter") + "|" + - _L("Overhang perimeter") + "|" + - _L("Internal infill") + "|" + - _L("Solid infill") + "|" + - _L("Top solid infill") + "|" + - _L("Bridge infill") + "|" + - _L("Internal bridge infill") + "|" + - _L("Thin wall") + "|" + - _L("Gap fill") + "|" + - _L("Skirt") + "|" + - _L("Support material") + "|" + - _L(width_screen == large? "Support material interface": "Sup. mat. interface") + "|" + - _L("Wipe tower") + "|" + - _L("Mill") + "|" + - _L("Custom") + _L("External perimeter") + "|1|" + + _L("Overhang perimeter") + "|1|" + + _L("Internal infill") + "|1|" + + _L("Solid infill") + "|1|" + + _L("Top solid infill") + "|1|" + + _L("Bridge infill") + "|1|" + + _L("Internal bridge infill") + "|1|" + + _L("Thin wall") + "|1|" + + _L("Gap fill") + "|1|" + + _L("Skirt") + "|1|" + + _L("Support material") + "|1|" + + _L(width_screen == large? "Support material interface": "Sup. mat. interface") + "|1|" + + _L("Wipe tower") + "|1|" + + _L("Mill") + "|1|" + + _L("Custom") + "|1" ); Slic3r::GUI::create_combochecklist(m_combochecklist_features, GUI::into_u8(_L("Feature types")), feature_items); diff --git a/src/slic3r/GUI/OG_CustomCtrl.cpp b/src/slic3r/GUI/OG_CustomCtrl.cpp index 56a11b67b..69ce9aee2 100644 --- a/src/slic3r/GUI/OG_CustomCtrl.cpp +++ b/src/slic3r/GUI/OG_CustomCtrl.cpp @@ -696,15 +696,15 @@ wxPoint OG_CustomCtrl::CtrlLine::draw_blinking_bmp(wxDC& dc, wxPoint pos, bool i wxCoord OG_CustomCtrl::CtrlLine::draw_act_bmps(wxDC& dc, wxPoint pos, const wxBitmap& bmp_undo_to_sys, const wxBitmap& bmp_undo, bool is_blinking, size_t rect_id) { wxCoord h_pos = pos.x; - wxCoord v_pos = pos.y; + wxCoord v_pos = pos.y + height / 2 - this->ctrl->m_bmp_blinking_sz.GetHeight() / 2; - dc.DrawBitmap(bmp_undo_to_sys, h_pos, v_pos + 5); + dc.DrawBitmap(bmp_undo_to_sys, h_pos, v_pos); int bmp_dim = get_bitmap_size(bmp_undo_to_sys).GetWidth(); rects_undo_to_sys_icon[rect_id] = wxRect(h_pos, v_pos, bmp_dim, bmp_dim); h_pos += bmp_dim + ctrl->m_h_gap; - dc.DrawBitmap(bmp_undo, h_pos, v_pos + 5); + dc.DrawBitmap(bmp_undo, h_pos, v_pos); bmp_dim = get_bitmap_size(bmp_undo).GetWidth(); rects_undo_icon[rect_id] = wxRect(h_pos, v_pos, bmp_dim, bmp_dim);