One very important place for PaintWeb documentation is the API reference which is generated from the source code.
On the Google Code wiki pages of this project you can find:
- Integration - How to integrate PaintWeb into your project. This page includes details on how you can use the PaintWeb script, from the basics, up to the more advanced matter of handling image saving.
- Extending PaintWeb - How you can extend PaintWeb: new extensions, tools, commands, keyboard shortcuts, application events and more.
- TODO - Ideas for further work on PaintWeb. Read this if you are wondering what might be implemented in the future.
On other wiki servers you can find:
- HTML canvas performance at the OLPC wiki - explains the main Canvas performance issue on the OLPC XO laptops, and the work-around implemented in PaintWeb.
Here are several tutorials published by Opera Software, which are strongly related to PaintWeb:
- Keyboard accessibility in Web applications is a three-parts article in which I focus on making the basic paint application keyboard accessible. I continue from the final example provided in the previous article I wrote on how to create your own paint application.
- Keyboard shortcuts for tool activation - how to implement keyboard shortcuts per drawing tool.
- Drawing with the keyboard - the implementation of the MouseKeys extension for PaintWeb. This extension allows users to draw with the keyboard, without any pointing device.
- Cross-browser compatibility - how you can implement a cross-browser compatibility layer for handling DOM keyboard events.
Here's a list of other articles published about PaintWeb which detail technical aspects. These articles are not documentation per-se, but they provide details otherwise unknown.
- Canvas text rendering. This article details the work I did on the text tool for PaintWeb, and the problems I got into with Opera and older Firefox versions.
- PaintWeb packaging results. This article details the work I did on PaintWeb packaging - it provides the numbers of files and the numbers of kilobytes before and after packaging. It's worth to know why packaging is important.
Further documentation will become available.