-
Notifications
You must be signed in to change notification settings - Fork 23
Enhancing the Look and Feel of Eclipse IDE Icons #108
Description
Icons play a critical role in shaping the overall Look and Feel of the Eclipse IDE. Unfortunately, the current icons appear outdated and suffer from several issues that impact their usability, appearance, and consistency. This issue aims to open a discussion to summarize these problems and outline the requirements for a modern, cohesive set of icons.
Over the past few weeks, I’ve gained insights into these challenges while introducing a feature to rasterize SVGs at runtime within the Eclipse IDE. Through this process, I encountered several recurring issues, particularly related to the state of the SVGs themselves. These include:
1. Problems in the State of the SVGs
- Unnecessary Content: Many SVGs contain empty layers, unnecessary elements, or items outside the view box, which contribute nothing to the rendered icon.
- Inconsistent Contrast: Foreground-background contrast is often achieved using white filters around certain areas. These filters vary between icons and render differently depending on the rasterizer.
- Misalignment in View Box: Icons are frequently not centered properly within the view box. For example, icons intended for 16×16px may not fill the available space, leading to inconsistent visual sizes.
- Asymmetrical Elements: Certain design elements (e.g., the plus in the star of the following example) are not symmetrically placed.
Example: The following icon (org.eclipse.jdt.ui\icons\full\etool16\java_app.svg) shows points 1–4:
- Text as Text: Some icons include text that hasn’t been converted to paths, resulting in inconsistent rendering across different rasterizers.
- Legacy SVG Format: As noted in this issue, many icons are in an outdated SVG format. I don't know if this causes any problems beside a window opening in Inkscape.
2. Broader Design and Usability Challenges
Beyond technical issues in the SVGs, I collected the following design flaws of the icons:
- Overuse of Gradients: A significant portion (58%) of all SVG elements are gradients. While gradients were once popular, they now make the icons appear outdated.
- Limited Theming Support: The many colors of the icons make it challenging to adapt them for different themes.
- Dark Mode Issues: Some icons do not render well in dark mode or when displayed in a disabled state.
- Spacing of the icons: Although the icons generally follow a similar aesthetic, it seems not like there are rules regarding placement or alignment within the view box.
- Overly Detailed Designs: Icons sometimes include many details that are impossible to see at their typical display size, adding unnecessary complexity without value.
- Unclear Symbolism: Some icons fail to convey their intended function.
To solve these problems I would propose the idea of a new icon set to fully remake the existing icons.
I think this would be a possibility for contributors that are interested in graphics design rather than programming.
As this is a big task it can be divided into icon packs for the different Eclipse IDE projects such as JDT, Platform, PDE etc.