About a year ago I decided to switch to docbook which allows me to easily compile my documentation with one makefile to chm or pdf (as well as other formats like docx which is essential for external translators).
One of the nice features of docbook are callouts - numbered references in images or text. My user documentation always includes a reference of all dialogs and controls of the software, and this is exactly what callouts are made for. Unfortunately writing callouts for docbook usually involves writing a list of callout areas (with picture coordinates in percent or pixel) manually. Being a software developer myself I fired up my favourite IDE (Delphi) and wrote a tool to generate callout lists for docbook images:

The tool allows me to define callout areas for an image:

And it generates the docbook code for me:
Once I am done an image with the callout overlay is rendered:
And this is how the finished documentation looks like in chm:
Let me know if you are interested in the tool, I might be able to upload it to my blog.
