<div>I really wanted to finish this before the Krita Sprint, but I&#39;ll have to do with showing people the (pre-alpha) prototype, since I want to talk about this in the sprint!.</div><div><br></div><div>This is the old Phong Bumpmap GUI</div>
<div><a href="http://pentalis.org/kritablog/wp-content/uploads/2010/08/Phong-Bumpmap-GUI.png">http://pentalis.org/kritablog/wp-content/uploads/2010/08/Phong-Bumpmap-GUI.png</a></div><div><a href="http://pentalis.org/kritablog/wp-content/uploads/2010/08/Phong-Bumpmap-GUI-2.png">http://pentalis.org/kritablog/wp-content/uploads/2010/08/Phong-Bumpmap-GUI-2.png</a></div>
<div><br></div><div>Functional, but ugly.</div><div>Long dialogue with a graphic designer friend led me to think of the GUI as more than just part of the program, but as something _basic_ that will define whether your program is perceived as good or bad. The more powerful the GUI, the more powerful the program will be perceived to be, even if its actual capabilities are exactly the same.</div>
<div><br></div><div>So I set out to make a really powerful GUI for PhongBumpmap, something so easy to use, intuitive and powerful that can make the user go &quot;Wow!&quot; and understand immediately, with just the GUI, all that can be done with this filter.</div>
<div><br></div><div>Users can almost have the impasto effect with just the PhongBumpmap filter as it is now, so, my goal is to give it a presentable GUI that doesn&#39;t make it look like it can&#39;t really do anything.</div>
<div><br></div><div>For that I need to create an actual stage with lights to show the user WHERE really the lights are coming from, for that I made the LightStage class with its LightSource companion, both classes make the stage, you can play with those in this alpha, they&#39;re almost complete, and look pretty.</div>
<div><br></div><div>The final GUI is something I debated with that GUI-oriented friend (as opposed to command-line oriented) and settled upon a design that I will present in the sprint, for now, enjoy the tease. Sending this file is actually a way for me to back this up in case my computer suddenly explodes before I can make the final commit to the remote repository  =)  </div>
<div><br></div><div>To remove lights they must be selected first, to select them, click on them (slightly buggy at the moment), and then press Remove Light. All selected lights will be removed, but the final design should have every LightSource working as a radio button: only 1 light can be selected at a time. Such light&#39;s properties will be finely editable using the Double Spin boxes and a (currently not present) KColorDialog change the color, currently this feature is not implemented.</div>
<div><br></div><div>Lights can be moved by pressing the mouse and dragging them over the Light Stage, they can&#39;t be dragged outside. The stage represents an hemisphere, the &quot;distant sky&quot; where the lights are located; dragging them over the X, Y coordinates represents actually a 3D movement over the surface of this hemisphere, thus changing the Azimuth (currently not beautified to present it to the user) and the Altitude in the list of lights located to the right. The color of the icon of these items represent the color of the corresponding light at the coordinates listed.</div>
<div><br></div><div>Well, this is all the sneak peak for now,</div><div>see you all in the Sprint!.</div><div><br></div><div><br></div><div>PD: I couldn&#39;t include the executable file since it was too heavy for the mailing list, however, the project can be easily built using QMake or from inside Qt Creator, available for Windows, Linux and Mac.</div>
<div><br></div>