<br><br><div class="gmail_quote">On Sat, Sep 26, 2009 at 10:52 PM, Cyrille Berger <span dir="ltr">&lt;<a href="mailto:cberger@cberger.net">cberger@cberger.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im">On Saturday 26 September 2009, Dmitry Kazakov wrote:<br>
&gt; On Sat, Sep 26, 2009 at 10:14 AM, Cyrille Berger &lt;<a href="mailto:cberger@cberger.net">cberger@cberger.net</a>&gt;wrote:<br>
&gt; &gt; On Saturday 26 September 2009, Dmitry Kazakov wrote:<br>
&gt; &gt; &gt; &gt; for a,b,c) it doesn&#39;t work perfectly, but it&#39;s not that broken.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; But still not usable =(<br>
&gt; &gt;<br>
&gt; &gt; Well now, I have fix all the issue with the alpha colorspace (I have<br>
&gt; &gt; added alpha darken). All it remains to do is to make mask support the<br>
&gt; &gt; indirect painting interface.<br>
&gt;<br>
&gt; Well, no. You&#39;ve not fixed that. It&#39;s just a workaround.<br>
&gt;<br>
&gt; Testcase:<br>
&gt; 1) Create any mask (e.g. transparency mask)<br>
&gt; 2) Paint something on a mask to get transparency<br>
&gt;<br>
&gt; Let&#39;s imagine after these steps you decide to make some rect visible again,<br>
&gt; what are you going to do? In a good editor you just select this rect with<br>
&gt; selection and fill it with a white color (or any semi-transparent one(!)).<br>
</div>Why white ?<br></blockquote><div><br>I can&#39;t remember which color is used usually (e.g. in a &quot;well known graphical editor&quot;). I guess, when we paint with white paint the image becomes opaque, when we paint with black paint - becomes transparent, with gray color - becomes semi-transparent.<br>
 <br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im">
&gt; You CAN&#39;T do the same with krita, as far as i can see. Yes, you can use<br>
&gt; pixel eraser tool (that is not so obvious, btw), but what if your rect is<br>
&gt; 1024x1024 size?<br>
</div>No, I would say, there is a bug in the fill tool that needs to be fixed.<br></blockquote><div><br>Do you suggest adding a transparent pattern for a paint bucket? Why don&#39;t you suggest adding an &quot;alpha channel selector&quot; to a usual color selection pallet?<br>
<br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im"><br>
&gt; Are you gonna fill it with a small brush?<br>
</div>you can use bigger brush....<br>
<div class="im"><br>
&gt; That&#39;s why i repeat again, we must use grayscale-like system for<br>
&gt; transparency masks. Current discreet selection system is a dirty hack.<br>
<br>
</div>Sorry, but I feel it&#39;s the other way around... How are you supposed to know<br>
that white correspond to transparent ? (or is it black ?) While choosing<br>
transparency for setting the transparency sounds more logical to me.<br></blockquote><div><br>Repeat.<br>Transparency is represented by a grayscale<b>-like</b> CS. You can name it as you wish! If you name it &quot;transparency&quot;, then &quot;black&quot;(0) is opaque, &quot;white&quot;(255) is transparent. <br>
The think i&#39;m trying to say all this time - <b>&quot;transparency&quot; value of the brush and &quot;alpha&quot; channel of the brush should be two different channels</b>. This allows selection of the &quot;transparency&quot; value by the user. More than that it allows &quot;fading&quot; of the brush.<br>
<br>And there is no difference how are you going to represent this &quot;transparency&quot; channel: black/white or even pink/purple =)<br><br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<div class="im">
&gt; &gt; It doesn&#39;t use the gray color, but this is by design, it means you have<br>
&gt; &gt; to use<br>
&gt; &gt; the opacity setting (this is something we have been debating in krita for<br>
&gt; &gt; years, wether opacity belongs in the tool or in the color selector).<br>
&gt; &gt; Gradient work if you choose a gradient with transparency, in a future<br>
&gt; &gt; release,<br>
&gt; &gt; it could be worth investigating adding an option to the gradient tool for<br>
&gt; &gt; working on the transparent channel instead of colors (I think it might<br>
&gt; &gt; have a<br>
&gt; &gt; broader use).<br>
&gt;<br>
&gt; Do not create additional abstraction for a user. He knows what the color<br>
&gt;  is, this is RGB values. The user DOES NOT know anything about our INTERNAL<br>
&gt;  representation of the color as rgbA. RGB != RGBA. He knows (or should<br>
&gt;  know) _nothing_ about alpha channel of the brush or of the layer. It&#39;s<br>
&gt;  editor&#39;s job to think about alpha, not user&#39;s one!<br>
<br>
</div>Hum ? alpha I would agree, but transparency... I sure hope the user would know<br>
about transparency/opacity otherwise why would he want to use a transparency<br>
mask in the first place ?<br></blockquote><div><br>We don&#39;t understand each other. <br>Of course the user may know anything he wish, alpha-masks or even kernel developing. I mean that we must not reveal to him our internals - that is &quot;alpha channel of the brush&quot;.<br>
<br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im">
&gt; PS:<br>
&gt; Sorry for brute words. I don&#39;t know how to explain it. I repeat it again<br>
&gt;  and again...<br>
&gt; We have a weird selections system and you don&#39;t even want to make it<br>
&gt;  better.<br>
</div>Sure I want, I just disagree with the assumption that color has a meaning for<br>
selection.<br></blockquote><div><br>Color is just a representation. We just need a separate channel for &quot;transparency&quot;/&quot;opacity&quot; value. And there is not difference how we will represent it.<br><br>PS:<br>
You can try to open a PS and take a look how painting on masks works there. Try to change current color and you&#39;ll see the difference.<br> <br clear="all"></div></div><br>-- <br>Dmitry Kazakov<br>