[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/koffice/1.6/koffice/krita
From:       Bart Coppens <kde () bartcoppens ! be>
Date:       2006-07-31 22:07:51
Message-ID: 1154383671.024991.24494.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 568360 by coppens:

First stab at a possible masks implementation. Not everything works (apply selection, \
redo'ing mask creation, display mask when the mask's extent is too small, etc), but \
it gives a fair idea about how it could look like. Plus, it gives you something to \
complain about already :P What this patch adds:
* A mask to the PaintLayer: this is both a grey8 paintdev and a kisselection (grey8 \
for editing and displaying, selection to actually render/merge it and to convert it \
                easily to a selection later on)
* Some basic functions you can do with it: create and remove it, and it is rendered \
                quite nicely I think.
* If the edit-checkbox is selected, you can edit the mask layer instead of the \
                current paint device (similar to what the gimp does)
* If you select the display checkbox, it will display the grey8 mask instead of the \
masked paintdev. This is what the gimp can do, too. (somewhat buggy still) What this \
                patch does _not_ add:
* Bug-free masks :P
* A decent UI bit in the layerbox. Gimp and apparently ps display a small preview of \
the mask in the layerbox, next to the small preview of the layer. I fear this might \
not be possible in 1.6, which would be sad. It would be cool if it would be possible \
                to add, though
* A 2.0 port. But that should be easy to do once finished
* Load and Save support. Unfortunately, the masks do not get saved or loaded yet. \
This must be fixed...

Comments and criticism on the krita-ml is appreciated ( no flaming please ;-) )

FEATURE:

 M  +9 -1      core/kis_image.cc  
 M  +3 -0      core/kis_image.h  
 M  +18 -1     core/kis_merge_visitor.h  
 M  +281 -6    core/kis_paint_layer.cc  
 M  +74 -5     core/kis_paint_layer.h  
 M  +9 -0      krita.rc  
 M  +136 -5    ui/kis_view.cc  
 M  +13 -0     ui/kis_view.h  


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic