§
    ¡)ýf»!  ã                   óª   — d dl Z d dlmZ d dlmZmZmZ  G d„ de¦  «        Z G d„ de¦  «        Z G d„ d	e¦  «        Z	 G d
„ de¦  «        Z
ee	ee
fZdS )é    N)ÚOperator)ÚBoolPropertyÚEnumPropertyÚStringPropertyc                   ó€   — e Zd ZU dZdZdZdhZ eddd¬¦  «        ed	<    e	d
d¬¦  «        ed<   e
d„ ¦   «         Zd„ ZdS )Ú*SCENE_OT_freestyle_fill_range_by_selectionz Fill the Range Min/Max entries by the min/max distance between selected mesh objects and the source object (either a user-specified object or the active camera)z'scene.freestyle_fill_range_by_selectionzFill Range by SelectionÚINTERNALÚTypezType of the modifier to work on))ÚCOLORÚColorzColor modifier type)ÚALPHAÚAlphazAlpha modifier type)Ú	THICKNESSÚ	ThicknesszThickness modifier type)ÚnameÚdescriptionÚitemsÚtypeÚNamezName of the modifier to work on)r   r   r   c                 ó6   — |j         }|o|j        j        j        S )N)Ú
view_layerÚfreestyle_settingsÚlinesetsÚactive©ÚclsÚcontextr   s      ú\/home/blender/git/blender-v430/install_release/4.3/scripts/startup/bl_operators/freestyle.pyÚpollz/SCENE_OT_freestyle_fill_range_by_selection.poll%   s   € àÔ'ˆ
ØÐK˜jÔ;ÔDÔKÐKó    c                 óˆ  ‡— dd l }|j        }|j        }|j        j        j        }|j        }| j        dk    r|j        | j	                 }n0| j        dk    r|j
        | j	                 }n|j        | j	                 }|j        dk    r=|j        Š‰€|                      dhd¦  «         dhS ‰j                             ¦   «         }n]|j        dk    r0|j        €|                      dhd	¦  «         dhS |j        Š‰j        }	n"|                      dhd
|j        z   ¦  «         dhS |j        }
|
j        dk    �r.|
j        dk    �r"|
j	        ‰j	        k    �rt(          j        j                             d¬¦  «         d„ |
j        j        D ¦   «         }t(          j        j                             d¬¦  «         |j        j        }| }|j        dk    r?||
j        z  }|D ]1}||j        z  j        }t=          ||¦  «        }t7          ||¦  «        }Œ2nG|j        dk    r<|D ]9}|
j        |j        z  |	z
  j        }t=          ||¦  «        }t7          ||¦  «        }Œ:||_        ||_         dhS ˆfd„|j!        D ¦   «         }|rÌ|j        j        }| }|j        dk    rN|D ]J}
||
j        z  }|
j        j        D ]1}||j        z  j        }t=          ||¦  «        }t7          ||¦  «        }Œ2ŒKnV|j        dk    rK|D ]H}
|
j        j        D ]9}|
j        |j        z  |	z
  j        }t=          ||¦  «        }t7          ||¦  «        }Œ:ŒI||_        ||_         dhS )Nr   r   r   ÚDISTANCE_FROM_CAMERAÚERRORzNo active camera in the sceneÚ	CANCELLEDÚDISTANCE_FROM_OBJECTzTarget object not specifiedzUnexpected modifier type: ÚMESHÚEDITÚOBJECT)Úmodec                 ó    — g | ]}|j         ¯	|‘ŒS © )Úselect)Ú.0Úvs     r   ú
