from cs1graphics import * class ShapeHandler(EventHandler): def __init__(self,monitor): EventHandler.__init__(self) self._m=monitor def handle(self,event): if event.getDescription() == 'mouse click': self._m.release() def main(): paper=Canvas(700,600,'light yellow','Echoing characters in the graphics window') checkpoint=Monitor() handler=ShapeHandler(checkpoint) c=Circle(20,Point(100,100)) c.setFillColor('blue') c.addHandler(handler) paper.add(c) r=Rectangle(100,200,Point(200,300)) r.setFillColor('dark green') r.addHandler(handler) paper.add(r) checkpoint.wait() paper.setBackgroundColor('orange') main()