Finishing a paint action.
Boudewijn Rempt
boud at valdyas.org
Fri Oct 10 08:19:09 CEST 2003
On Friday 10 October 2003 00:02, Patrick Julien wrote:
> > With code that does to a QImage what the image-magick based builder does;
> > create the necessary KisPaintDevice and blit that to the image; that
> > would
>
> That would be even slower. If you want speed, you need to use the tiles
> directly. You can actually support undo/redo with what you have here
> too... you just need to set the COW flags of the tiles before using them.
>
I've been looking at descriptions of how the Gimp works when painting, and it
appears that they create a new image for every 'dab' -- every brush action --
do the brush stuff and then composite the image onto the current layer:
http://www.levien.com/gimp/brush-arch.html. So what I'm doing here seems to be
actually pretty close.
I want to tackle undo/redo today -- first I'll try looking at how bitblt calls
tilebitblt, but if that fails I'll go for the code from buildimage anyway.
Or, if I get bored, I'll add line shapes, sizes and colors. Or perhaps
implement the rest of the QPainter primitives. Or add icons for the tools.
Or... :-)
--
Boudewijn Rempt | http://www.valdyas.org/index2.html
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: signature
Url : http://mail.kde.org/pipermail/kimageshop/attachments/20031010/ceb63f42/attachment.bin
More information about the kimageshop
mailing list