Status update

Boudewijn Rempt boud at valdyas.org
Fri Jan 26 09:00:54 CET 2007


Time for another status update... I might also blog on this, this weekend.

* Krita 2.0

- I've ported the Gwenview scaling code to replace Qt's own QImage scaling 
code. There is a smoothscale and a samplescale, the first is used for 
downscaling, the second for upscaling. Scaling performance has gone from 
500ms to 6-30ms on my laptop. The result is quite good. Compare:
 http://www.valdyas.org/~boud/images/krita_9.png
 http://www.valdyas.org/~boud/images/photoshop_12_5.png
 http://www.valdyas.org/~boud/images/gimp_12.png

- I'm working on putting the opengl canvas back. When that's done I'll either 
work on having a tool-per-input-device again, or maybe something fun & new.

- Casper has fixed the update of the qpainter canvas so that the tool lines 
and the checks work again. It's a problem here that we draw the checks first 
on the widget and then the image & the rest; this leads to flicker. I thought 
that Qt automatically double-buffered, but it appears that it can cut right 
in the middle of a paint event and start a new one.

- Sven has put back the palette widget, and I've put the color widget in a 
docker (but not connected it yet to the color resource)

- The 2.0 projection rendering is now multi-threaded. Bart has added very 
defensive locking to the tile backend to prevent crashes. We need to review 
the tile backend for thread safety, though, that's very important.

- There's a krita flake shape now, just waiting to add fun stuff like opacity, 
composite ops and flake tools for use in other applications to. But it 
displays already.

- Emanuele has had his last exams and is now working on implementing 
KisPaintEngine and KisShapeLayer, which is needed to render embedded flake 
shapes.

- I'm working on an article for a brochure for the 2007 Libre Graphics Meeting 
in Montreal

- Cyrille has been working on filter configuration, the dynamic and pigment. 
I'm unsure about the status of these.

- Balachandran is working on a tonemapping hdr filter. I'd like to see some 
code soon, but apparently, there is progress.

- Ben is working on a filter that uses lots of maths, so I cannot even 
summarize :-).

- Aaron has ported a couple of tools. What's needed here is ordering the krita 
tools groups (I had understood from Thomas that that already was implemented, 
but apparently not), moving the zoom & pan tools to kofficeui, and porting 
the rest.

* Krita 1.6

- Casper has fixed most of the issues with scaling and rotating. The only 
remaining issue is when rotating a selection in a non-90 degree: then only 
the selected pixels are rotated and the unselected pixels are cleared.

- I should have found time to go through the 1.6 bug list, but what time I had 
(I've been sick again for more than two weeks), I've spent on finally getting 
the 2.0 display to an acceptable level.

- Chcherret (real name unknown) has been working on a flipbook plugin for 1.6, 
but I don't think anything came out of it.

* Future work

- We need to get 1.6.2 polished.

- We really need to get up to speed with 2.0 now. KDE libs is pretty stable, 
Qt 4.2 is pretty stable, a quick test shows that we don't need to spend time 
on scrolling of the qpainter canvas because Qt4.3 solves that, so it's time 
to start making progress.

I think the following list has high priority:

+ Make loading old .kra files use a sensible resolution
+ Porting all remaining tools
+ Re-adding the OpenGL canvas
+ Work on making the tile backend thread-safe. (Also: tile compression).
+ Designing the new mask visualisation overlay
+ Making the tablet work again

There also a couple of design issues we need to discuss and decide on. I'll 
send a separate mail about these.
-- 
Boudewijn Rempt 
http://www.valdyas.org/fading/index.cgi
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://mail.kde.org/pipermail/kimageshop/attachments/20070126/d6bfefaa/attachment.pgp 


More information about the kimageshop mailing list