mirror of
https://github.com/OrcaSlicer/OrcaSlicer.git
synced 2026-09-09 18:27:00 +00:00
Best effort for pixel perfect icon rendering (#4552)
* Make sure all icons & toolbars have sizes & locations in whole number pixels, so icons won't be blurry * Make every size even so it scales well on screen
This commit is contained in:
@@ -1101,10 +1101,10 @@ void GLGizmosManager::do_render_overlay() const
|
||||
//float space_width = GLGizmosManager::Default_Icons_Size * wxGetApp().toolbar_icon_scale();
|
||||
//float zoomed_top_x = 0.5f *(cnv_w + main_toolbar_width - 2 * space_width - width) * inv_zoom;
|
||||
|
||||
float main_toolbar_left = -0.5f * cnv_w + m_parent.get_main_toolbar_offset();
|
||||
int main_toolbar_left = -cnv_w + m_parent.get_main_toolbar_offset() * 2;
|
||||
//float zoomed_top_x = 0.5f *(main_toolbar_width + collapse_width - width - assemble_view_width) * inv_zoom;
|
||||
top_x = main_toolbar_left + main_toolbar_width + separator_width / 2;
|
||||
top_x = top_x * inv_cnv_w * 2;
|
||||
top_x = main_toolbar_left + main_toolbar_width * 2 + separator_width;
|
||||
top_x = top_x * inv_cnv_w;
|
||||
}
|
||||
float top_y = 1.0f;
|
||||
|
||||
|
||||
@@ -102,10 +102,10 @@ private:
|
||||
{
|
||||
float scale{ 1.0f };
|
||||
float icons_size{ Default_Icons_Size };
|
||||
float border{ 5.0f };
|
||||
float gap_y{ 5.0f };
|
||||
float border{ 4.0f };
|
||||
float gap_y{ 4.0f };
|
||||
//BBS: GUI refactor: to support top layout
|
||||
float gap_x{ 5.0f };
|
||||
float gap_x{ 4.0f };
|
||||
float stride_x() const { return icons_size + gap_x;}
|
||||
float scaled_gap_x() const { return scale * gap_x; }
|
||||
float scaled_stride_x() const { return scale * stride_x(); }
|
||||
|
||||
Reference in New Issue
Block a user