class Stage(Canvas):
"""a fancy widget that shows light locations (and optionally their
aim locations on an image of the stage. you can select or
multiselect lights and drag them up or down to change their
brightness.
ctrl-a is select all,
ctrl-shift-a or clicking on no light deselects all,
re-clicking a light with shift key down toggles whether it's in the selection.
ctrl-drag-rectangle deselects the lights in the rectangle,
shift-drag-rectangle selects the lights in the rectangle,
drag-rectangle selects only the lights in the rectangle.
a light can be selected on its location point, it's aim point
(which may or may not be present), or its name.
lights should be able to be interactively 'locked', which blocks
them from being selected.
"""
def __init__(self,parent,**kw):
Canvas.__init__(self,parent,**kw)
if 'stageimage' in kw: