<div>(Most of this message was written right before Silvio added his answer  =P   I will complete it in the same spirit as if I hadn&#39;t read Silvio&#39;s answer)</div><div class="gmail_quote"><br></div><div class="gmail_quote">
On Wed, Jan 5, 2011 at 5:49 PM, <a href="mailto:LukasT.dev@gmail.com">LukasT.dev@gmail.com</a> <span dir="ltr">&lt;<a href="mailto:lukast.dev@gmail.com">lukast.dev@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im"><br>
&gt; 3.<br>
&gt; As regards Pentalis, I would like to having him working on a new mixing<br>
&gt; brush engine.<br>
&gt; In the past, I have read he wished to work on it.<br>
&gt; As for me, I am confident he is the right guy to finish this task ;-)<br>
&gt; Needless to say, also for Pentalis there is really NO rush!<br>
<br>
</div>Regarding the fact, that you resources are limited, I think maybe<br>
somehow more wiser solution would be to support Pentalis in the Google Summer<br>
Of Code program (if there will be one) with this idea and if that fails, let&#39;s<br>
use your resources.<br></blockquote><div><br></div><div>Actually, I am not going for GSoC this year. I won&#39;t be a student anymore when applications open. I could enroll to something to be able to participate (like I did in 2010) but that is not my focus this year.</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
Also other idea: if the community feels like this is important feature (I<br>
remember David Revoy said he used it) to be done, I have probably the biggest<br>
experiences with the brush engines, so I suppose _maybe_ I would be more<br>
effective regarding the time needed to implement it (port it from GIMP Painter)<br>
and we can put it in my Action Plan.<br></blockquote><div><br></div><div>I think you would be more efficient at porting it from GIMP Painter. But David, and myself, and probably Silvio too, want a more powerful brush. In the case of David Revoy, he wanted something that felt like mixing watercolors; in my case, I want something capable of giving a wide range of textures to the brush on top of mixing colors, a texture regulated by parameters (or in nerdspeak: parametrical texturing), in addition to the ability to mix colors not simply by painting dabs on the canvas like the smudge brush (or GIMP Painter&#39;s) but by other methods too.</div>
<div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
I don&#39;t want to take him this sponsored project, I just wanted to share I<br>
might be more effective, like Dmitry is more effective in the backend stuff like<br>
canvas, tiles, threading, I&#39;m more confident regarding the brush engines.<br>
<br>
Pentalis can be sponsored to work on some different project -- to finish<br>
Impasto? or to restore Emanuelle&#39;s work? Or still can be discussed..But if he<br>
really wants to work on this, then no...I will be here for you to help you ;)<br>
My point was only about being efficient with the Silvio&#39;s money in this case.<br></blockquote><div><br></div><div>Actually I really want to work on this (I was already working on it before I was offered sponsorship).</div>
<div><br></div><div>Polishing Phong Bumpmap, Impasto, and the Halftone brush are things that will come with time (Halftone and Bumpmap first, Impasto much later), since I feel I owe those, however I don&#39;t think any of those is too important for Krita at the moment compared to a good mixing brush.</div>
<div><br></div><div>As for restoring Emanuelle&#39;s work... now that&#39;s something really really interesting but I&#39;m not sure if it&#39;s worth the effort. The Painterly Framework was made with the very idea of simulating subtractive color mixing in mind (if it was made thinking of something different then please correct me). If a brush engine is made that can mix colors like that (or in other fashions), then there is no need for the painterly framework anymore, at least not with any urgency.</div>
<div>Knowing myself, It&#39;s only a matter of time before I try to solve the problem theoretically, but whether it turns into code that goes into Krita is something I don&#39;t know; it /will/ turn into a lengthy wall of text describing my findings somewhere though.</div>
<div><br></div><div><br></div><div>Now comes what would&#39;ve gone into a separate e-mail after Silvio&#39;s answer ---&gt;</div><div><br></div><div>Silvio wrote:</div><div><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; ">
<br></blockquote><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; ">
&gt; Pentalis can be sponsored to work on some different projects -- to finish</blockquote><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; ">
Impasto? or to restore Emanuelle&#39;s work?</blockquote><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; ">
<br></blockquote><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; ">
Wow. What a conundrum! :-)</blockquote><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; ">
<br></blockquote><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; ">
It goes without saying that having a mixing brush engine is vital for Krita</blockquote><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; ">
:-)</blockquote><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; ">
Whether it is developed by Pentalis, thanks to a Google summer of code, or</blockquote><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; ">
through my sponsorship it is up to you to decide (Pentalis plus Krita&#39;s</blockquote><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; ">
developers: Boud, Cyrille, Sven and so on).</blockquote><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; ">
<br></blockquote><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; ">
Let&#39;s think about the better options to try to satisfy everyone ;-)</blockquote><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; ">
<br></blockquote><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; ">
Naturally, now it is also up to Pentalis to speak his mind ;-)</blockquote><div><br></div></div><div>Well, my mind says that porting GIMP Painter&#39;s mixing brush is not a long term solution.</div><div><br></div><div>I envision the mixing brush engine as something made with object oriented programming in mind, modular, thorough and clear; Something that covers many needs and where the theory behind the code (the &quot;model&quot;) is evident (such that others can extend it without trying to figure out what was I thinking). Of course I also want it to do more than just mixing. I don&#39;t think GIMP Painter&#39;s mixbrush was made with that vision in mind since the author himself described it as a learning exercise.</div>
<div><br></div><div>I had a large e-mail describing all the thought I&#39;ve given to the topic and it seems this is a good moment to send it to the mailing list. This should open up the discussion for others to give feedback on what they expect from the brush. I&#39;ve been painting lately, so at the very least I know what I need myself (part of that already described earlier in the e-mail).</div>
<div><br></div><div>I think I am the right person to do this because I&#39;m passionate about it, and have given MUCH thought to possible solutions (aka theoretical work). Code is where things get less fun but writing it myself saves all the time needed to explain the idea point by point to someone else (I think I&#39;ve heard people say that they took longer explaining something than coding it themselves).</div>
<div>After the code is done, programmers, who are more experienced at reading someone else&#39;s code, will probably understand what I was thinking after reading the code I write. Then it all will make more sense than with just a theoretical overview.</div>
<div><br></div><div>Anyway, I&#39;ve spoken my mind. Wall of text incoming in another thread!.</div><div><br></div></div>