
    BPc	                         d Z ddlZddlmZmZmZmZmZ ddlm	Z	  G d dej
                  Zedk    r e                                             dS dS )z"
Draws handles of selected paths.
    N)PathCurveMoveLine	Quadratic)Vector2dc                       e Zd ZdZd ZdS )HandleszK
    Renders the handle lines for the selected curves onto the canvas.
    c           
         | j         j                            t          j                  D ]}t                      }t                      }d }|j                                        D ].}||	                    ||          }t          |t                    rj|t          |j        |j                  t          |j        |j                  t          |j        |j                  t          |j        |j                  gz  }n~t          |t,                    ri|t          |j        |j                  t          |j        |j                  t          |j        |j                  t          |j        |j                  gz  }|	                    ||          }0|sn|                                                    t          j                              }|                    |j                  |_        dddddddd|_        d S )Nmiterz1.0pxz1.0z#000000buttnone)zstroke-linejoinzstroke-widthzstroke-opacityzfill-opacitystrokezstroke-linecapfill)svg	selectionfilterinkexPathElementr   r   pathto_absolute	end_point
isinstancer   r   x2y2r   xyx3y3x4y4r   	getparentadd	transformstyle)selfnoderesultprevstartsegelems          )/usr/share/inkscape/extensions/handles.pyeffectzHandles.effect"   s   H&--e.?@@ $	 $	DVVF::DEy,,.. 2 2=MM%66Ec5)) SVSV,,TVTV,,SVSV,,SVSV,,	 FF  Y// SVSV,,TVTV,,SVSV,,SVSV,,	 F }}UD11 >>##''(9(;(;<<D((88DI#* '"' %#"( DJJ9$	 $	    N)__name__
__module____qualname____doc__r.    r/   r-   r
   r
      s-         % % % % %r/   r
   __main__)r3   r   inkex.pathsr   r   r   r   r   inkex.transformsr   EffectExtensionr
   r0   runr4   r/   r-   <module>r:      s   (   : : : : : : : : : : : : : : % % % % % %* * * * *e# * * *Z zGIIMMOOOOO r/   