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