-
Notifications
You must be signed in to change notification settings - Fork 286
Use checkboxes instead of tool buttons in onion skin widget #1753
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Use checkboxes instead of tool buttons in onion skin widget #1753
Conversation
Hmm I don't know how I feel about this change. I prefer the use of icons over checkboxes when they provide more context, which I think they do in this case. "Previous frames" & "Next frames" doesn't say enough to me about what it does. It does conserve a bit more horizontal space though, which is also nice. |
Hmm tbh I don’t think the icons provide that much context at all – not in this particular case anyway. Especially when we consider the icon redesign where it’s just a generic lightbulb in both cases. That said, what context is it that you are missing with the checkboxes? If it’s the “visibility” aspect, maybe the labels could be renamed to “Show Previous/Next Frames”? OTOH, I’d argue the checkboxes do a better job of communicating context through hierarchy. There’s the tool window named “Onion Skins”, gathering all the options related to those. Then inside that there are checkable group boxes to toggle onion skins for previous/next frames. And then inside that in turn are the options to customise those onion skins, which are only effective when the checkboxes are enabled. Actually, it’s that lack of hierarchy which really bothered me about the old/current design and which motivated me to submit this change in the first place. If you have other ideas to address that, please share them! |
Hmm I wonder if there’s a way to address the macOS design issue using stylesheets or something… but as you say, let’s hear the others. |
Honestly I'm torn between the two modifications. The checkbox implementation seems to try to solve the current state of the onion skins where we have the following issues:
Checkbox ImplementationThinking positively, the check box proposal made by @J5lx currently seems address the first and second issues pointed above. Elements being subordinated visually & greying out every other elements do help provide a visual hint of the current state of the onion skin at a glance. (New) Icon Implementation@MrStevns has been working on improving the icons that were left over in PR #1361 He's showed progress screencaps and at a point we had agreed that the icon that could work best to replace the current ones was a lightbulb since it's been canonically used in other animation software to represents the concept of a light table or light box that lits papers from behind so they become see through. Onion Skins UI / UX redesignNow considering #1085 this request was made by users on other hubs where they asked for a global toggle to enable disable the onion skins instead of having to disable the previous & next options. I have frankly needed this too when I'm animating and tried to optimize my workflow for trace backs, although its more of a UX thing, but I thought we could talk about it regarding the UI parts that could help solve the issue. So with that said I was wondering: What if we had the lightbulb be turned "OFF" with a clear boundary to make it seem like a button (as MrStevns did), as well as having the subordinate items are also greyed out (as J5lx did), this could help showcase that the onion skin status quite well IMO. If we turn the light bulb "ON" all the other elements would lit up and would help construct the meaning of boolean functionality for the user. I always thought this general activation button should be the actual lightbulb icon, and in that case we could have the checkboxes for the Prev / Next frames as well. Here's what I'm picturing so we can discuss about it. Left: Onion Skins panel from March 11th | Right: Onion skins panels with both icons and checkboxes to provide visual hierarchy If the feature was turned off completely, this is how I think it could look Let me know what you think 👋 |
@Jose-Moreno Thank you for that suggestion, That’s really well thought out. I quite like that draft, let’s see what @MrStevns thinks. |
As always a very nice and thought-through comment @Jose-Moreno 👏 You also make a good point that the red/blue light bulb icon serve better as an indication of the onion skin exclusively and we should avoid trying to convey multiple things in one icon. You didn't write that explicitly but I could see it in your draft. These icons however |
Sorry for the late reply it's been a hectic week.
Sure thing! I had to do a vector mockup since I didn't have much time that day, but whatever Qt allows us to do is fine by me 🙏
Ah, well I didn't mention it because I wasn't exactly opposed. I was just trying to see how it looked as an alternative and I didn't have time to copy the exact same icon... though I just recalled I could have downloaded them from the PR... 😂
I don't have attachment for these icons to be honest, I simply thought It could help to have a visual cue so I put them there because at the time they seemed really fitting to explain the opacity threshold limits, but I won't miss them if we remove them😄 |
@MrStevns I was thinking about the group box thing again. Would you mind experimenting a little with |
Thanks for the suggestions, I've tweaked it now and i'm quite satisfied with the result. In the future we should consider making our own custom widgets rather than modifying individual widgets but for now, since we are not using it elsewhere, we'll keep it in the Onion onion widget. I also had to tweak the spacing of the widget on Mac OS, because for some reason it gets inconsistent between the first and second group box... seems like a another bug, which might have gone unnoticed until now as I can still reproduce it in in Qt dev branch 😩 Just to prove the point, here's what happens when I set the spacing to 16... I would have expected the spacing to be seen on each element, however it only happens between the first and second group box.. and then the checkboxes at the bottom. Talk about an infuriating design bug... 😅 Putting that aside: If you have no further adjustments, feel free to merge the PR. |
Thanks a lot for giving it a go! I’m glad you were able to make it work. I do indeed still want to give Jose’s suggestions a shot as well, but I’ll go with your suggestion and keep that separate. |
Just a little interface change which I think will make the onion skin window slightly more intuitive while conserving some space: