OrcaSlicer icon indicating copy to clipboard operation
OrcaSlicer copied to clipboard

Redesign of all icons / UI improvements

Open yw4z opened this issue 11 months ago • 52 comments

I will try to add screenshots of latest design with less clutter as much as possible.

I will continue to send commits so they are not final images

Added an expandable section every title for further information

Every design changes are not in this post. There're 400+ icon changes

will edit this post over time

GOALS

• Make UI to easier to use with better presented icons • Improving UI consistency • Make them unique to Orca Slicer • Making all icons to pixel perfect • Completing missing ones and replacing generic icons

PROGRESS

Recreation of files Designing elements Reviews & Revisions Fixes Testing

What's left

  • More ideas to integrate icon designs

Add some waves or ocean related elements to improve branding and uniqueness

  • Perfecting icons and adding some unique details (It will take time. i will send minor changes over time)
  • Updating designs of gizmos
  • Coding side changes (Need help on this. there is a task list below)
  • Related bug fixes (Need help on this. there is a task list below)

To-Do list for Round 2

  • Web based configuration screens etc. (I'm planning to do this in separate commit. because it also needs CSS & HTML editing)
  • Sidebar improvements

OVERALL PREVIEW

Expand // Explanation of changes and decisions
  • Mostly tried to build all designs with 1px lines instead of fills. UI will look more modern with this way
  • Made all icons pixel perfect
  • Tried to fill icon frame as much as possible. This makes them looks like at similar sizes and show UI a bit more organized
  • Mostly used 2 color design on icons. Gray / Turquoise. Orange used for warning and Red for critical on related icons
  • Changed gray code on icons to #949494 . It has best balance between dark / light theme
  • Tried to balance contrast on some parts using opacity instead of color change
  • Used same icons on related functions to improve UI consistency. Like preferences, material related etc..

Screenshot-20240414162401

TITLE BAR

Expand // Explanation of changes and decisions
  • Used a document icon on for file button. Used as rectangle shape because it will fit better with other designs
  • Used a list / menu icon for second dropdown menu
  • I recommend removing icons from this 2 menus. First one is "File" but not sure what can be use for title for second one
  • Redesigned save button
  • Used a simpler design for undo and redo
  • Redesigned calibration button to make it pixel perfect
  • Simplified window buttons
  • Used "File" and "More" for drop down menus
Old vs New

Screenshot-20240414161953

TAB BAR

Expand // Explanation of changes and decisions
  • Redesigned home button with lines. it fits better with other icons now
  • Made Prepare and Preview icons pixel perfect. didn't change designs on these
  • Changed design of Device button. Previous one has many small details. Just used a box toolhead and plate. Its easier to identify now
  • Made Project icon pixel perfect. Added an extra row to catch perfect fit on pixels
  • Used same Calibration icon for its icon. This will require a change on code
  • Added new icon for debug tab
  • Added new icon for calibration tab

Old vs New

Screenshot-20240310154655

TOOLBAR

Expand // Explanation of changes and decisions
  • Overall > Main goal on toolbar icons fitting icon frame as much as possible. previous designs not using icon frame fully and this causes an ugly / irregular design
  • Overall > Changing order of items is recommended with shared order below. it will make toolbar easier to use and easier to remember places of buttons
  • Add > Used an isometric box on add button and added a + badge to present add object
  • Add Plate > Used a plate on front and 2 plates on back to present button related with multiple plates. didnt add plus badge because it makes design complicated
  • Emboss > Simplified icon design and added a simple 3D effect to present emboss function
  • Transform > Used a centric design on Move, Rotate, Scale. All shares same box on center and different shapes around object to present function. This will increase relation between them. Move uses horizontal and vertical arrows, Rotate uses a big rotating arrow, Scale uses diagonal arrows to point a bigger box's corners to indicate object will be scaled
  • Auto Orient / Lay on Surface > This 2 functions is very similar. One works automatically other one is selective. Used an asterisk on auto and used a target icon on selective one. Used box at 45 degree to increase simplicity
  • Auto Arrange > Its very similar to previous design. All shapes highlighted instead of one while hovering compared to previous one. this makes sense because it arranges all objects. Added different shapes to increase indication of works with multiple different objects / shapes.
  • Mesh Boolean > Just updated file to make it pixel perfect. Most of apps using same design so no need to change design
  • Cut > Increased visibility of dashed line compared to old design with removing parallel lines
  • Split to Objects / Parts > Used same design language on them. Used 4 different circles to indicate split will create different objects. Used a big rounded rectangle that sliced to 4 parts to indicate object will be sliced to parts
  • Assemble > Used same puzzle logic from precious design but used them together to fill icon frame. This will looks much more simple
  • Paint > Used same design language on paint functions to increase relation between them. Using isometric cube to indicate functions related 3D painting also it will create a relation with add file icon. Used a spray on badge to present painting function because its easier to read at this resolution. Used similar design for support painting only difference applied it to a 3D cube. Used a vertical zig zag to present seam. Used waves and bubbles on cubes to present color painting also using waves and bubble will increase branding for orca slicer
  • Variable Layer Height > Used lines instead of rectangles and changed how highlighting works on icon. Fits better with other icons now
  • Measure > Used a caliper instead of a ruler. This fills icon frame better and looks cooler in my opinion
New vs Old

Screenshot-20240314012318

i recommend this order for for icons for best grouping Screenshot-20240314011539

GIZMOS

PAINT (COLOR, SUPPORT, SEAM)

Expand // Explanation of changes and decisions
  • Reworked Tool / Brush icons. mostly tried to use flat design
  • Circle > Just a circle
  • Sphere > Added reflections to present sphere
  • Triangle > just used simple mesh with 2 triangles and highlighted 1 of them
  • Height Range > Used lines to present layers and highlighted a range with turquoise color
  • Fill > Added 2 different shapes to present fill function. didn't fully painted because it starts to looks like mesh face painting and not presents function properly
  • Gap Fill > Just leaved small blank areas on layers to present gaps. added a line to gaps with turquoise color to highlight gaps
  • Reworked button shape of tool / brush types
  • Reworked filaments section. Used button shape as square. Changed spacings. Background will automatically resized to filament button count
  • Used radio buttons for vertical / horizontal draw direction buttons instead checkboxes to save some vertical spacing

Old vs New

Screenshot-20240414162814

EMBOSS

Expand // Explanation of changes and decisions

Reworked Icons • Simplified them as much as possible to give modernish look

Reworked layout • Moved style to top. Fitted to window width. Used title and input box on same line to reduce window height • Used height and depth at same line. Used icons for Height and Depth text to save some place • Moved alignment to top and used at same line with bold / italic icons • Used operation and its radio buttons on same line to reduce window height • Made many changes how it scales on different languages

Improvements • Surface related values only visible if emboss used as modifier • Reworked stepper buttons. Looks more modern now • Reworked advanced expansion. Simplified and removed text • Hidden surface related settings if there is no relations with objects to save some vertical space

UI consistency improvements • Used text > revert > input order for components line on sidebar • Revert icon and title used orange color if values edited like on sidebar • Used orca color on sliders, radio buttons • Removed border and other decorations on edit buttons of sliders

Fixes • Moved warning icon a bit up to prevent overlapping with text preview box border

Old vs New

Screenshot-20240414163012

MEASURE

Expand // Explanation of changes and decisions

• Used selection values with multiline. Window size highly reduced with this layout • Moved restart selection to bottom. like on other gizmos mostly at bottom. this will also reduce vertical spacing • Aligned measure type texts vertically to "copy to clipboard" button • Updated style of copy to clipboard button • Updated dimension value edit box on viewport. Values are much more readable now

Old vs New

Screenshot-20240414163259

MESH BOOLEAN

Expand // Explanation of changes and decisions

• Used icons on tabs and matched style • Moved remove selection button to left of selection's name. so position of button stays same • Used "Apply" term on confirm button to reduce size changes for button • Replaced "Part 1" / "Subtract from" text with icons. Used icons will change with selected mode • Moved delete input checkbox to bottom to reduce window size • Updated button styles

Old vs New

Screenshot-20240414163707

CUT

Expand // Explanation of changes and decisions

• Matched elements order with sidebar. Title > Revert button > Controller • Moved "Cut to Parts" checkbox to same line with "After Cut". This reduces vertical height and seems logical • Used slider for cut height controller • Used regular text color for build volume, groove, connector • Revert buttons only visible if value changed like on other UI sections • Removed shapes for "Upper Part" and "Lower Part". Used colored text instead • Matched radio button styles • Matched slider styles • Moved "Add Connector" and "Reset Cut" buttons to bottom to reduce vertical height • Connectors > Used icons for shapes • Connectors > Used regular button for "Remove connectors" • Connectors > Used radio buttons for connector style instead combo box

Old vs New Screenshot-20240422225841

Screenshot-20240422225947

Screenshot-20240422230019

SVG

Expand // Explanation of changes and decisions

• Matched elements order with sidebar. Title > Revert button > Controller • Slightly decreased preview size • Used Combo box for filename related dropdown • Surface related features will not show if there is no surface relation • Matched radio button styles • Matched slider styles

Old vs New Screenshot-20240422225531

ARRANGE

Old vs New Screenshot-20240414192403

VARIABLE LAYER HEIGHT

Old vs New Screenshot-20240414193106

ASSEMBLY VIEW BOTTOM

NEW vs OLD Screenshot-20240414193857

TRANSFORM (MOCKUP / WIP)

Screenshot-20240404050624

SIMPLIFY (MOCKUP / WIP)

Screenshot-20240404050611

G-CODE VIEW LEGEND (MOCKUP / WIP)

Screenshot-20240404050554

UI COMPONENTS

Screenshot-20240405004920

SIDEBAR

Expand // Explanation of changes and decisions
  • Corrected many alignment related problems
  • Delete filament button hides itself if there is only one filament
  • Corrected unequal spacing between icons
  • Updated toggle styles
  • Decreased opacity of edit, save, delete, search to balance contrast on sidebar
  • Added many missing icons for parameters
  • Added some missing side texts for parameters

Old vs New Screenshot-20240414190111

Updated Search boxes orca-slicer_i3BzlB6wMs

Expand // Explanation of changes and decisions
  • Title > Preferences > Used 2 sliders. looks more modern compared to cog
  • Title > Printer > Used multi color version of icon designed for device tab
  • Printer > Connectivity > Redesigned icon to make it pixel perfect
  • Title > Filament > Used a similar icon with previous design
  • Add / Remove filament > Added filament icon on near to +/- to improve relation. It will make easier to identify buttons related with which function
  • Title > Process > Used a similar icon with previous design
  • Process > Object Settings > Preferred to use a list icon because it opens a window
  • Process > Compare > Used A / B to present compare
  • Edit > Used a similar design. Used pen as a shape instead of a straight line. Old one is over minimal in my opinion
  • Save > Updated design to make it pixel perfect
  • Delete > Changed remove button with a dash in a rectangle instead of a X. This will improve relation with neighbor elements (Input box, Dropdown menus, edit, save, delete)
  • Search > Used a bigger circle and added a line to improve 3D effect of lens

Screenshot-20240315170801

Expand // Explanation of changes and decisions

OVERALL

  • Used multi color to highlight important elements on icons
  • Designed new icons for generic items or missing ones. Added required changes on code to to-do list
  • These ones sharing same designs with different highlighting. "Top/Bottom Layers", "Walls", "Walls and Surfaces". also matched infill direction with normal infill icon
  • Toolhead related icons sharing same design with little changes to improve consistency
  • Added 1px line to bottom if there is a relation with bed plate

WORTH TO MENTION

Used a turtle on "Slowdown on Overhangs". Used a snail previously but changed to turtle, living in ocean and they are slow . It fits nicely
Used a Lighthouse for prime tower. Its not fully presents function but its better then using a simple rectangle

*** = Nothing special / It explains itself ** = Explained Above

COMMON ICONS

Advanced > Used an atom to present advanced. Looks more attractive and modern compared to cog
G-code / Scripts > Used to present code. Looks better compared to G or a cog

PRINTER SETTINGS

Basic Information

Printable Space > Created an isometric view of printer chamber with toolhead and highlighted a volume inside of it
Advanced > **
Cooling Fan> Tried to shape fan looks like an octopus on top view also looks like fan. We can use this with out a fan frame
Extruder Clearance > **
Adaptive Mesh > Added probe points and highlighted some of them to indicate its adaptive
Accessory > **

Machine G-Code

All > ***

Multi-Material

Single Extruder Multi Material Setup > Just added multiple spools to show multi material
Wipe Tower > ***
Single Extruder Multi Material Parameters > **

Extruder

Size > ***
Layer Height > ***
Position > **
Retraction > **
Lift Z Enforcements > **
Retraction when Switching Material > **

Motion Ability

Advanced > **
Speed Limitation > **
Acceleration Limitation > **
Jerk Limitation > I struggled to present vibration at this resolution but quite happy with result

Notes

Notes > **

FILAMENT SETTINGS

Filament

Basic information > **
Print Chamber Temperature > **
Print Temperature > **
Bed Temperature > **
Volumetric Speed Limitation > **

Cooling

Cooling for Specific Layer > **
Part Cooling Fan > **
Auxiliary part cooling fan > **
Exhaust Fan > **

Setting Overrides

Retraction > **

Advanced

G-Codes / Scripts > All > ***

Multi Material

Wipe Tower > All > ***
Tool change parameters with single extruder MM printers >

Notes

Notes > **

PARAMETERS

Quality

Layer Hight > **
Line Width > **
Seam > **
Precision > **
Ironing > **
Wall Generator > **
Walls and Surfaces > **
Bridging > **
Overhangs > **

Strength

Walls > **
Top / Bottom Shells > **
Infill > **

Speed

Initial Layer Speed > **
Other Layer Speed > **
Overhang Speed > **
Travel Speed > **
Acceleration > **
Jerk(XY) > **

Support

Support > **
Raft > **
Support Filament > **

Others

Bed Adhesion > **
Prime Tower > **
Flush Options > **
Special Mode > **
G-code Output / Post processing scripts > **

Screenshot-20240319192945

PLATE

Expand // Explanation of changes and decisions
  • lock/unlock and plate settings button changes background color on active state. its easier to identify while dealing with many plates
  • Mouse hover changes icon and border color instead of changing background

Screenshot-20240314202337

PLACEHOLDER

Expand // Explanation of changes and decisions
  • Added many missing items to replace generic / missing ones. there is list of them on to-do list

Screenshot-20240317134614

Screenshot-20240322025324

MODIFIER / OBJECT LIST ICONS / CONTEXT MENU

Expand // Explanation of changes and decisions

Context Menu

Screenshot-20240318020803

  • Tried to make icons easy to identify
  • Add Part, Add Negative Part, Add Modifier uses same shape. this will make context menu more simplified
  • Add Part > Used badge with a (+) sign on a rectangle. rectangle present box / shape
  • Add Negative Part > Used badge with a (-) sign on a rectangle
  • Add Modifier > Used an asterisk for modifier
  • Support Blocker > Used same support icon previously used and subtracted an X on support. Tried many alternatives for this one but this one is lookin best and simple
  • Support Enforcer > Used a box without connection with bed and added 2 supports bottom side. Didn't fully filled with supports to show support will be used on specific positions
  • Height Range Modifier > Used lines to present layers and highlighted middle ones with turquoise color. Also added arrows for indicating its a range

Object List Screenshot-20240318022108

  • Text > Used T letter. Added +,-,* as a badge
  • SVG > Used an arc with control points for SVG to present vector graphics. Added +,-,* as a badge
  • Cut > Used same icon on toolbar
  • Cut Connectors > Kept similar design with cut icon on this. added a pin to present connectors
  • Paint Icons > This ones simplified versions of toolbar icons. Currently code uses toolbar image. added low res compatible icons to make them easier to read. Added these to to-do list. Also no icon used for seam painting but there is an
  • Object Sinking > Used orange color on this to indicate its a warning. Also used a ocean wave instead of a straight line
  • Warning > Its appearing if geometry has problems but used wrong texture for this icon on code. added this to to-do list

Screenshot-20240318140504

CONTEXT MENUS

Expand // Explanation of changes and decisions
  • Added new icons for all sub menus
  • Didn't add all icons on main menu because it looks too crowded. here is preview of it

Screenshot-20240322183910

Screenshot-20240322183026

MENUBAR

Screenshot-20240308013117

FILL PATTERNS

Expand // Explanation of changes and decisions
  • Used multi color on icons to improve branding
  • Made all pixel perfect
  • Didn't used some patters with an angle to improve readability compared to original
  • Concentric > Used a part of orca logo on to improve branding
  • Aligned Rectilinear > Used 2 parallel lines with different colors to present how it works
  • Octagram Spiral > Improved readability
  • Honeycomb > Used different shape for 3D honeycomb. Original files uses same icon with normal honeycomb
  • Cubic > Used different shape for adaptive and supportive cubic. Original files uses same icon with normal cubic on all
  • Tri-Hexagon > Used star shape at center. It's easier to identify now

Screenshot-20240318004645

LOGO USAGES

HELP > ABOUT

Expand // Explanation of changes and decisions
  • Designed a new font for orca slicer and implemented to design
  • Corrected some alignment and frame margins
  • Used orca color for github link
  • Used separate images for dark and light mode to improve compatibility with dark mode
  • Background of version and "based on.." text should be removed on code. Added this to to-do list

Screenshot-20240414184652

DIALOGS

Expand // Explanation of changes and decisions
  • Added ocean waves as a branding element
  • Used rounded corners. I guess all platforms can use rounded corners. instead of circle or rectangle. Using same icon on all platform will improve consistency
  • Changed this files to updated icons on dialogs. i will update all icons that has logo if design approved

OrcaSlicer.svg (Used on Most dialogs) OrcaSlicer_192px_grayscale.png (Used on file not found error. connection error etc..)

Screenshot-20240414185919

SPLASH SCREEN

Expand // Explanation of changes and decisions
  • Designed a new font for orca slicer and implemented to design
  • Improved support for dark mode. Logo unreadable on previous design for dark mode on previous design
  • Splash screen now formed by SVG that using %100 of height and weight. This will allow easier to implement new visual designs for future

Screenshot-20240414184721

LAYER VIEW MODE BUTTON

Expand // Explanation of changes and decisions
  • Size of icon increased around %150. here is comparison of size change. new vs old Screenshot-20240305105429
  • Removed size change on hovered images. used color change instead

Screenshot-20240315203511

NOTIFICATIONS

Expand // Explanation of changes and decisions
  • Added an orca to all alert type icons to improve branding
  • Slicing > Used shape of top sign (octagon) on cancel button. Used orange for normal state and used red color for hovered state

Screenshot-20240312153937

Screenshot-20240414185557

Screenshot-20240319193344

LAYER SLIDER PAUSE/GCODE/REMOVE ICONS

Expand // Explanation of changes and decisions
  • Old icons impossible to read so i tried to simplify icons as much as possible
  • Used / on custom code. its much easier to read compared G
  • Used red on delete button to reduce accidental clicks

Screenshot-20240315201913

|||||||||||||||||||||||||||||||||||||||||||||||||||||||| END OF DESIGNS ||||||||||||||||||||||||||||||||||||||||||||||||||||||||

RELATED / FOUND BUGS ( *** HELP NEEDED *** )

I have navigated all UI to find related icons and here is my findings

Bugs

  • [ ] Toolbar icons blurry 4328

  • [x] Toolbar > Emboss > Style > Edit buttons rendered with wrong color ( this might be related with toolbar position ) Screenshot-20240308021719

  • [x] Printer Network Connection > Test icon rendered with wrong color if button disabled. button is turns disabled while ip input box empty Screenshot-20240308021347

  • [ ] Expand arrows not following dark theme also there is no svg for this icon Screenshot-20240308021120

  • [ ] Sidebar > Process > Objects List > Add a margin between Cut modifier and Add / Negative part icons. Currently has no margin Screenshot-20240314193239

UI inconsistencies

  • [x] Process > Objects > Search close button not uses "im_text_search_close.svg". and icons don't uses given colors Screenshot-20240308022442
  • [x] Process > Objects > Search > Search button and close button not visible on light theme Screenshot-20240309042655
  • [ ] Filament Settings > Advanced > Placeholders > Search close button not uses "im_text_search_close.svg". and icons don't uses given colors Screenshot-20240308032643
  • [x] Toolbar > Cut > Revert button always visible. It will only show up if value changed on other parts of UI
  • [x] Toolbar > Cut > Add connectors > plug / Snap > revert / reset buttons always visible
  • [x] Toolbar > Variable Layer Height > Icon not uses colored version while popup active. All other toolbar buttons switches to active state while related popups visible

Other (Not related with icons, mostly UI inconsistencies)

I didn't add screenshots to this section to reduce clutter

  • [ ] Sidebar > Process > Objects > Edit in parameter table > value / input boxes not visible until click

  • [x] Clicking other toolbar button not closes variable layer height popup. also clicking outside not closing popup

  • [x] Object list > SVG add/negative/modifier > Edit SVG not visible on context menu. But there is "Edit Text" for Text objects. Using context menu for SVG object on viewport also has an "Edit SVG"

https://github.com/SoftFever/OrcaSlicer/blob/b736a0bc385217fb3440f4b9bf802de96dd51e90/src/slic3r/GUI/GUI_Factories.cpp#L1150

Expand // Screenshot

Screenshot-20240318151522 Screenshot-20240318151549 Screenshot-20240318151248

  • [ ] Object list > SVG / Text Object > Move Edit SVG / Text item to top for improving accessibility. Already on top for Text modifiers > Edit Text
Expand // Screenshot

Screenshot-20240318151713

  • [x] Window resize icon right bottom is not compatible with dark theme on Windows OS. Only appears on Compare and Network window. Already hidden in Filament settings, Printer settings, Object list , setup printer / filament
Expand // Screenshot

Screenshot-20240318151027

  • [x] There are many alignment related problems on UI. i can create mockups for proper alignments of icons if someone want to fix this

Color related

  • [x] Filament settings > multi material > ramming settings > button not styled with dark theme
  • [ ] Filament settings > multi material > ramming settings > popup window not works with dark theme
  • [ ] Sidebar > Set filaments to Use > System filaments tab under line not uses Turquoise color

Other (Not related with Icon changes but related with UI)

  • Text is not visible on Linux 3667
  • Dark mode toggle not visible on Linux 3882

REQUESTS / SUGGESTIONS ( *** HELP NEEDED *** )

  • [ ] Noticed this order would be better for toolbar icons Screenshot-20240314011539
  • [ ] Sidebar > Process > Replace advance text with new atomic (advanced) icon Screenshot-20240308004615
  • [x] Toolbar > Scale > Not uses world coordinates term for XYZ axes. Also removing world coordinates text from Move and Rotate will make their popups smaller
  • [ ] Printer / Filament Settings > Move Edit window for gcode to end of title bar it will save too much vertical space. especially on printer gcodes tab. Here is comparison Screenshot-20240318142334 Screenshot-20240318142334 Copy
  • [ ] Don't use system colors on lists. Every OS uses different colors for this. I saw orange for Linux and red for macOS on some user shared screenshots. I'm using windows and picked colors from it. Also using custom colors for this will increase readability for icons and consistency on UI. Here is best colors for selected item colors with comparison Screenshot-20240318145725
  • [ ] Updated Color and Support painting icons on object list but there is no icon used for Seam painting. Adding icon would be nice to show there is a seam painting on object. I added image with low res support for Seam painting (objlist_seam_painting.svg)

FIXES / IMPROVEMENTS / COMPLETED TASKS

  • [x] Small change on toolbar order. Moved Emboss to next of Color point to group paint buttons 4581

  • [x] Adding missing / generic icons on sidebar parameters with newer ones

Expand // Details

https://github.com/SoftFever/OrcaSlicer/blob/8801c50aa04b2855b3cfc0785dda721a8169b853/src/slic3r/GUI/Tab.cpp#L1954

Sidebar > Process > Global > Quality > Wall Generator > param_wall_generator.svg Sidebar > Process > Global > Quality > Walls and surfaces > param_wall_surface.svg Sidebar > Process > Global > Quality > Bridging > param_bridge.svg Sidebar > Process > Global > Quality > Overhangs > param_overhang.svg Sidebar > Process > Global > Strength > Support Tree > param_support_tree.svg Sidebar > Process > Global > Speed > Overhang Speed > param_overhang_speed.svg Sidebar > Process > Global > Speed > Jerk(X/Y) > param_jerk.svg

  • [x] Adding missing / generic icons on filament settings with newer ones
Expand // Details

https://github.com/SoftFever/OrcaSlicer/blob/8801c50aa04b2855b3cfc0785dda721a8169b853/src/slic3r/GUI/Tab.cpp#L3097

Multi Material > Wipe tower parameters > param_tower.svg Toolchange Parameters > param_toolchange.svg Filament > Print Temperature > param_extruder_temp.svg Filament > Bed Temperature >param_bed_temp.svg Cooling > Cooling specific layer > param_cooling_specific_layer.svg Cooling > Part Cooling Fan > param_cooling_part_fan.svg Cooling > Auxiliary part cooling fan > param_cooling_aux_fan.svg Cooling > Exhaust Fan > param_cooling_exhaust.svg

  • [x] Adding missing / generic icons on printer settings with newer ones
Expand // Details

https://github.com/SoftFever/OrcaSlicer/blob/8801c50aa04b2855b3cfc0785dda721a8169b853/src/slic3r/GUI/Tab.cpp#L3500

Basic Information > Printable Space > param_printable_space.svg Basic Information > Cooling Fan > param_cooling_fan.svg Basic Information > Extruder Clearence > param_extruder_clearence.svg Basic Information > Adaptive Bed Mesh > param_adaptive_mesh.svg Basic Information > Accessory > param_accessory.svg Multi Material > Single Extruder Multi Material Setup > param_multi_material.svg Multi Material > Wipe tower > param_tower.svg Multi Material > Single Extruder Multi Material Parameters > param_settings.svg Extruder > Size > param_extruder_size.svg Extruder > Layer Height Limits > param_layer_height.svg Extruder > Position > param_position.svg Extruder > Lift Z Enforcement > param_extruder_lift_enforcement.svg Extruder > Retraction when swithing material > param_retraction_material_change.svg Motion Ability > Jerk Limitation > param_jerk.svg

  • [x] Adding missing / generic icons on placeholders window with newer ones
Expand // Details

https://github.com/SoftFever/OrcaSlicer/blob/8801c50aa04b2855b3cfc0785dda721a8169b853/src/slic3r/GUI/EditGCodeDialog.cpp

Presets > Quality > custom-gcode_quality.svg Presets > Strength > custom-gcode_strength.svg Presets > Speed > custom-gcode_speed.svg Presets > Support > custom-gcode_support.svg Presets > Other > custom-gcode_other.svg Presets > Notes > custom-gcode_note.svg Timestamps > custom-gcode_time.svg (there is an icon existing but not compatible with current design this will fit better) Filament Settings > Filament > custom-gcode_filament.svg Filament Settings > Cooling > custom-gcode_cooling_fan.svg Filament Settings > Setting Overrides > custom-gcode_setting_override.svg Filament Settings > Advanced > custom-gcode_advanced.svg Filament Settings > Multi Material > custom-gcode_multi_material.svg Filament Settings > Notes > custom-gcode_note.svg Printer Settings > Basic Information > custom-gcode_object-info.svg Printer Settings > Machine G-Code > custom-gcode_gcode.svg Printer Settings > Multi Material > custom-gcode_multi_material.svg Printer Settings > Extruder > custom-gcode_extruder.svg Printer Settings > Motion Ability > custom-gcode_motion.svg Printer Settings > Notes > custom-gcode_note.svg

  • [x] Added new icons for Color painting(objlist_color_painting.svg) and Support painting (objlist_support_painting.svg) on object list . They are compatible with low resolution. Currently they look blurry because lack of compatibility
Expand // Details

Screenshot-20240312160924 https://github.com/SoftFever/OrcaSlicer/blob/8801c50aa04b2855b3cfc0785dda721a8169b853/src/slic3r/GUI/ObjectDataViewModel.cpp#L75-L77 https://github.com/SoftFever/OrcaSlicer/blob/8801c50aa04b2855b3cfc0785dda721a8169b853/src/slic3r/GUI/ObjectDataViewModel.cpp#L246 https://github.com/SoftFever/OrcaSlicer/blob/8801c50aa04b2855b3cfc0785dda721a8169b853/src/slic3r/GUI/ObjectDataViewModel.cpp#L235

  • [x] Help > About > Improved layout and color related fixes
Expand // Details

• Removed "Orca slicer" string to cleanup • Removed "Based on". already writes on bottom • Changed background color of version text to transparent • Changed github link color to turquoise • Aligned link text with other texts

  • [x] Compare window > Updated Undefined category icon
Expand // Details

https://github.com/SoftFever/OrcaSlicer/blob/8801c50aa04b2855b3cfc0785dda721a8169b853/src/slic3r/GUI/UnsavedChangesDialog.cpp#L2237

• Updated icon for undefined category. question.svg is used for dialogs and not compatible with low res. used new icon undefined.svg

  • [x] Added height_range_modifier.svg for context menu "height range modifier" item and object list should be appear in this places
Expand // Details

Screenshot-20240312155928 Screenshot-20240312160229

https://github.com/SoftFever/OrcaSlicer/blob/b736a0bc385217fb3440f4b9bf802de96dd51e90/src/slic3r/GUI/GUI_Factories.cpp#L661

  • [x] Process > Objects > Object list > Add height range > Layers > uses add_filament.svg / delete_filament.svg instead of add.svg / delete.svg or it can use just regular + / -
Expand // Details

Screenshot-20240312155513 https://github.com/SoftFever/OrcaSlicer/blob/b736a0bc385217fb3440f4b9bf802de96dd51e90/src/slic3r/GUI/GUI_ObjectLayers.cpp#L34-L35

  • [x] Toolbar > Measure > a button appears for "copy to clipboard" after measuring but it uses "notification_arrow_right.svg". on dark theme instead of using copy_menu_dark.svg . Light theme uses copy_menu.svg without problem
Expand // Details

Screenshot-20240312151428

Screenshot-20240312151449

https://github.com/SoftFever/OrcaSlicer/blob/b736a0bc385217fb3440f4b9bf802de96dd51e90/src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp#L1917

https://github.com/SoftFever/OrcaSlicer/blob/b736a0bc385217fb3440f4b9bf802de96dd51e90/src/slic3r/GUI/ImGuiWrapper.cpp#L88

https://github.com/SoftFever/OrcaSlicer/blob/f3b3e927824339bd76346bbb40b417de51aba31c/src/imgui/imconfig.h#L202-L204

  • [x] Context menu added new icons for sub menus
Expand // Details

• All added icons compatible with low res • Updated icons of split sub menu • Added new icons for modifier objects submenus. load, cube, cylinder, sphere, disc, torus, text, svg • Added new icons for mirror sub menu items

  • [x] Emboss and SVG popups uses exclamation.svg instead of obj_warning.svg . exclamation.svg used for dialogs and not supports low resolution
Expand // Details

https://github.com/SoftFever/OrcaSlicer/blob/b736a0bc385217fb3440f4b9bf802de96dd51e90/src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp#L3166 https://github.com/SoftFever/OrcaSlicer/blob/b736a0bc385217fb3440f4b9bf802de96dd51e90/src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp#L1545 https://github.com/SoftFever/OrcaSlicer/blob/b736a0bc385217fb3440f4b9bf802de96dd51e90/src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp#L167 https://github.com/SoftFever/OrcaSlicer/blob/b736a0bc385217fb3440f4b9bf802de96dd51e90/src/slic3r/GUI/Gizmos/GLGizmoSVG.cpp#L400 https://github.com/SoftFever/OrcaSlicer/blob/b736a0bc385217fb3440f4b9bf802de96dd51e90/src/slic3r/GUI/Gizmos/GLGizmoSVG.cpp#L1442 https://github.com/SoftFever/OrcaSlicer/blob/b736a0bc385217fb3440f4b9bf802de96dd51e90/src/slic3r/GUI/Gizmos/GLGizmoSVG.cpp#L140

  • [x] Toolbar > Emboss > Advanced > Alignment buttons blurry ( this might be related with toolbar position )
Expand // Details

Screenshot-20240309021828

  • [x] Toolbar > Emboss > Style Buttons and bold/ italic buttons centered vertically to height of dropdown menu. If height is odd number then start point will be decimal number and cause blurry icons
Expand // Details

Screenshot-20240308021743

  • [x] Toolbar > Popup windows > Keyboard cheat sheet icon is blurry

  • [x] Delete preset and Revert button visible while search is active. Process > Global> Search & Filament Settings > Search

Expand // Details

Screenshot-20240308040437

Screenshot-20240310185143

  • [x] Updated splash screen with bigger image. This will allow easier to implement new visual designs

  • [x] Toolbar > Emboss > Height and depth not uses step value box. they use + / - buttons but other parts of UI uses step boxes

COLOR RELATED FIXES

  • [x] Radio buttons not using default style on this areas Toolbar > Cut > Add connectors and Object > Add Text Modifier > Join / Cut
Expand // Details

Screenshot-20240308022730 Screenshot-20240308022947

  • [x] Multiple sliced plates > selected plate thumbnail border not using Turquoise color

  • [x] Multiple sliced plates > All plate stats text not using Turquoise color

  • [x] Preview > Layer slider text not uses Turquoise color

  • [x] Context menu > Simplify Model > Detail level slider not uses Turquoise color

  • [x] Context menu > Simplify Model > Color of Apply button is not Turquoise while hovering. is green (bamboo studio color)

  • [x] Toolbar > Support Painting / Seam painting / Color painting > Brush type selection radio button border not uses Turquoise background for active button

Expand // Details

https://github.com/SoftFever/OrcaSlicer/blob/b736a0bc385217fb3440f4b9bf802de96dd51e90/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp#L523-L528

  • [x] Toolbar > Support Painting / Seam painting / Color painting > Light theme not uses colored versions of icons. i added second color with opacity but prefer using turquoise color like on dark theme
Expand // Details

Screenshot-20240312155633 Screenshot-20240312155643

  • [x] Title bar buttons not uses Turquoise background while hover

  • [x] Active tab highlight not using Turquoise color. This highlight color should be only change when a value edited. Tabs appear in these places

Expand // Details

Sidebar > Process > Global > Tabs Sidebar > Process > Objects > Tabs Sidebar > Filament setting edit window Sidebar > Printer settings edit window

  • [x] Toolbar > Emboss > Advanced expansion button not uses Turquoise background while hover
  • [x] Toolbar > Emboss > Advanced > Sliders not uses Turquoise background for thumb

COULDNT FIND THIS ICONS IN UI ( *** HELP NEEDED *** )

Not sure how to get this notification messages • notification_preferences.svg • notification_right.svg • notification_documentation.svg • notification_eject_sd.svg

Plate related images but couldn't see them in UI • go_next_plate.svg • go_last_plate.svg

Other ones

Expand // File List

• color_picker_border • flush_volumes.svg • monitor_network_wired.svg • open_project.svg • open_in_browser.svg • replace_arrow_right.svg • replace_arrow_down.svg • replace_arrow_left.svg • step_ok.svg • step_thumb.svg • single_little_photo_dark.svg • single_little_photo.svg • toolbar_arrow.svg • toolbar_settings.svg • reduce_triangles.svg (probably context menu icon but removed) • retraction.svg

UNUSED IMAGES

i guess there are many unused images in images folder. there is many calibration related png images but UI not contains them. they take about 4-5MB space. Also there are many for store or account related images but orca not using these features

Store / Account / Online features related ones

Expand // File List

• topbar_account.svg • topbar_publish.svg (top bar share / upload functions on bamboo studio) • topbar_publish_disable.svg (top bar used by share / upload functions on bamboo studio) • score_star_dark.svg (appears on monitor screen to asking to rate print file on bamboo studio) • score_star_light.svg (appears on monitor screen to asking to rate print file on bamboo studio) • mall_control_refresh.svg • mall_control_back.svg • mall_control_forward.svg

Probably leftover

Expand // File List

• toolbar_settings.svg • toolbar_modifier_cylinder.svg • toolbar_modifier_cone.svg • toolbar_modifier_cube.svg • toolbar_modifier.svg • tab_presets_active.svg • tab_presets_inactive.svg • lock_hover.svg (there is no hover effect on icons) • unlock_hover.svg • cross_focus.svg • cross_focus_large.svg • obj_unprintable.svg (appears on object list in bamboo studio but replaced with checkbox in orca) • obj_printable.svg (appears on object list in bamboo studio but replaced with checkbox in orca)

Leftover

Expand // File List

• topbar_open.svg https://github.com/SoftFever/OrcaSlicer/blob/db2f50b844fd65ae060ff3a38a11b165cf987303/src/slic3r/GUI/BBLTopbar.cpp#L227 • topbar_store.svg https://github.com/SoftFever/OrcaSlicer/blob/db2f50b844fd65ae060ff3a38a11b165cf987303/src/slic3r/GUI/BBLTopbar.cpp#L272

THESE RESOURCES SHOULD MOVED TO RELATED PLACES

There are many bamboo lab AMS and monitor related icons. its better to keep them in separate folder to reduce clutter This ones bamboo lab bed textures. they should be in \resources\profiles\BBL

Expand // File List

• bbl_bed_ep_bottom.svg • bbl_bed_ep_left.svg • bbl_bed_pc_bottom.svg • bbl_bed_pc_left.svg • bbl_bed_pei_bottom.svg • bbl_bed_pei_left.svg • bbl_bed_pte_bottom.svg • bbl_bed_pte_left.svg • bbl_cali_lines.svg • bbl-3dp-logo.svg

yw4z avatar Mar 07 '24 22:03 yw4z

Thank you!!!

Eldenroot avatar Mar 08 '24 05:03 Eldenroot

@yw4z

First of all thank you for putting all the effort into improving this side of OrcaSlicer. 😃👍🚀

If I'am allowed to add my 2 cents here:

Some observations I made:

  1. Did you intentionally design the icons so that they are not centered on themselves?
  2. Is there a reason to revert the PNG optimization of #4294?
  3. Some of the current icon designs are more intuitive and would only need to be adapted without a complete redesign (e.g. the resize icon). If you don't mind I would look through them and make some kind of a list of what should be kept.

discip avatar Mar 08 '24 12:03 discip

@discip ofc everyone can share their thoughts and ideas about this

  1. if you ask notification close buttons. i tried to reduce job on coding side. if you ask it for 16x16px images, i used 15x15px to get perfect center of icon. otherwise small icons will be pixelated with anti aliasing
  2. i guess that's my mistake, i have started project a time ago. i will replace file on my source if its correct way to solve. let me know if there is an better way to solve this. because i'm still trying to learn how to use commit system
  3. I tried to increase similarity between transform icons. All formed around on a simple box object. So user can identify / find transform section on toolbar easier. Move icon has horizontal / vertical arrows, rotate has a simple circular arrow, scale has diagonal arrows that shows a bigger box also arrows matches corners between them Screenshot-20240308232509 also there is an alternative version that i draw before Screenshot-20240309001628

I tried to add a logic on every icon design. Ofc there is many ways to skin the cat. I tried to add the logic on icons on previous post but main post turned too much cluttered. so i didn't add this one. Dont hesitate to share your ideas or comments. this commit still in work in progress and this designs are not 100% final

And one more point. prusa / bamboo lab / ... and there is many more sharing similar designs. Using different designs will be better to making orca unique

yw4z avatar Mar 08 '24 20:03 yw4z

  1. I don't know what exactly you mean 😊, but almost every SVG looks like this:

    image

  2. You could sync your fork:

    image

  3. I thought about something like this:

    image

discip avatar Mar 08 '24 22:03 discip

i guess this will explain Screenshot-20240309012846 but i will choose using full of 16x16px if i use icons with 2px line width

here is a preview of your suggestion for transform icons, i have to draw dashed lines manually later to improve quality Screenshot-20240309014557 Comparison with other transform icons Screenshot-20240309015546

yw4z avatar Mar 08 '24 23:03 yw4z

i guess this will explain Screenshot-20240309012846 but i will choose using full of 16x16px if i use icons with 2px line width

I think this is going to be fixed by @Noisyfox.

discip avatar Mar 08 '24 23:03 discip

no that bug related with wrong placement of toolbar and not related with this. this one is much more how pixels work with anti aliasing

yw4z avatar Mar 09 '24 00:03 yw4z

Oh this is nice!! 👌🏻

igiannakas avatar Mar 10 '24 11:03 igiannakas

here is a preview of your suggestion for transform icons, i have to draw dashed lines manually later to improve quality Screenshot-20240309014557 Comparison with other transform icons Screenshot-20240309015546

Yes, that looks great! 👍🏻

As you've probably noticed, I've also added some comments to some of your designs.

discip avatar Mar 11 '24 06:03 discip

i guess this will explain Screenshot-20240309012846 but i will choose using full of 16x16px if i use icons with 2px line width

I think this is going to be fixed by @Noisyfox.

I'll try my best but no gaurantee on this one TBH. There are lots of places that do the location & size calculation and care must be taken when updating those places. The fact that openGL does not render things based on pixels but percents of the render target/texture size etc. makes this quite hard to do pixel perfect rendering. Also things like anti-aliasing can make image blury too, and we cannot simply turn that off, otherwise we will have issues like #2739

Noisyfox avatar Mar 11 '24 08:03 Noisyfox

@Noisyfox

No intention of applying pressure. I'm just optimistic about all the successes you've achieved so far. 😃🚀🎉

discip avatar Mar 11 '24 09:03 discip

@Noisyfox can you check toolbar position as pixels? maybe adding a second step to shift it to an int number will fix it. I saw this problem only on toolbar and toolbar popups. probably popup positions related to toolbar and fixing toolbar will fix them too.

@discip where is your additional comments?

yw4z avatar Mar 11 '24 10:03 yw4z

@discip i read your comment comment and answered in here. did you read comment

also you can use comment feature on files section to comment on a specific design. but its still an early stage. i'm changing designs constantly

yw4z avatar Mar 11 '24 15:03 yw4z

@yw4z

  1. did you read comment

    Yes, I did. Please see here: https://github.com/SoftFever/OrcaSlicer/pull/4368#issuecomment-1987720659

discip avatar Mar 11 '24 16:03 discip

@yw4z I do not have anything to say design-wise, but there are some more "accidental" copy files. Please, recheck for any stale files and remove them.

Also, browser tab with this PR diff hangs for me forever, so I advise anybody who would like to check if all icons are changed correctly to use external tools, like fork, to have local rich diff.

nevack avatar Mar 11 '24 18:03 nevack

@nevack yes thanks for pointing them. removed now currently using github desktop and exporting svg from illustrator using this settings Screenshot-20240311210041 im not sure maybe its related with browser trying to open 300+ svg files same thing happening on this commit with a lot of PNG. i guess its related with github

yw4z avatar Mar 11 '24 18:03 yw4z

@yw4z Now you should be able to see the comments I was referring to.

discip avatar Mar 11 '24 20:03 discip

What about the section - found BUGs (UI inconsistencies, related issues) - it will be fixed too by you?

Eldenroot avatar Mar 11 '24 21:03 Eldenroot

@Eldenroot no i dont have enough knowledge for them. some help on them will be nice. but "THESE SHOULD BE CHANGE IN CODE (NEED HELP ON THIS)" this section more important because it will show new icons in UI. fixing bugs comes later

yw4z avatar Mar 11 '24 21:03 yw4z

@yw4z So you are not going to use these icons?

311387560-56997ab0-9908-4a73-b9a8-25927c1ccd91

discip avatar Mar 12 '24 13:03 discip

@igiannakas would.you take care?

Eldenroot avatar Mar 12 '24 13:03 Eldenroot

@discip i'm not sure about them. they are not filling icon frame enough that causes they look not good as changes ones. will try to rework later

yw4z avatar Mar 12 '24 13:03 yw4z

Great, thanks! 👍🏻

discip avatar Mar 12 '24 15:03 discip

Hi @yw4z

Thanks for taking the initiative. Just a quick heads-up: It'll take me some time to start reviewing the designs.

SoftFever avatar Mar 13 '24 15:03 SoftFever

@SoftFever no need to hurry, i'm still making changes on designs. ofc feel free to send any comments

yw4z avatar Mar 13 '24 21:03 yw4z

@yw4z So you are not going to use these icons?

311387560-56997ab0-9908-4a73-b9a8-25927c1ccd91

These icons do seem more intuitive to me compared to the other ones. It would be great if somehow we can incorporate these.

HahBikes avatar Mar 14 '24 09:03 HahBikes

Have you been able to test these changes under Linux? There are a number of UI bugs like invisible text and issues with dark mode.

dekay avatar Mar 15 '24 03:03 dekay

@dekay Nope i only tested on windows maybe they are not related with icon changes. But i will add them to bug list on first post because its related with UI

yw4z avatar Mar 15 '24 10:03 yw4z

@yw4z You are right these issues are not related to the changes you made and were present prior to your icon upgrade. 😃

discip avatar Mar 15 '24 12:03 discip

@discip FYI changed undo / redo icons. used slightly shorter arrow on them but kept revert icons same because its putting their value to original value (putting back to same place where they came). this usage makes more sense. i guess you are a more happy person today :)

yw4z avatar Mar 15 '24 15:03 yw4z