Comments (8)
I find the Gimp controls hard to use, because other than the cursor
changing in the middle there's no indication you're changing the
control's value absolutely or relatively. If we choose to use such a
control, we should at least e.g. draw a horizontal line (in the middle)
to make it more obvious where you have to click/drag. We also have to
consider that those controls are tall enough (vertically) (especially on
devices with small screens or very high resolutions) otherwise it's hard
to click in the correct area.
from mypaint.
My favourite slider implementation is Blender's.
Dragging moves it, holding shift while dragging moves it but a lot slower, and clicking lets you type in something new.
from mypaint.
Widgets in the main UI cannot be given keyboard focus in the regular way because that would stuff up being able to bring up the palette or the brush selector with a single key. In fact, they should really be written to reject keyboard focus.... though I guess we could turn off the app-wide keyboard handling shim between clicking on one of these things and pressing escape/tab/enter or clicking away.
Text in the bar looks nice. It's worth noting that boring GtkEntry widgets have optional progress bars and icons, and they're pretty good at showing and entering text too.
I kinda want a drop-down/pop-up thingy showing the effect of changes made in the bar, ideally at the current document scale if it can be shown. S- or Z-curves to show the effect of smoothing ("slow position tracking"), maybe. Mock-ups welcome!
from mypaint.
Making sure keyboard input is handled correctly is something that should be done anyway.
from mypaint.
@tedil Yes, I also find issue with Gimp widget, especially this top/bottom split to change the sensitivity.
@iirelu Blender one are good indeed. With my example about Gimp I was trying to find a widget existing in a gtk app.
@achadwick Yes, it's more about having a feedback than knowing the exact value.
from mypaint.
Luckily with the new sliders you can use shift to fine tune the value, but yes number values
should added wither it's a tooltip or physical numbers on the tool box.
Tiage Note: Adding to 2.0 milestone, if we can't do it in time. I'll move it to the 2.1.x milestone.
from mypaint.
@Deevad Could you move this thread over to https://community.mypaint.org/c/feature-requests? I'm working on cleaning up the issue tracker by move all feature requests there so we can get community feedback. If you can also set your post as a wiki that way we can edit the scope of the feature request that would be awesome as well. Don't forget to link back to here as well so I can keep track of it incase we need to reopen the issue.
I know you stated in #12 that you won't be able to till January.
from mypaint.
Dynamic tooltips showing the setting values are enabled for these sliders here 0c722d2
Additionally, these commits enable keyboard input for sliders by double clicking on them: 6a2f91a & 31a072a which will show the current value in an input box.
A thing to consider here (which was also raised in a related issue) is that even though this provides a numeric reference, the numbers themselves are not very straightforward, since they map directly to brush settings.
Without knowing the mappings of these values to the units they relate to, it may just be more confusing than not having any values. For example, if you don't know about logarithms, you will probably be perplexed about seeing the range for Size be -2
to 6
, and unless you are very familiar with how the brush engine works, the Opacity going from 0
to 2
will be a bit surprising as well.
Those things should be dealt with in a separate issue.
from mypaint.
Related Issues (20)
- Consolidated brush modes issue
- Consolidated device problems table HOT 6
- Feature requests & UX QoL suggestions belong in MyPaint Forums
- Consolidated: Testing, Building, and Packaging for v2.1.0 HOT 1
- Building: Rely on Python virtual environment instead of system python environment HOT 4
- Reference: List of every feature and interaction HOT 1
- Consolidated: Outdated or missing documentation HOT 1
- Save state of frame in .ora file.
- Building: Migrate away from distutils HOT 13
- Building: Move to Meson HOT 18
- Discussion: Add CLA for MyPaint HOT 7
- Add interactive tutorial HOT 2
- MacPorts: AttributeError: 'NoneType' object has no attribute 'append_search_path' HOT 1
- Discussion: Which branching strategy to use? HOT 16
- CI: Move to GitHub actions HOT 4
- document selection workflow HOT 2
- Building: Move to GitHub actions HOT 1
- Edit keys picks up Arabic or something HOT 2
- APT installation of mypaint crashes in Kubuntu 24.04 HOT 6
- odd gray screen
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mypaint.