<listcomp>zFSCENE_OT_freestyle_fill_range_by_selection.execute.<locals>.<listcomp>L   s   € ÐFÐFÐF A¸Q¼XÐF˜aÐFÐFÐFr    ÚFINISHEDc                 ór   •— g | ]3}|                      ¦   «         ¯|j        d k    ¯!|j        ‰j        k    ¯1|‘Œ4S )r&   )Ú
select_getr   r   )r-   ÚobÚrefs     €r   r/   zFSCENE_OT_freestyle_fill_range_by_selection.execute.<locals>.<listcomp>c   sE   ø€ ÐqÐqÐq˜B°2·=²=±?´?ÐqÀrÄwÐRXÒGXÐGXÐ]_Ô]dÐhkÔhpÒ]pÐ]p�RÐ]pÐ]pÐ]pr    )"ÚsysÚscener   r   r   r   Ú	linestyler   Úcolor_modifiersr   Úalpha_modifiersÚthickness_modifiersÚcameraÚreportÚmatrix_worldÚinvertedÚtargetÚlocationÚactive_objectr)   ÚbpyÚopsÚobjectÚmode_setÚdataÚverticesÚ
float_infoÚmaxÚcoÚlengthÚminÚ	range_minÚ	range_maxÚobjects)Úselfr   r5   r6   r   Úlinesetr7   ÚmÚmatrix_to_cameraÚtarget_locationr3   Úselected_vertsÚmin_distÚmax_distÚ	ob_to_camÚvertÚdistÚ	selectionr4   s                     @r   Úexecutez2SCENE_OT_freestyle_fill_range_by_selection.execute*   s¾  ø€ Øˆ
ˆ
ˆ
à”ˆØÔ'ˆ
ØÔ/Ô8Ô?ˆØÔ%ˆ	àŒ9˜ÒÐØÔ)¨$¬)Ô4ˆAˆAØŒY˜'Ò!Ð!ØÔ)¨$¬)Ô4ˆAˆAàÔ-¨d¬iÔ8ˆAàŒ6Ð+Ò+Ð+Ø”,ˆCØˆ{Ø—’˜W˜IÐ'FÑGÔGÐGØ#�}Ð$Ø"Ô/×8Ò8Ñ:Ô:ÐÐØŒVÐ-Ò-Ð-ØŒxÐØ—’˜W˜IÐ'DÑEÔEÐEØ#�}Ð$Ø”(ˆCØ!œlˆOˆOà�KŠK˜˜	Ð#?À!Ä&Ñ#HÑIÔIÐIØ�=Ð àÔ"ˆØŒ7�fÒÑ ¤¨FÒ!2Ñ!2°r´wÀ#Ä(Ò7JÑ7JÝŒGŒN×#Ò#¨Ð#Ñ2Ô2Ð2ØFÐF¨¬Ô)9ÐFÑFÔFˆNÝŒGŒN×#Ò#¨Ð#Ñ0Ô0Ð0à”~Ô)ˆHØ �yˆHØŒvÐ/Ò/Ð/Ø,¨r¬Ñ>�	Ø*ð 3ð 3�Dà%¨¬Ñ/Ô7�DÝ" 4¨Ñ2Ô2�HÝ" 4¨Ñ2Ô2�H�Hð	3ð
 ”Ð1Ò1Ð1Ø*ð 3ð 3�DàœO¨d¬gÑ5¸ÑGÔO�DÝ" 4¨Ñ2Ô2�HÝ" 4¨Ñ2Ô2�H�Hà"ˆAŒKØ"ˆAŒKØ�<ÐàqÐqÐqÐq %¤-ÐqÑqÔqˆ	Øð 	#à”~Ô)ˆHØ �yˆHØŒvÐ/Ò/Ð/Ø#ð 7ð 7�BØ 0°2´?Ñ B�IØ "¤Ô 0ð 7ð 7˜à )¨D¬GÑ 3Ô;˜Ý#& t¨XÑ#6Ô#6˜Ý#& t¨XÑ#6Ô#6˜˜ð	7ð7ð ”Ð1Ò1Ð1Ø#ð 7ð 7�BØ "¤Ô 0ð 7ð 7˜à "¤°$´'Ñ 9¸OÑ KÔS˜Ý#& t¨XÑ#6Ô#6˜Ý#& t¨XÑ#6Ô#6˜˜ð	7ð #ˆAŒKØ"ˆAŒKØˆ|Ðr    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	bl_idnameÚbl_labelÚ
