1 <gh g ;i jk ;l ;mno p qr s tu g vwx@$@I y z{ |}~ |@Y   # # #  )g ) ) )  0@r 0 0} 0 8g CustomRectangle InnerClassesIMAGE_FILE_NAMELjava/lang/String; ConstantValuecanvasLdiva/canvas/JCanvas; graphicsPaneLdiva/canvas/GraphicsPane;()VCodeLineNumberTableLocalVariableTablethis%Ldiva/canvas/tutorial/FigureTutorial; createFigurese Ljava/lang/InterruptedException;layerLdiva/canvas/FigureLayer; controller%Ldiva/canvas/toolbox/BasicController;defaultInteractor,Ldiva/canvas/interactor/SelectionInteractor;manip*Ldiva/canvas/interactor/BoundsManipulator;blueLdiva/canvas/AbstractFigure;blue2imgLjava/awt/Image;trackerLjava/awt/MediaTracker;imgFig!Ldiva/canvas/toolbox/ImageFigure;main([Ljava/lang/String;)Vargv[Ljava/lang/String; SourceFileFigureTutorial.java FGdiva/canvas/JCanvas BC diva/canvas/GraphicsPane DE MGdiva/gui/BasicFrameFigure tutorial F #diva/canvas/toolbox/BasicController F (diva/canvas/interactor/BoundsManipulator 3diva/canvas/tutorial/FigureTutorial$CustomRectangle F   Blue figure 1  Blue figure 2 demo.gif java/awt/MediaTracker F java/lang/InterruptedException java/lang/StringBuilder ... in FigureTutorial  diva/canvas/toolbox/ImageFigure F  Image figure%diva/canvas/tutorial/FigureTutorial$1 #diva/canvas/tutorial/FigureTutorialjava/lang/Object getCanvasPane()Ldiva/canvas/CanvasPane;-(Ljava/lang/String;Ljavax/swing/JComponent;)VgetForegroundLayer()Ldiva/canvas/FigureLayer;(Ldiva/canvas/GraphicsPane;)VgetSelectionInteractor.()Ldiva/canvas/interactor/SelectionInteractor;*diva/canvas/interactor/SelectionInteractorsetPrototypeDecorator (Ldiva/canvas/FigureDecorator;)V(DDDD)Vdiva/canvas/FigureLayeradd(Ldiva/canvas/Figure;)Vdiva/canvas/AbstractFigure setInteractor&(Ldiva/canvas/interactor/Interactor;)VsetToolTipText(Ljava/lang/String;)Vjava/awt/ToolkitgetDefaultToolkit()Ljava/awt/Toolkit;getImage$(Ljava/lang/String;)Ljava/awt/Image;(Ljava/awt/Component;)VaddImage(Ljava/awt/Image;I)V waitForID(I)Vjava/lang/SystemerrLjava/io/PrintStream;append-(Ljava/lang/Object;)Ljava/lang/StringBuilder;-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;java/io/PrintStreamprintln(Ljava/awt/Image;)V translate(DD)Vjavax/swing/SwingUtilities invokeLater(Ljava/lang/Runnable;)V!;<?@A!BCDEFGHn0**Y*** Y * WI!/J 0KLMGH * L Y*M,NY:-Y:+-Y:+- !":#Y*$:%&: ()Y* +,-./0Y1:  24+  -5 67'Ij"(=CIPekqxJp NO KLPQRSTU"VW=XYeZYd[\W]^_` abH9 8Y9:I  J  cdef>;= 8