Sean, nice work on canvasser! One question: what is the purpose of 'scale'? I notice that if you have already drawn a line on the canvas, then 'scale' can be used to draw a straight-line element extending from the end of the previous freehand line, but if you start with a blank screen, 'scale' has no effect.
BTW if you want to extend your app further, take a look at paint.py in the Vaults of Parnassus: http://py.vaults.ca/apyllo.py?i=173784088 cheers, S -- http://mail.python.org/mailman/listinfo/python-list