The header color of muted vs non-muted "Value" nodes is almost exactly the same. #60719

Closed
opened 2019-01-21 20:25:50 +01:00 by Demeter Dzadik · 20 comments
Member

Blender Version
Any 2.80 build.

Description
I'm not sure that this is the perfect place to report this since it's not exactly a "bug". If this is not the right place, please feel free to point me in the right direction.

See attached image to see a muted and a non-muted Value node under the current Dark theme.
CPQ5ljP.png
Now my eyes are not perfect(they are in fact quite bad) but I'm not colorblind and I find it extremely difficult to tell the difference between those two reds. Difficult enough that this just caused me to go troubleshooting my nodes for 15 minutes only to find out one of my values was simply muted.

To avoid this from happening, the behaviour for muting should either be changed(for example turn the entire node a different color rather than only the header, or add a red cross across the entire node) or themes as a rule of thumb should avoid using red color under the Node Editor category (Except for Output nodes, since those cannot be muted afaik), and the current default themes should be changed to follow that rule of thumb:
5H8s477.png

**Blender Version** Any 2.80 build. **Description** I'm not sure that this is the perfect place to report this since it's not exactly a "bug". If this is not the right place, please feel free to point me in the right direction. See attached image to see a muted and a non-muted Value node under the current Dark theme. ![CPQ5ljP.png](https://archive.blender.org/developer/F6359283/CPQ5ljP.png) Now my eyes are not perfect(they are in fact quite bad) but I'm not colorblind and I find it extremely difficult to tell the difference between those two reds. Difficult enough that this just caused me to go troubleshooting my nodes for 15 minutes only to find out one of my values was simply muted. To avoid this from happening, the behaviour for muting should either be changed(for example turn the entire node a different color rather than only the header, or add a red cross across the entire node) or themes as a rule of thumb should avoid using red color under the Node Editor category (Except for Output nodes, since those cannot be muted afaik), and the current default themes should be changed to follow that rule of thumb: ![5H8s477.png](https://archive.blender.org/developer/F6359375/5H8s477.png)
Author
Member

Added subscriber: @Mets

Added subscriber: @Mets

#58508 was marked as duplicate of this issue

#58508 was marked as duplicate of this issue

Added subscribers: @pablovazquez, @WilliamReynish

Added subscribers: @pablovazquez, @WilliamReynish

I think we should fix this by changing the color of the actual node, not just the header. The header colors already represent the node type. so we are already using header colors for something else.

Making the header color also communicate the muted state is confusing. Even if we pick different colors, it's inherently a problem if we use the same thing (header color) to communicate two different things (node type and node state)

@pablovazquez: What do you think? When muted, we could make the entire node red, for example?

I think we should fix this by changing the color of the actual node, not just the header. The header colors already represent the node type. so we are already using header colors for something else. Making the header color also communicate the muted state is confusing. Even if we pick different colors, it's inherently a problem if we use the same thing (header color) to communicate two different things (node *type* **and** node *state*) @pablovazquez: What do you think? When muted, we could make the entire node red, for example?

Example:

Normal:
Screenshot 2019-01-21 at 20.55.38.png

Muted:
Screenshot 2019-01-21 at 20.56.25.png

Seems like it would solve the problem.

Example: Normal: ![Screenshot 2019-01-21 at 20.55.38.png](https://archive.blender.org/developer/F6359555/Screenshot_2019-01-21_at_20.55.38.png) Muted: ![Screenshot 2019-01-21 at 20.56.25.png](https://archive.blender.org/developer/F6359556/Screenshot_2019-01-21_at_20.56.25.png) Seems like it would solve the problem.
Author
Member

While I think that solution would work for 99% of cases, it can conflict with the organizational purpose of the node coloring feature as it exists currently, which, admittedly, is not that commonly used.

Since 2.8 in general has been making an effort to move away from forcing the user to rely on hotkeys, I think an eye(hide) icon on the top right of the header would be fitting. The icon would be clickable and indicate when a node is muted (same as outliner object visibility eye).

While I think that solution would work for 99% of cases, it can conflict with the organizational purpose of the node coloring feature as it exists currently, which, admittedly, is not that commonly used. Since 2.8 in general has been making an effort to move away from forcing the user to rely on hotkeys, I think an eye(hide) icon on the top right of the header would be fitting. The icon would be clickable and indicate when a node is muted (same as outliner object visibility eye).

Added subscriber: @VladimirKunyansky

Added subscriber: @VladimirKunyansky

In #60719#603687, @WilliamReynish wrote:
Example:

This method does not work when the nodes are in a collapsed form:

muted_1.jpg

> In #60719#603687, @WilliamReynish wrote: > Example: > This method does not work when the nodes are in a collapsed form: ![muted_1.jpg](https://archive.blender.org/developer/F6364694/muted_1.jpg)

Technically the eye means hidden, not muted. Elsewhere we are using the check mark icon for active vs muted.

Technically the eye means hidden, not muted. Elsewhere we are using the check mark icon for active vs muted.

Perhaps this could be a solution.

Here it uses both a check mark, plus opacity of the node:

Screenshot 2019-01-22 at 10.44.51.png

Perhaps this could be a solution. Here it uses both a check mark, plus opacity of the node: ![Screenshot 2019-01-22 at 10.44.51.png](https://archive.blender.org/developer/F6365515/Screenshot_2019-01-22_at_10.44.51.png)

Perhaps, to indicate a muted node, you can use a special overlay? You can draw it over the entire node, or only in the header:

muted_2.jpg

Perhaps, to indicate a muted node, you can use a special overlay? You can draw it over the entire node, or only in the header: ![muted_2.jpg](https://archive.blender.org/developer/F6365532/muted_2.jpg)

IMO, even just making it transparent when muted is enough. The check mark does serve as an extra indicator, and would allow for the user to click it to set the state, which makes this feature a lot more discoverable.

node_active.png

node_muted.png

IMO, even just making it transparent when muted is enough. The check mark does serve as an extra indicator, and would allow for the user to click it to set the state, which makes this feature a lot more discoverable. ![node_active.png](https://archive.blender.org/developer/F6365580/node_active.png) ![node_muted.png](https://archive.blender.org/developer/F6365581/node_muted.png)

I really like this idea, but in the options it is possible to set transparency for the background of the nodes, so in order to avoid conflicts, it may be worthwhile to add a decrease in the saturation of colors.

I really like this idea, but in the options it is possible to set transparency for the background of the nodes, so in order to avoid conflicts, it may be worthwhile to add a decrease in the saturation of colors.
Author
Member

I think the transparency+checkbox sounds and looks pretty good! Checkbox definitely makes more sense than the eye icon.

@VladimirKunyansky I don't think you can set transparency for node backgrounds so it shouldn't conflict? As far as I can see the color picker in the UI at least only allows RGB. Python API also only allows 3 values to be set.

I think the transparency+checkbox sounds and looks pretty good! Checkbox definitely makes more sense than the eye icon. @VladimirKunyansky I don't think you can set transparency for node backgrounds so it shouldn't conflict? As far as I can see the color picker in the UI at least only allows RGB. Python API also only allows 3 values to be set.
Member

In #60719#603968, @WilliamReynish wrote:
IMO, even just making it transparent when muted is enough. The check mark does serve as an extra indicator, and would allow for the user to click it to set the state, which makes this feature a lot more discoverable.

I like the check idea, some nodes have the "preview" icon there already so it could become noisy. In that case I'd trade the Preview icon with the Enable/Disable/Mute icon.

{F6368651, size=full}

> In #60719#603968, @WilliamReynish wrote: > IMO, even just making it transparent when muted is enough. The check mark does serve as an extra indicator, and would allow for the user to click it to set the state, which makes this feature a lot more discoverable. I like the check idea, some nodes have the "preview" icon there already so it could become noisy. In that case I'd trade the Preview icon with the Enable/Disable/Mute icon. {[F6368651](https://archive.blender.org/developer/F6368651/image.png), size=full}

I agree - in fact I don't even see what that icon even helps communicate in that context?

I agree - in fact I don't even see what that icon even helps communicate in that context?

Added subscribers: @MichaelParucha, @JacquesLucke, @brecht

Added subscribers: @MichaelParucha, @JacquesLucke, @brecht

Added an entry to the UI papercuts for this: #62967

Technically it's not a bug, but more just a regular design issue/todo.

Added an entry to the UI papercuts for this: #62967 Technically it's not a bug, but more just a regular design issue/todo.

This issue was referenced by 56428a46b9

This issue was referenced by 56428a46b9ae0f82b37ee041849bb7847b9afabb

Changed status from 'Open' to: 'Resolved'

Changed status from 'Open' to: 'Resolved'
Sign in to join this conversation.
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
Compatibility
Interest
Compositing
Interest
Core
Interest
Cycles
Interest
Dependency Graph
Interest
Development Management
Interest
EEVEE
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
Overlay
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
Interest
Workbench
Interest: X11
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
No Milestone
No project
No Assignees
6 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#60719
No description provided.