GithubHelp home page GithubHelp logo

Comments (8)

tedil avatar tedil commented on August 22, 2024

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.

iirelu avatar iirelu commented on August 22, 2024

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.

achadwick avatar achadwick commented on August 22, 2024

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.

iirelu avatar iirelu commented on August 22, 2024

Making sure keyboard input is handled correctly is something that should be done anyway.

from mypaint.

Deevad avatar Deevad commented on August 22, 2024

@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.

odysseywestra avatar odysseywestra commented on August 22, 2024

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.

odysseywestra avatar odysseywestra commented on August 22, 2024

@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.

jplloyd avatar jplloyd commented on August 22, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.