I find the current response of the shift-drag brush resize a bit cumbersome, since it’s currently defined as a linear relation to the amount of pixels the user drags their cursor.
I think a logarithmic response of some sort would be nicer, and have come up with a possible solution. I’d love to get feedback on how drag resizing feels with my alterations. It’s currently fairly sensitive, and perhaps a bit aggressive on the larger end, but feels quite good to me.
WARNING: This appimage is a build based on the Krita 5 prealpha! Back up your user files -settings, brushes etc. - before you run it! There’s a good chance it will mess your stuff up, especially if you are using a 4.x version of Krita! I’ve only made a small change that shouldn’t badly break anything, but run at your own risk!
Appimage ( Linux only):
For those interested, what I’ve done is modify libs/ui/tool/kis_tool_freehand.cc :
const qreal sizeDiff = scaleCoeff * largerOffset * 0.01; //multiplied by 0.01
newSize = m_lastPaintOpSize * ( 1 + (sizeDiff / (sqrt(1 + sizeDiff * sizeDiff ) ) ) );
Basically I picked a sigmoid function off Wikipedia and figured out a multiplier for sizeDiff that brings the sensitivity to what I like.


