Added parameter to supply a Canvas instance to draw on
0.3.0