New Icons: Global Menus & Animation Editors #94370
Open
opened 2021-12-24 20:57:16 +01:00 by Kevin C. Burke
·
30 comments
No Branch/Tag Specified
main
blender-v3.6-release
temp-sculpt-dyntopo-hive-alloc
temp-sculpt-dyntopo
tmp-usd-python-mtl
asset-browser-frontend-split
node-group-operators
brush-assets-project
asset-shelf
blender-v2.93-release
blender-v3.3-release
universal-scene-description
temp-sculpt-attr-api
blender-v3.5-release
realtime-clock
sculpt-dev
gpencil-next
bevelv2
microfacet_hair
blender-projects-basics
principled-v2
v3.3.7
v2.93.18
v3.5.1
v3.3.6
v2.93.17
v3.5.0
v2.93.16
v3.3.5
v3.3.4
v2.93.15
v2.93.14
v3.3.3
v2.93.13
v2.93.12
v3.4.1
v3.3.2
v3.4.0
v3.3.1
v2.93.11
v3.3.0
v3.2.2
v2.93.10
v3.2.1
v3.2.0
v2.83.20
v2.93.9
v3.1.2
v3.1.1
v3.1.0
v2.83.19
v2.93.8
v3.0.1
v2.93.7
v3.0.0
v2.93.6
v2.93.5
v2.83.18
v2.93.4
v2.93.3
v2.83.17
v2.93.2
v2.93.1
v2.83.16
v2.93.0
v2.83.15
v2.83.14
v2.83.13
v2.92.0
v2.83.12
v2.91.2
v2.83.10
v2.91.0
v2.83.9
v2.83.8
v2.83.7
v2.90.1
v2.83.6.1
v2.83.6
v2.90.0
v2.83.5
v2.83.4
v2.83.3
v2.83.2
v2.83.1
v2.83
v2.82a
v2.82
v2.81a
v2.81
v2.80
v2.80-rc3
v2.80-rc2
v2.80-rc1
v2.79b
v2.79a
v2.79
v2.79-rc2
v2.79-rc1
v2.78c
v2.78b
v2.78a
v2.78
v2.78-rc2
v2.78-rc1
v2.77a
v2.77
v2.77-rc2
v2.77-rc1
v2.76b
v2.76a
v2.76
v2.76-rc3
v2.76-rc2
v2.76-rc1
v2.75a
v2.75
v2.75-rc2
v2.75-rc1
v2.74
v2.74-rc4
v2.74-rc3
v2.74-rc2
v2.74-rc1
v2.73a
v2.73
v2.73-rc1
v2.72b
2.72b
v2.72a
v2.72
v2.72-rc1
v2.71
v2.71-rc2
v2.71-rc1
v2.70a
v2.70
v2.70-rc2
v2.70-rc
v2.69
v2.68a
v2.68
v2.67b
v2.67a
v2.67
v2.66a
v2.66
v2.65a
v2.65
v2.64a
v2.64
v2.63a
v2.63
v2.61
v2.60a
v2.60
v2.59
v2.58a
v2.58
v2.57b
v2.57a
v2.57
v2.56a
v2.56
v2.55
v2.54
v2.53
v2.52
v2.51
v2.50
v2.49b
v2.49a
v2.49
v2.48a
v2.48
v2.47
v2.46
v2.45
v2.44
v2.43
v2.42a
v2.42
v2.41
v2.40
v2.37a
v2.37
v2.36
v2.35a
v2.35
v2.34
v2.33a
v2.33
v2.32
v2.31a
v2.31
v2.30
v2.28c
v2.28a
v2.28
v2.27
v2.26
v2.25
Labels
Clear labels
Issues relating to security: https://wiki.blender.org/wiki/Process/Vulnerability_Reports
Apply labels
Interest
Alembic
Interest
Animation & Rigging
Interest
Asset Browser
Interest
Asset Browser Project Overview
Interest
Audio
Interest
Automated Testing
Interest
Blender Asset Bundle
Interest
BlendFile
Interest
Collada
Interest
Compositing
Interest
Core
Interest
Cycles
Interest
Dependency Graph
Interest
Development Management
Interest
Eevee & Viewport
Interest
Freestyle
Interest
Geometry Nodes
Interest
Grease Pencil
Interest
ID Management
Interest
Images & Movies
Interest/Import
Export
Interest
Line Art
Interest
Masking
Interest
Metal
Interest
Modeling
Interest
Modifiers
Interest
Motion Tracking
Interest
Nodes & Physics
Interest
OpenGL
Interest
Overrides
Interest
Performance
Interest
Physics
Interest
Pipeline, Assets & IO
Interest
Platforms, Builds & Tests
Interest
Python API
Interest
Render & Cycles
Interest
Render Pipeline
Interest
Sculpt, Paint & Texture
Interest
Text Editor
Interest
Translations
Interest
Triaging
Interest
Undo
Interest
USD
Interest
User Interface
Interest
UV Editing
Interest
VFX & Video
Interest
Video Sequencer
Interest
Virtual Reality
Interest
Vulkan
Interest: Wayland
Legacy
Blender 2.8 Project
Legacy
Milestone 1: Basic, Local Asset Browser
Legacy
OpenGL Error
Meta
Good First Issue
Meta
Papercut
Meta
Retrospective
Meta
Security
Issues relating to security: https://wiki.blender.org/wiki/Process/Vulnerability_Reports
Module
Animation & Rigging
Module
Core
Module
Development Management
Module
Eevee & Viewport
Module
Grease Pencil
Module
Modeling
Module
Nodes & Physics
Module
Pipeline, Assets & IO
Module
Platforms, Builds & Tests
Module
Python API
Module
Render & Cycles
Module
Sculpt, Paint & Texture
Module
Triaging
Module
User Interface
Module
VFX & Video
Platform
FreeBSD
Platform
Linux
Platform
macOS
Platform
Windows
Priority
High
Priority
Low
Priority
Normal
Priority
Unbreak Now!
Status
Archived
Status
Confirmed
Status
Duplicate
Status
Needs Info from Developers
Status
Needs Information from User
Status
Needs Triage
Status
Resolved
Type
Bug
Type
Design
Type
Known Issue
Type
Patch
Type
Report
Type
To Do
No Label
Interest
Alembic
Interest
Animation & Rigging
Interest
Asset Browser
Interest
Asset Browser Project Overview
Interest
Audio
Interest
Automated Testing
Interest
Blender Asset Bundle
Interest
BlendFile
Interest
Collada
Interest
Compositing
Interest
Core
Interest
Cycles
Interest
Dependency Graph
Interest
Development Management
Interest
Eevee & Viewport
Interest
Freestyle
Interest
Geometry Nodes
Interest
Grease Pencil
Interest
ID Management
Interest
Images & Movies
Interest/Import
Export
Interest
Line Art
Interest
Masking
Interest
Metal
Interest
Modeling
Interest
Modifiers
Interest
Motion Tracking
Interest
Nodes & Physics
Interest
OpenGL
Interest
Overrides
Interest
Performance
Interest
Physics
Interest
Pipeline, Assets & IO
Interest
Platforms, Builds & Tests
Interest
Python API
Interest
Render & Cycles
Interest
Render Pipeline
Interest
Sculpt, Paint & Texture
Interest
Text Editor
Interest
Translations
Interest
Triaging
Interest
Undo
Interest
USD
Interest
User Interface
Interest
UV Editing
Interest
VFX & Video
Interest
Video Sequencer
Interest
Virtual Reality
Interest
Vulkan
Interest: Wayland
Legacy
Blender 2.8 Project
Legacy
Milestone 1: Basic, Local Asset Browser
Legacy
OpenGL Error
Meta
Good First Issue
Meta
Papercut
Meta
Retrospective
Meta
Security
Module
Animation & Rigging
Module
Core
Module
Development Management
Module
Eevee & Viewport
Module
Grease Pencil
Module
Modeling
Module
Nodes & Physics
Module
Pipeline, Assets & IO
Module
Platforms, Builds & Tests
Module
Python API
Module
Render & Cycles
Module
Sculpt, Paint & Texture
Module
Triaging
Module
User Interface
Module
VFX & Video
Platform
FreeBSD
Platform
Linux
Platform
macOS
Platform
Windows
Priority
High
Priority
Low
Priority
Normal
Priority
Unbreak Now!
Status
Archived
Status
Confirmed
Status
Duplicate
Status
Needs Info from Developers
Status
Needs Information from User
Status
Needs Triage
Status
Resolved
Type
Bug
Type
Design
Type
Known Issue
Type
Patch
Type
Report
Type
To Do
Milestone
Set milestone
Clear milestone
No items
No Milestone
Projects
Set Project
Clear projects
No project
Assignees
Assign users
Clear assignees
No Assignees
15 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.
No due date set.
Dependencies
No dependencies set.
Reference: blender/blender#94370
Reference in New Issue
There is no content yet.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may exist for a short time before cleaning up, in most cases it CANNOT be undone. Continue?
Big Picture
These 37 new icons provide functionality and visual feedback for menu commands primarily found in the Graph Editor, but some of the icons would be used in other parts of Blender. They adhere to the visual language of the current icons and are pixel-perfect where possible for greater UI contrast & clarity at small sizes.
Use cases
Design

