documented canvas_item.py