
    BPc+                         d Z ddlZddlmZ  G d dej                  Zedk    r e                                             dS dS )z4
Merges styles into class based styles and removes.
    N)inkex_gettextc                       e Zd ZdZd Zd ZdS )MergeStylesz+Merge any styles which are the same for CSSc                 N    | j                             ddt          dd           d S )Nz-nz--namenamez'Name of selected element's common class)typedesthelp)
arg_parseradd_argumentstr)selfparss     ./usr/share/inkscape/extensions/merge_styles.pyadd_argumentszMergeStyles.add_arguments   s:    $$: 	% 	
 	
 	
 	
 	
    c                 f   | j         j        }|s| j                            d          }| j        j                                        }d}|D ]2}t          |j                                                  }|||z  }0|}3|s!t          j
        t          d                    S | j        j                            d|z   t          j        t          |                               |D ]K}|xj        t!          |                                          z  c_        |j                            |           LdS )zApply the style effectcssNz2There are no common styles between these elements..T)optionsr   svgget_unique_id	selectionvaluessetstyleitemsinkexerrormsg_
stylesheetaddStylesorteddictkeysclassesappend)r   newclasselementscommonelemr   s         r   effectzMergeStyles.effect(   s.   <$ 	5x--e44H8%,,.. 	 	D
((**++E!% 	>FGG   	hF6NN0K0KLLL 	* 	*DJJ$v,,++---JJL))))tr   N)__name__
__module____qualname____doc__r   r-    r   r   r   r      s8        55
 
 
    r   r   __main__)	r1   r   inkex.localizationr   r    EffectExtensionr   r.   runr2   r   r   <module>r7      s   (   1 1 1 1 1 1& & & & &%' & & &R zKMM r   