�������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�%���
��#�`�$��