Fri, 23 Jan 2004

Fading Memories

That dashed TODO list keeps growing

I've spent the better part of this week rather feverishly (literally, I'm afraid) hacking on Krita, trying to bring it up to KPaint-level feature-wise, at least, and all that seems to happen is that my TODO list is growing.


Yesterday I fixed that silly slider that regulates the spacing with which brushes are painted on the canvas, did some code clean-ups and made sure the correct cursors are used. And I updated that TODO list:

* The tabs for images inside a document seem to be broken :-(
* Brush cursor shapes for tools (updating cursors from the tools doesn't work yet).
* Give each layer its own imagetype; allow layers of diverse types in one image.
* Option dialog for tools
* Make tools kparts
* Fix scrollbars
* make brush tool antialiased; make un-antialiased pen tool
* If you have a tablet, you can have more than one active tool at a time:
	stylus, eraser, pointer and your ordinary mouse, not to mention
	the possibility of having several styluses.
* Implement saving/loading of tool properties.
* redo configuration dialog
* Find a way to set the hourglass cursor when doing complex things from
	e.g. KisPainter.
* Make pipe brushes pay attention to the instructions in the 'parasite'
* Use patterns and gradients while painting

....

And that's just the bit that got added this week. And I would really like to bring some more structure in the /core source directory, and make a separate library of the KisPaintDevice/KisPainter code. But that's a refactoring that can be done at a later stage, when I'm more confident of my C++ abilities. I am growing more confident -- I think I could put C++ on my curriculum vitae by now.

The thing that's most needed at the moment is more tools; that will flesh out the KisPainter interface and give me a reason to improve the user interface. Having more than one layer type in one image would be a good thing, too. That would make it easy to have a CMYK or B/W layer and a layer with spot colour on top.

/hacking | permanent link | |


Your Comment


Name:
URL/Email: [http://... or mailto:you@wherever] (optional)
Title: (optional)
Comment:
Save my Name and URL/Email for next time
Captcha: To prevent comment spam, please retype the characters in this image:

Enter the text here: