Êþº¾4Ò T T T T ¢    T @Y T      !"ðÿð #$ %& %'( !) *+ , -@ T. / 0 12?ìÌÌÌÌÌÍ 34?„záG®{ T5 !6 #78 49 4: ;<= 9> ?@ ABC =D =E =F GHI CJ #K #L .M TNOPQRSTU PV PW PXY TZ[ V> V\ ]^ V_ V` Ta Tb Jc 3d Tef?É™™™™™š Kg Thi?¹™™™™™š Hj¿à¿Ù™™™™™š Lk 3l¿ìÌÌÌÌÌÍÀ¿ð Mm 3n@333333¿öffffff@ÌÌÌÌÌÍ¿ù™™™™™š@ffffff No 3p@q¿ž¸Që…¸ ‡ Or Ts t uvw ‘Jxy ”z –{ ˜| š} œ~ ž  € ShapeOptions InnerClasses PaintPanelframeLjavax/swing/JFrame; canvasPanel*LProGAL/geom2d/viewer/J2DScene$PaintPanel;clickListenersLjava/util/List; Signature6Ljava/util/List;shapes>Ljava/util/List; camCenterLProGAL/geom2d/Point;scaleD shapePainters$[LProGAL/geom2d/viewer/ShapePainter;()VCodeLineNumberTableLocalVariableTablethisLProGAL/geom2d/viewer/J2DScene; getCanvas()Ljavax/swing/JPanel; centerCamerapso,LProGAL/geom2d/viewer/J2DScene$ShapeOptions;minXmaxXminYmaxY StackMapTableY�(autoZoomwIhaddShape(LProGAL/geom2d/Shape;)VsLProGAL/geom2d/Shape;((LProGAL/geom2d/Shape;Ljava/awt/Color;)VcLjava/awt/Color;)(LProGAL/geom2d/Shape;Ljava/awt/Color;D)Vborder*(LProGAL/geom2d/Shape;Ljava/awt/Color;DZ)VfillZsavePng(Ljava/lang/String;)VeLjava/io/IOException;fNameLjava/lang/String;bImgLjava/awt/image/BufferedImage;cgLjava/awt/Graphics2D;8‚I removeShapeoptremoveAllShapesaddClickListener'(LProGAL/geom2d/viewer/ClickListener;)Vcl$LProGAL/geom2d/viewer/ClickListener;repaintgetShapePainter:(LProGAL/geom2d/Shape;)LProGAL/geom2d/viewer/ShapePainter;transformPoint'(LProGAL/geom2d/Point;)Ljava/awt/Point;gXgY'(Ljava/awt/Point;)LProGAL/geom2d/Point;Ljava/awt/Point;xycreateJ2DSceneInFrame!()LProGAL/geom2d/viewer/J2DScene;scenemain([Ljava/lang/String;)V Ljava/lang/InterruptedException;args[Ljava/lang/String;w access$1001(LProGAL/geom2d/viewer/J2DScene;)Ljava/util/List;x0 access$200 access$3006(LProGAL/geom2d/viewer/J2DScene;)LProGAL/geom2d/Point; access$400 SourceFile J2DScene.java ª« °± ñò ®« ¶·java/util/LinkedListjava/util/ArrayList(ProGAL/geom2d/viewer/J2DScene$PaintPanel ¶ƒ ¨©ProGAL/geom2d/Point ¶„ ²³ProGAL/geom2d/viewer/J2DScene$1 ¶… †‡ ˆ‰ Š‹ Œ� Ž�java/lang/Double� ‘’� “” •–*ProGAL/geom2d/viewer/J2DScene$ShapeOptions —Ó˜ ™š ù› ú› ð· œ� ž�Ÿ  ¡¢ £Ö ÐÙ ¶¤ ¥¦java/awt/image/BufferedImage ¶§ ¨© ª«png java/io/File ¶Ý¬ ­®¯ °±java/lang/StringBuilderSuccessfully wrote ²³ ´µ¶ ·Ýjava/io/IOException ¸· ¹¦ º·ProGAL/geom2d/Circle ´µProGAL/geom2d/LineSegmentProGAL/geom2d/viewer/TextShapeProGAL/geom2d/LSCProGAL/geom2d/TriangleProGAL/geom2d/PolygonProGAL/geom2d/Linejava/awt/Point ¶» ùÎ úÎProGAL/geom2d/viewer/J2DScenejavax/swing/JFrameJ2DScene ¼½¾ ¥¿ À» Á� ¦§ ûü ¶ ÃÖ ÐÔ(1,0) ¶Ä ÐÑ(0,1) ¶Å ¶Æ ÇÖ ¶È ÉÖ ¶Ê ËÖProGAL/geom2d/Vector ¶Ì ¿· ÍÎÏ ÐÑjava/lang/InterruptedException!ProGAL/geom2d/viewer/ShapePainter"ProGAL/geom2d/viewer/CirclePainter'ProGAL/geom2d/viewer/LineSegmentPainter ProGAL/geom2d/viewer/TextPainterProGAL/geom2d/viewer/LSCPainter$ProGAL/geom2d/viewer/TrianglePainter#ProGAL/geom2d/viewer/PolygonPainter ProGAL/geom2d/viewer/LinePainterjava/lang/Objectjava/util/Iteratorjava/awt/Graphics2DC(LProGAL/geom2d/viewer/J2DScene;LProGAL/geom2d/viewer/J2DScene$1;)V(DD)V"(LProGAL/geom2d/viewer/J2DScene;)VaddKeyListener(Ljava/awt/event/KeyListener;)VaddMouseListener!(Ljava/awt/event/MouseListener;)VaddMouseMotionListener'(Ljava/awt/event/MouseMotionListener;)VaddMouseWheelListener&(Ljava/awt/event/MouseWheelListener;)V setFocusable(Z)Vjava/util/Listiterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;shapeProGAL/geom2d/Shape getCenter()LProGAL/geom2d/Point;()DgetWidth()I getHeightjava/lang/Mathmin(DD)Djava/awt/ColorGRAYI(LProGAL/geom2d/viewer/J2DScene;LProGAL/geom2d/Shape;Ljava/awt/Color;DZ)Vadd(Ljava/lang/Object;)Z(III)VcreateGraphics()Ljava/awt/Graphics2D;paintAll(Ljava/awt/Graphics;)Vjavax/imageio/ImageIOwriteA(Ljava/awt/image/RenderedImage;Ljava/lang/String;Ljava/io/File;)Zjava/lang/SystemoutLjava/io/PrintStream;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;java/io/PrintStreamprintlnprintStackTraceremoveclear(II)VgetContentPane()Ljava/awt/Container;java/awt/Container*(Ljava/awt/Component;)Ljava/awt/Component;setSize setVisible-(LProGAL/geom2d/Point;LProGAL/geom2d/Point;)VBLACK+(Ljava/lang/String;LProGAL/geom2d/Point;D)V(LProGAL/geom2d/Point;D)V.(LProGAL/geom2d/Point;LProGAL/geom2d/Point;D)VREDB(LProGAL/geom2d/Point;LProGAL/geom2d/Point;LProGAL/geom2d/Point;)VGREEN([LProGAL/geom2d/Point;)VBLUE.(LProGAL/geom2d/Point;LProGAL/geom2d/Vector;)VaddThis-(LProGAL/geom2d/Vector;)LProGAL/geom2d/Point;java/lang/Threadsleep(J)V!T¢¦§¨©ª«¬­®«¬¯°±²³´µ¶·¸Êt*·*»Y·µ*»Y· µ*» Y*· µ *» Y·µ*µ*´ »Y*·¶*´ *´ ¶*´ *´ ¶*´ *´ ¶*´ ¶±¹2 \TU]'^4_;aJjUk`lkmsnº t»¼½¾¸/*´ °¹rº »¼¿·¸j ¦HJ99*´¹:  ¹™b ¹ À!:  ´"¹#:  ¶$'˜œ  ¶$H ¶%˜œ  ¶%9 ¶$)—ž  ¶$J ¶%—ž  ¶%9§ÿš*» Y')c&oc&o·µ*¶(±¹:wxy z{3|?}O~aq€ƒ�†‚¡ƒ¥„ºH?DÀ± 3PÁ ¦»¼¢Ã³žÄ³ ™Å³”ƳÇ$ÿÈÉý1ÊËùúÌ·¸º ÌHJ99*´¹:  ¹™b ¹ À!:  ´"¹#:  ¶$'˜œ  ¶$H ¶%˜œ  ¶%9 ¶$)—ž  ¶$J ¶%—ž  ¶%9§ÿš*´ ¶)6 *´ ¶*6  šè6  š¼6 * ‡)'go ‡go¸+,kµ*¶(±¹Jˆ‰Š ‹Œ3�?ŽO�a�q‘ƒ’†“�”˜•¢–¬—ǘ˙º\ ?DÀ± 3PÁ ̻¼ÈóÄij ¿Å³ºÆ³�=ÍÎ ˜4ÏÎ Ç*ÿÈÉý1ÊËùúý ÐѸE *+²./¶1±¹ £ ¤º »¼ ÒÓÐÔ¸M *+,/¶1±¹ ® ¯º  »¼ ÒÓ ÕÖÐ׸U *+,)¶1±¹ ±²º* »¼ ÒÓ ÕÖ سÐÙ¸n *´»!Y*+,)·2¹3W±¹ ´¶º4»¼ÒÓÕÖسÚÛÜݸéY»4Y*´ ¶)*´ ¶*·5M,¶6N*´ -¶7,8»9Y+·:¸;™²<»=Y·>?¶@+¶@¶A¶B§ :¶D±$NQC¹& ¼½¾$À5ÂNÆQÄSÅXǺ4SÞßY»¼YàáBâã=äåÇýNæçBèéѸ§>M*´¹N-¹™ -¹ À!:´"+¦ M§§ÿÝ*´,¹EW±¹ÌÍ2Î=к* ÁÂ>»¼>ÒÓ<êÂÇý ÊÉ"úë·¸8 *´¹F±¹ Õ ×º  »¼ìí¸D *´+¹3W±¹ Û Üº »¼ îïð·¸6*´ ¶G±¹ â㺠»¼ ñò¸³^*ÁH™ ²I2°*ÁJ™ ²I2°*ÁK™ ²I2°*ÁL™ ²I2°*ÁM™ ²I2°*ÁN™ ²I2°*ÁO™ ²I2°°¹"ï ðñ'ò4óAôNõ\öº ^ÒÓÇ  óô¸»O*´ ¶)=*´ ¶*>*´+¶$*´¶$gkl‡cŽ6*´w+¶%*´¶%gkl‡cŽ6»PY·Q°¹FGH)ICJº>O»¼OÀ±GÍÎ?ÏÎ)&õÎC öÎó÷¸Ý U*´ ¶)=*´ ¶*>+´R6+´S6ld‡*´o*´¶$c9ld‡*´wo*´¶%c9» Y·°¹NOPQR2SITºRU»¼UÀøMÍÎEÏÎ?õÎ9öÎ2#ù³I ú³ ûü¸€4»TY·UK»VYW·XL+¶Y*´ ¶ZW+èè¶[+¶\*+µ]*°¹uvwx(y-z2{º,ý¼"¦§ þÿ¸Ž Ù¸^L+»JY» Y·» Y··_²`¶a+»JY» Y·» Y··_²`¶a+»KYb» Y·c·e¶f+»KYg» Y·c·e¶f+»HY» Yhh·/·j²`¶1+»HY» Ycc·/·j²`¶1+»LY» Yk·» Ym·c·o²p¶a+»LY» Yq·» Yq·h·o²p¶1» Ys·M+»MY» Yu·» Yu·,·w²x¶1+»NY½ Y» Yu&·SY» Yuy·SY» Y{}·SY» Y�·S·ƒ²„¶1+»OY» Y…·»‡Y/ˆ·Š·‹¶f+¶Œ,»‡Y/·Š¶�W+¶(ޏ�§ÿæN-¶’§ÿÞÈÎÑ‘¹V€‚$ƒD„]…v‡–ˆ¶ŠÝ‹�Ž9��™°›´žÄŸÈ¡Î¥Ñ¢Ò¤Ö¥º*ÒÞÙÕý¼ÇÀ±Çý´ÈË\¸/*´°¹Qº ¼ò¸/*¸°¹Qº Ó ¸/*´°¹Qº ¼ ¸/*´°¹Qº ¼ ·¸hP½“Y»”Y·•SY»–Y·—SY»˜Y·™SY»šY·›SY»œY·�SY»žY·ŸSY» Y·¡S³I±¹å  ¤!T£ T¥