Arthur and Krita

One of the things that we were really looking forward in Qt 4.2 for Krita was Arthur. I dare say the Gimp developers are in the same situation, only they long for Cairo. Aliased temporarily lines and pseudo transparency are so nineties.

In any case, with Arthur the benefits come almost automatically. Like in this screenshot:

Embarrassingly, I first saved this screenshot as a JPG image and subsequently thought that Krita created artifacts around the anti-aliased line. Er, well, blush…

Other things are easy, too, like transparency checks that stay in place. Since the checkerboard under the image is supposed to represent something fixed like a desk, it stands to reason that the checks should stay put if you scroll the image. The performance of Qt4’s Arthur in this area isn’t quite as good as Krita 1.6’s OpenGL implementation, but it comes close and is officially Good Enough for Me.

This week, by the way, saw a lot of work on Krita: I’ve started implementing the layers, masks and selections stuff, as well as a begin of the infrastructure that will make it possible to enable and disable channels of a layer for things like filtering, compositing and painting:

The day when Krita’s L*a*b mode is finally going to be good enough for the tutorials in the Margulis book is coming close!

Cyrille has reinstated the YcBcr colorspaces (8 and 16 bits, naturally), Sven Langkamp has been working hard on porting our home-grown Undo/Redo system. It’s not finished, but Casper Boemann is working on some stuff, too, notably the zoom system, but also an extended curve widget and a nice cross between a combobox and slider.