
    BPc
                         d Z ddlZddlmZmZ  G d deej                  Zedk    r e                                             dS dS )z-Extension to sssign jessyInk views to objects    N)JessyInkMixin_c                       e Zd ZdZd Zd ZdS )Viewz Assign jessyInk views to objectsc                     |                     dd           |                     dt          d           |                     dt          d           |                     d	t          j        
           d S )Nz--tabwhat)destz--viewOrder   )typedefaultz--viewDurationg?z--removeView)r   )add_argumentintfloatinkexBoolean)selfparss     //usr/share/inkscape/extensions/jessyink_view.pyadd_argumentszView.add_arguments   ss    '///-c1===*DDD.u}=====    c                    |                                   | j        j                                        }|!t	          j        t          d                    | j        j        st          | j        j
                  }|                    d          D ]K}t	          j        |                    d                    }|d         |k    r|                    dd            L|                    dt	          j        d|t          | j        j        dz                                 |                     d           |                     d	           d S |                     d           d S )
Nz`No object selected. Please select the object you want to assign a view to and then press apply.
zJancestor::svg:g[@inkscape:groupmode='layer']/descendant::*[@jessyink:view]zjessyink:vieworderviewi  )namer   lengtheffectIn	effectOut)is_installedsvg	selectionfirstr   AbortExtensionr   options
removeViewstr	viewOrderxpathStylegetsetr   viewDurationattr_remove)r   rect
view_ordernode	prop_dicts        r   effectzView.effect"   sp   x!''))<&B    |& 	%T\344J

1  4 4 "K(A(ABB	W%33HH_d333 HH$t|84?@@     Z((([)))))V$$$$$r   N)__name__
__module____qualname____doc__r   r1    r   r   r   r      s8        **> > >'% '% '% '% '%r   r   __main__)	r5   r   jessyink_installr   r   EffectExtensionr   r2   runr6   r   r   <module>r;      s   $ 4 3  - - - - - - - -0% 0% 0% 0% 0%=%/ 0% 0% 0%f zDFFJJLLLLL r   