�������4�� ��C �#�D�E �F�G�H �I�J �I�K ��L �#�M �I�N �I�O ��P �Q�R ��S �T�U �Q�V �T�W �Q�X �Y�Z �#�[ ��J ��K �F�\�]�^�_�<init>�()V�Code�LineNumberTable�LocalVariableTable�this�"LProGAL/geom2d/viewer/LinePainter;� paintShape�a�ShapeOptions�InnerClasses�D(LProGAL/geom2d/viewer/J2DScene$ShapeOptions;Ljava/awt/Graphics2D;)V�tmp�D�shape�,LProGAL/geom2d/viewer/J2DScene$ShapeOptions;�g2d�Ljava/awt/Graphics2D;�l�LProGAL/geom2d/Line;�rect�Ljava/awt/Rectangle;�p1�LProGAL/geom2d/Point;�p2�d1�d2�extra�gPoint0�Ljava/awt/Point;�gPoint1� StackMapTable�]�a�b�E�c�d� SourceFile�LinePainter.java���)�e�ProGAL/geom2d/Line�b�f�g�java/awt/Point�c�h�i�j�i��k�l�m�n�i�o�i�p�q�r�s�q�t�u�d�v�w�x�y�z�{�|�}�~����l������� ProGAL/geom2d/viewer/LinePainter�java/lang/Object�!ProGAL/geom2d/viewer/ShapePainter���*ProGAL/geom2d/viewer/J2DScene$ShapeOptions�java/awt/Graphics2D�java/awt/Rectangle�ProGAL/geom2d/Point�LProGAL/geom2d/Shape;� getClipBounds�()Ljava/awt/Rectangle;�x�I�y�(II)V�transformPoint�'(Ljava/awt/Point;)LProGAL/geom2d/Point;�width�height�getDirection�()LProGAL/geom2d/Vector;�ProGAL/geom2d/Vector� normalize�getPoint�(D)LProGAL/geom2d/Point;�vectorTo�-(LProGAL/geom2d/Point;)LProGAL/geom2d/Vector;�dot�(LProGAL/geom2d/Vector;)D�distanceSquared�(LProGAL/geomNd/Point;)D�length�()D�java/lang/Math�min�(DD)D�'(LProGAL/geom2d/Point;)Ljava/awt/Point;�drawLine�(IIII)V�ProGAL/geom2d/viewer/J2DScene� ����������������/�����*�������������� ��������� �!����"�&�����������+����N,��:+��Y�������� :+��Y���� `����`���� :-���� -������9-���� -������9 ���9 99 ��9-������og9 -������oc9 +-����: +- ����:, �� ����������������:���������%��H��^��t���������������������������� ����'�(������ �!�������)�*������+�,�����-�.�����/�0��%���1�2��H���3�2��^���4�(��t�t�5�(� ���W�6�(����%�7�8� ����9�8��:��� ����� �;�<�=�>�?�@�@����A����B�%��� ��#�`�$��