And on the fifth day
The hackers took a break, and they saw that they had done a lot of work... The hackathon is officially over. Although remote hacker Sven and remote-again hacker Michael are still beavering away, the home team, Casper and me have downed tools for the moment. We've made great strides; wrote a lot of code, took a number of important decisions got some valuable expert and usability feedback. Casper has gone on to Schiphol now, with a fixed determination of finding a power socket so he could finish a selection visualization rewrite.
Still, Krita in its current state feels like a first draft again. Most of the stuff is there, but now we need to complete half-baked features, bugfix a lot, do lots of integration work and so on. We also didn't achieve complete colourspace independence -- although we fixed a lot of QColor dependencies.
Right... Just for posterity. (And excuse spellos. Wrists are hurting.) Since Tuesday night we:
- Improve the filters gallery feature
- Fix CMYK color model.
- Fix progress info showing in some filters
- Remove the text brush for usability reasons.
- New application icon by Lee Olson (the icon by Christian Essig was also very nice, and very suited to Krita, but the palette idea has already been taken by Kolourpaint. Essig's icon is nicer than Kolourpaint's current icon, though.)
- New icon for contiguous icon select
- Added a small tiles filter
- Fixed cutting of selections
- Made Krita's crop tool really usable by not following Gimp conventions.
- Decide on the todo, the colorspace architecture and the look & feel of Krita.
- Finished the chapter on selections in the manual
- Add an image separation feature.
- Read CMY images (we'd like to read the K, too, but that's harder because of ImageMagick)
- Started writing a paintbox widget with a drawer for minimum screen real estate grabbing
- Cleaned up header includes.
- Create a nice curve widget with very good behaviour (that's to say, the curve doesn't snap back to default if your mouse action isn't entirely accurate.)
- Show the colorspace in the image properties dialog. Redesigned the new image dialog with usability input.
- Made the convolution painter colorspace independent (in principle -- we've got to implement them in some colorspaces yet, notably the alpha space used for selections.)
- Added a sobel edge detection filter
- Speeded up pasting from other applications immeasurable
- Removed colorspace dependence in colorrange and contiguous area selection tools
- Started moving the brush, gradient and pattern widgets into toolbar popups instead of dockers -- saving lots of screen estate.
- Fixed enabling selection actions on layer locking or hiding.
- Fixed the new toolbox -- made it orientation independent and fixed the order of selection tools.
Right, tonight I'm going to write our Declaration of Colourspace Independence design document and do a mockup of what Krita will look like in the next release -- but for now, it's glass-of-wine and garlic-cracker relax time, followed by a dinner with Irina. She's been cooking deliciously for us since Tuesday (although yesterday's pizza was mostly made by me: I make a very reasonable pizza dough).
Gosh... This has been intensive!
/hacking/krita | permanent link | |