From 71f5ed5b9e63252b0f60ce83c0e1f0c629d9ff16 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Fri, 29 Nov 2019 09:46:02 +0100 Subject: [PATCH] Added new icon for "change extruder" menu. + some improvements for colored band --- resources/icons/change_extruder.svg | 23 +++++++++++++++-------- src/slic3r/GUI/wxExtensions.cpp | 19 +++++++------------ 2 files changed, 22 insertions(+), 20 deletions(-) diff --git a/resources/icons/change_extruder.svg b/resources/icons/change_extruder.svg index fe8de635d..61cd4cfd8 100644 --- a/resources/icons/change_extruder.svg +++ b/resources/icons/change_extruder.svg @@ -1,9 +1,16 @@ - - - - Svg Vector Icons : http://www.onlinewebfonts.com/icon - - - - \ No newline at end of file + + + + + + + + diff --git a/src/slic3r/GUI/wxExtensions.cpp b/src/slic3r/GUI/wxExtensions.cpp index a6e2b0f64..160912ab9 100644 --- a/src/slic3r/GUI/wxExtensions.cpp +++ b/src/slic3r/GUI/wxExtensions.cpp @@ -2816,18 +2816,13 @@ void DoubleSlider::draw_colored_band(wxDC& dc) int height, width; get_size(&width, &height); - wxRect main_band = m_rect_lower_thumb; - if (is_horizontal()) { - main_band.SetLeft(SLIDER_MARGIN); - main_band.SetRight(width - SLIDER_MARGIN + 1); - } - else { - const int cut = 2; - main_band.x += cut; - main_band.width -= 2*cut; - main_band.SetTop(SLIDER_MARGIN); - main_band.SetBottom(height - SLIDER_MARGIN + 1); - } + const wxCoord mid = is_horizontal() ? 0.5 * height : 0.5 * width; + + wxRect main_band = is_horizontal() ? + wxRect(SLIDER_MARGIN, lround(mid - 0.375 * m_thumb_size.y), + width - 2 * SLIDER_MARGIN + 1, lround(0.75 * m_thumb_size.y)) : + wxRect(lround(mid - 0.375 * m_thumb_size.x), SLIDER_MARGIN, + lround(0.75 * m_thumb_size.x), height - 2 * SLIDER_MARGIN + 1); auto draw_band = [](wxDC& dc, const wxColour& clr, const wxRect& band_rc) { dc.SetPen(clr);