mypaint / mypaint

MyPaint is a simple drawing and painting program that works well with Wacom-style graphics tablets.
https://mypaint.app
GNU General Public License v2.0
2.69k stars 387 forks source link

User configurable brush options #269

Open atru opened 9 years ago

atru commented 9 years ago

Let me suggest a small but very helpful feature.

I never felt the need to use the Gain and Opaque Sliders in the Freehand Drawing Tool Options — this setting is brush-specific for me. On the other hand, I would greatly benefit from having the Base Tilt Angle* slider there, so when drawing with an elliptical brush in perspective I could easily rotate the brush (without opening the huge Brush Settings list and looking for it there).

The suggestion is this: make a checkbox near every slider in the Brush Settings Window, which would lock the respective slider in the Freehand Drawing Tool Options, thus making this useful toolset configurable and users happy. In other words, let the user choose Tool Options according to his workflow.

Thank you!

UPD: * Correct term is 'Elliptical dab: angle'

achadwick commented 9 years ago

What's "Base Tilt Angle", out of interest? It doesn't sound like a MyPaint setting.

Please tell me what OS you are using, what your MyPaint version is, from Help->About, and where you downloaded it from.

achadwick commented 9 years ago

Other than that though, I like the idea. The only little issue is that the Options panel is a small space and the setting names are a bit long for it.

If someone good at Inkscape were to create little 16px icons for all the brush settings, that would be very, very welcome for tasks like this! :art:

achadwick commented 9 years ago

And of course the widths of the strings varies enormously by language. We can't use anything other than short custom names or icons here if we use sliders for the settings.

iirelu commented 9 years ago

@achadwick In my opinion we really need to fix the way labels currently look. It's really awkward, and using "short" names like "Opaque" and "Smooth" just makes it look horrible. We should really figure out a way to make that work better.

achadwick commented 9 years ago

I've messed around with making controls based on rendering strokes with the brush, but the results have always been vague and unsatisfying. Also you have to end up scaling big pixbufs down and detecting when the surface gets too big, which means that the performance might be awful for a little stack of them like you get in the options panel.

See gui.drawutils.render_brush_preview_pixbuf() for an example of this kind of ugliness. And the fallback brush icons it renders are pretty suboptimal really...

atru commented 9 years ago

@achadwick, sorry for being inaccurate, wrote by memory. The setting is called 'Elliptical dab: angle".

I don't think that blocking this feature due to long strings is a wise decision. Because:

The OS is Win7, 2015-march tuma's x64 build of 1.1.0, if that matters. I have just installed on my workstation Xubuntu 14.04, v1.1.0-3 from Canonical's repo, and the Tool Options pallette doesn't have Gain, and the the Smooth is called Stroke Position Tracking... whatever =)

odysseywestra commented 8 years ago

I think this idea of having the user choose what brush setting to display on the option window wouod be nice to have. It would make mypaint customizable, but also keep the interface simple. We could also make it on a per brush basis as well so the author of the bush could show options the user might need. This would however would probably require that this setting would need to be in the brush config file, and thus a separate issue might need to be raised for compatibility sake.

odysseywestra commented 4 years ago

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