Brush spacing / rotate / scale

Matthew Woehlke mw_triad at
Tue Nov 13 20:22:16 CET 2007

Boudewijn Rempt wrote:
> On Tuesday 13 November 2007, Matthew Woehlke wrote:
>> Valerie VK wrote:
>>> Since Krita has line tool, it doesn't need to take up the Shift
>>> key for straight lines like with Gimp. So how about assigning it
>>> to this? It is "smoother" in terms of resizing than pressing a
>>> key several times.
>> Line drawing (and more frequently, H/V constraint) with 'shift' is one
>> PS feature I find very useful, that Krita doesn't have :-(.
> Why is that more useful or usable than drawing a line with the line tool?

Short answer:
It's disruptive to workflow (at least, to people coming from PS and/or 
GIMP). It also loses the ability to repeatedly overstroke parts of an 
H/V path. Also, at least in Krita 1.6.1 there is no real-time update as 
in PS or GIMP.

Long answer:
The PS/GIMP model cleanly segregates drawing into two aspects: tool 
function, and stroke placement model. All brush-like tools support the 
'shift' stroke placement modifier for drawing lines, polylines, and 
constraining to an H/V path.

Krita does not make this clean separation. We have a number of 
brush-like Tools (brush, eraser, blur, etc) that support exactly one 
stroke placement method. In addition, we have two "tools" that impose a 
different stroke placement method but only support a small subset of 
Tools. Instead of a consistent and complete hierarchy, we have two 
independent "tool trees", one that starts with function and only 
supports one method of stroke placement, and one that starts with stroke 
placement and provides only a subset of functionality.

Hopefully this is better in 2.0 (which I haven't had a change to play 
with, yet) with flake, but the line/polyline/bezier tools in 1.6.1 feel 
like a poor imitation of PS's paths, which is what they should have been 
in the first place. Non-real-time paths to me only make sense if they 
are persistent and editable, which these tools fail at (beziers at least 
are editable but not persistent, and also cannot be filled).

Use case:
In PS, I use polyline stroke placement often when masking images; this 
tends to give me better results than pure freehand drawing. In Krita, 
this is impossible because the polyline tool does not paint until I am 
done, so that a: I am constantly guessing what I am actually drawing, 
and b: in order to see what I have drawn, I have to "forget" my last 
point. Plus now I am constantly changing tools.

Me: wtf?? "#warning This is temporary since Dec 2000". Seven-year 
"temporary" code?
Mathieu Chouinard: Sounds like the correct definition of temporary :)

More information about the kimageshop mailing list