bl_optionsr   Ú__annotations__r   Úclassmethodr   r\   r+   r    r   r   r      s¾   € € € € € € ðDð Dà9€IØ(€HØ�€Jà
ˆ,ØÐ!Bð
ðñ ô ð ð ñ ð ˆ.ØØ5ðñ ô ð ð ñ ð
 ðLð Lñ „[ðLðPð Pð Pð Pð Pr    r   c                   ó<   — e Zd ZdZdZdZdhZed„ ¦   «         Zd„ Z	dS )Ú/SCENE_OT_freestyle_add_edge_marks_to_keying_setzaAdd the data paths to the Freestyle Edge Mark property of selected edges to the active keying setz,scene.freestyle_add_edge_marks_to_keying_setzAdd Edge Marks to Keying SetÚUNDOc                 ó*   — |j         }|o
|j        dk    S ©Nr&   ©rA   r   ©r   r   r3   s      r   r   z4SCENE_OT_freestyle_add_edge_marks_to_keying_set.pollƒ   ó   € àÔ"ˆØÐ(�r”w &Ò(Ð)r    c                 óî  — |j         }|j        j        }|€#|j                             dd¬¦  «        }d|_        |j        }|j        }|j        }t          j	        j
                             dd¬¦  «         t          |j        ¦  «        D ]E\  }}|j        s9|j        r2d                     |¦  «        }	|j                             ||	d	¬
¦  «         ŒFt          j	        j
                             |d¬¦  «         dhS )NÚFreestyleEdgeMarkKeyingSetzFreestyle Edge Mark Keying Set©Úidnamer   Ú r(   F©r)   Útogglezedges[{:d}].use_freestyle_markr   ©Úindexr0   )r6   Úkeying_setsr   ÚnewÚbl_descriptionrA   r)   rF   rB   rC   rD   rE   Ú	enumerateÚedgesÚhider,   ÚformatÚpathsÚadd)
rP   r   r6   Úksr3   Úob_modeÚmeshÚiÚedgeÚpaths
             r   r\   z7SCENE_OT_freestyle_add_edge_marks_to_keying_set.executeˆ   sô   € à”ˆØÔÔ%ˆØˆ:ØÔ"×&Ò&Ð.JÐQqÐ&ÑrÔrˆBØ "ˆBÔàÔ"ˆØ”'ˆØŒwˆÝŒŒ×Ò X°eÐÑ<Ô<Ð<Ý  ¤Ñ,Ô,ð 	2ð 	2‰GˆAˆtØ”9ð 2 ¤ð 2Ø7×>Ò>¸qÑAÔA�Ø”—’˜T 4¨q�Ñ1Ô1Ð1øÝŒŒ×Ò W°UÐÑ;Ô;Ð;Øˆ|Ðr    N©