Here is the latest design with User Interface feedback incorporated
And here they are in context:

Graph Editor - View
Graph Editor - Select

Graph Editor - Marker

Graph Editor - Channel

Graph Editor - Key

3D Viewport - Select

Implementation patch:
https://developer.blender.org/D14662
Added subscribers: @KevinCBurke, @dr.sybren
Added subscriber: @GeorgiaPacific
Changed status from 'Needs Triage' to: 'Confirmed'
Added subscriber: @AndyCuccaro
New Icons: Global Select Menus & Graph Editor Menus-specificto New Icons: Global Menus & Graph Editor Menus-specificThis comment was removed by @KevinCBurke
Added subscriber: @chadking
Added subscribers: @jenkm, @jendrzych, @JulianEisel
I will have to be a bit negative here unfortunately, please don't take it personal. Of course a lot of this stuff is highly subjective.
There are a few issues I see here:
Also apologies for only replying to this now, I was just made aware of this. I hope you didn't put too much effort into this since making the initial proposal.
Hi Julian, I don't take it personally however this feedback is somewhat unhelpful as it is vague, dismissive, and subjective as you said.
Added subscribers: @JasonSchleifer, @LucianoMunoz, @BClark
@JulianEisel are your comments on the visual look from only looking at the icons here or in context of using Blender as shown in the video https://developer.blender.org/D14662 posted with the patch?
Reading over the write up on Icon vs. text, I agree that ONLY having icons that alone don't help a user understand something, icon + text, (see the changes to the outliner icons) as reference do help create context and understanding for what an ACTION is going to do when the icon is clear. There are many wording choices in Blender that do not without reading(and even with reading the help or the tool tip, often the tool tip provides better explanation) at first read convey what the end result is going to be.
For artist facing tools like sculpting and graph editing keyframes, etc.. the artists are used to/trained/expect icons to guide them for what they do and if it ONLY allows them to find the tool in the menu faster (a bullet point as described in the great document you linked) then it is a reason to have them. Improve locating and using the tool to speed up something done 100s of times or much more over time means they don't need to read and comprehend, just click and visually they locate the "land mark" icon they need.
Context, expectations, users who use the tools (@LucianoMunoz @JasonSchleifer and other animators should have feedback and input on this as they are the ones ultimately spending the largest % of time in the area of the tool.
Added subscriber: @cmbasnett
I will throw my subjective opinion in the ring here. Most of these icons are very much needed and improve the readability of the menus (they help with visual grouping, something the existing menus struggle with).
However, some of the icons feel like they won't read very well at lower DPIs, and that they're trying to pack too much detail into the small canvas given. Some examples:
Most of the marker icons also have this problem, for example:
The subjecticon (marker) takes up the majority of the space, but the action icon (caret, move gizmo etc.) take up about 1/3rd the visual space. In the context of looking at that marker menu then, the majority of the icon space is largely redundant visual information, because the user cares more about the action rather than the subject when trying to visually parse the menu. Perhaps inverting or playing with the size ratios of the subject and action icons would help?
Great work, regardless!
@cmbasnett That is helpful, constructive feedback, thank you, Colin. Here's a new version of the markers using the "KEY_DEHLT" icon for proportion & style reference.
Here's a revisit of the Before & After Current Frame and Group/Ungroup:

Added subscriber: @HooglyBoogly
I think it's important to understand that a change like this doesn't just apply to the graph editor. As proposed, it actually represents a rather radical change in Blender's UI design.
For example, the selection menu is quite similar to menus in the 3D viewport, UV editor, etc. Adding icons to every operator just in the graph editor doesn't make sense, so it would have to be done consistently.
There are few existing menus in Blender (only the "Help" menu, which we have talked about changing in the past) where every single operator has its own icon.
That's on purpose. Icons are very helpful for scanning lists, locating familiar elements, etc. But when overused, they lose their meaning.
I would suggest (and so does current UI design) that the density of icons in your proposed "Select" menu goes a ways into the territory of "visual noise".
I don't mean that they all don't make sense-- some well placed additions might be helpful, but likely for commonly used visual actions rather than every operator.
Here is some more specific feedback about the designs:
I hope that is helpful constructive feedback. I think the icons that fit better are the simpler shapes like some of the marker icons or the jump to keyframe icon.
Thanks @HooglyBoogly ! That's great feedback. I'll take another shot at the designs with these points in mind.
New Icons: Global Menus & Graph Editor Menus-specificto New Icons: Global Menus & Animation EditorsAdded subscriber: @ChristiaanMoleman
Added subscriber: @RedMser
Added subscriber: @lone_noel
Added subscriber: @pablovazquez
@JulianEisel & @pablovazquez, I made many changes to these designs over the weekend. I have spoken with @dr.sybren and he has said the decisions on these icons are yours to make. I am very willing to make changes to the icons, add new icons, or adapt their style to whatever you like. Please let me know what would need to happen for these to proceed. Thank you.
Added subscriber: @AlexeyAdamitsky
Added subscriber: @Beate-Adler
will it be possible to put the icons of the commands in a separate palette +dock them to the interface as a tab to use them as buttons to execute the commands?(like in c4d)
Added subscriber: @Jaye.Antoni_Whyldz
What you are describing would be a feature request. You can submit your idea here:
https://blender.community/c/rightclickselect/
@JulianEisel , @pablovazquez, @dr.sybren
Can you let me know if there are changes that can be made to these icons to meet your team's approval, please?
I think I saw in Blender Chat that the number of the icons make the designs hard to review. Would you prefer for me to break these into separate design tasks, grouped by each Animation menu (e.g. Select, Marker, Channel, etc.)? Then you can decide which ones serve the greatest utility for each menu. Or I can submit each icon individually? Please let me know.
Thank you!