[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