r]   r^   r_   r`   ra   rb   rc   re   r   r\   r+   r    r   rg   rg   }   sS   € € € € € ØkÐkØ>€IØ-€HØ�€Jàð*ð *ñ „[ð*ðð ð ð ð r    rg   c                   ó<   — e Zd ZdZdZdZdhZed„ ¦   «         Zd„ Z	dS )Ú/SCENE_OT_freestyle_add_face_marks_to_keying_setzdAdd the data paths to the Freestyle Face Mark property of selected polygons to the active keying setz,scene.freestyle_add_face_marks_to_keying_setzAdd Face Marks to Keying Setrh   c                 ó*   — |j         }|o
|j        dk    S rj   rk   rl   s      r   r   z4SCENE_OT_freestyle_add_face_marks_to_keying_set.poll¢   rm   r    c                 óî  — |j         }|j        j        }|€#|j                             dd¬¦  «        }d|_        |j        }|j        }|j        }t          j	        j
                             dd¬¦  «         t          |j        ¦  «        D ]E\  }}|j        s9|j        r2d                     |¦  «        }	|j                             ||	d	¬
¦  «         ŒFt          j	        j
                             |d¬¦  «         dhS )NÚFreestyleFaceMarkKeyingSetzFreestyle Face Mark Keying Setrp   rr   r(   Frs   z!polygons[{:d}].use_freestyle_markr   ru   r0   )r6   rw   r   rx   ry   rA   r)   rF   rB   rC   rD   rE   rz   Úpolygonsr|   r,   r}   r~   r   )
rP   r   r6   r€   r3   r�   r‚   rƒ   Úpolygonr…   s
             r   r\   z7SCENE_OT_freestyle_add_face_marks_to_keying_set.execute§   sô   € à”ˆØÔÔ%ˆØˆ:ØÔ"×&Ò&Ð.JÐQqÐ&ÑrÔrˆBØ "ˆBÔàÔ"ˆØ”'ˆØŒwˆÝŒŒ×Ò X°eÐÑ<Ô<Ð<Ý# D¤MÑ2Ô2ð 	2ð 	2‰JˆAˆwØ”<ð 2 G¤Nð 2Ø:×AÒAÀ!ÑDÔD�Ø”—’˜T 4¨q�Ñ1Ô1Ð1øÝŒŒ×Ò W°UÐÑ;Ô;Ð;Øˆ|Ðr    Nr†   r+   r    r   rˆ   rˆ   œ   sS   € € € € € ØnÐnØ>€IØ-€HØ�€Jàð*ð *ñ „[ð*ðð ð ð ð r    rˆ   c                   ó„   — e Zd ZU dZdZdZdhZ ed¬¦  «        ed<    e	dd	d
¬¦  «        ed<   e
d„ ¦   «         Zd„ Zd„ ZdS )ÚSCENE_OT_freestyle_module_openzOpen a style module filezscene.freestyle_module_openzOpen Style Module Filer	   Ú	FILE_PATH)ÚsubtypeÚfilepathzMake internalz'Make module file internal after loadingT)r   r   ÚdefaultÚmake_internalc                 ó4   — |j         }|o|j        j        dk    S )NÚSCRIPT)r   r   r)   r   s      r   r   z#SCENE_OT_freestyle_module_open.pollÈ   s    € àÔ'ˆ
ØÐL˜jÔ;Ô@ÀHÒLÐLr    c                 óX   — |j         | _         |j        }|                     | ¦  «         dhS )NÚRUNNING_MODAL)Úfreestyle_moduleÚwindow_managerÚfileselect_add)rP   r   Ú_eventÚwms       r   Úinvokez%SCENE_OT_freestyle_module_open.invokeÍ   s2   € Ø 'Ô 8ˆÔØÔ#ˆØ
×Ò˜$ÑÔÐØÐ Ð r    c                 ó€   — t           j        j                             | j        | j        ¬¦  «        }|| j        _        dhS )N)Úinternalr0   )rB   rF   ÚtextsÚloadr’   r”   r™   Úscript)rP   Ú_contextÚtexts      r   r\   z&SCENE_OT_freestyle_module_open.executeÓ   s6   € ÝŒxŒ~×"Ò" 4¤=¸4Ô;MÐ"ÑNÔNˆØ'+ˆÔÔ$Øˆ|Ðr    N)r]   r^   r_   r`   ra   rb   rc   r   rd   r   re   r   rž   r\   r+   r    r   r�   r�   »   s®   € € € € € € Ø"Ð"Ø-€IØ'€HØ�€Jàˆn [Ð1Ñ1Ô1Ð1Ð1Ñ1à�<ØØ=Øðñ ô ð ð ñ ð
 ðMð Mñ „[ðMð!ð !ð !ðð ð ð ð r    r�   )rB   Ú	bpy.typesr   Ú	bpy.propsr   r   r   r   rg   rˆ   r�   Úclassesr+   r    r   ú<module>r©      s*  ðð
 €
€
€
ðð ð ð ð ð ðð ð ð ð ð ð ð ð ð ðið ið ið ið i°ñ iô ið iðXð ð ð ð °hñ ô ð ð>ð ð ð ð °hñ ô ð ð>ð ð ð ð  Xñ ô ð ð> 4Ø3Ø.Ø"ð	€€€r    