
    ai/"                         S SK r S SKJr  S SKJr  S SKJrJrJ	r	   " S S\5      r
 " S S\5      r " S	 S
\5      r " S S\5      r\\\
\4rg)    N)pgettext_rpt)Operator)BoolPropertyEnumPropertyStringPropertyc                   h    \ rS rSr% SrSrSrS1r\" SSSS	9\	S
'   \
" SSS9\	S'   \S 5       rS rSrg)*SCENE_OT_freestyle_fill_range_by_selection   zFill 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                 l    UR                   nU=(       a     UR                  R                  R                  $ )N)
view_layerfreestyle_settingslinesetsactiveclscontextr   s      ^/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_operators/freestyle.pypoll/SCENE_OT_freestyle_fill_range_by_selection.poll(   s*    ''
Kj;;DDKKK    c                 n	   SS K nUR                  nUR                  nUR                  R                  R
                  nUR                  nU R                  S:X  a  UR                  U R                     nOCU R                  S:X  a  UR                  U R                     nOUR                  U R                     nUR                  S:X  a@  UR                  nUc  U R                  S1S5        S1$ UR                  R                  5       n	OUR                  S:X  a<  UR                   c  U R                  S1S	5        S1$ UR                   nUR"                  n
O8U R                  S1[%        S
5      R'                  UR                  5      5        S1$ UR(                  nUR                  S:X  Ga  UR*                  S:X  Gaz  UR                  UR                  :w  Ga_  [,        R.                  R0                  R3                  SS9  UR4                  R6                   Vs/ s H  oR8                  (       d  M  UPM     nn[,        R.                  R0                  R3                  SS9  UR:                  R<                  nU* nUR                  S:X  aJ  W	UR                  -  nU H4  nUUR>                  -  R@                  n[C        UU5      n[=        UU5      nM6     OWUR                  S:X  aG  U HA  nUR                  UR>                  -  W
-
  R@                  n[C        UU5      n[=        UU5      nMC     Xl"        Xl#        S1$ URH                   Vs/ s HI  oRK                  5       (       d  M  UR                  S:X  d  M+  UR                  UR                  :w  d  MG  UPMK     nnU(       Ga  UR:                  R<                  nU* nUR                  S:X  ag  U H`  nW	UR                  -  nUR4                  R6                   H4  nUUR>                  -  R@                  n[C        UU5      n[=        UU5      nM6     Mb     OtUR                  S:X  ad  U H^  nUR4                  R6                   HA  nUR                  UR>                  -  W
-
  R@                  n[C        UU5      n[=        UU5      nMC     M`     Xl"        Xl#        S1$ s  snf s  snf )Nr   r   r   DISTANCE_FROM_CAMERAERRORzNo active camera in the scene	CANCELLEDDISTANCE_FROM_OBJECTzTarget object not specifiedzUnexpected modifier type: {:s}MESHEDITOBJECT)modeFINISHED)&sysscener   r   r   r   	linestyler   color_modifiersr   alpha_modifiersthickness_modifierscamerareportmatrix_worldinvertedtargetlocationrpt_formatactive_objectr,   bpyopsobjectmode_setdataverticesselect
float_infomaxcolengthmin	range_min	range_maxobjects
select_get)selfr   r.   r/   r   linesetr0   mrefmatrix_to_cameratarget_locationobvselected_vertsmin_distmax_dist	ob_to_camvertdist	selections                       r    execute2SCENE_OT_freestyle_fill_range_by_selection.execute-   s   ''
//88??%%	99))$))4AYY'!))$))4A--dii8A66++,,C{WI'FG#}$"//88:VV--xxWI'DE#}$((C!llOKK	4(H#I#P#PQRQWQW#XY= ""77fF!2rww#((7JGGNN###2)+)9)9F)9AXXa)9NFGGNN###0~~))H yHvv//,r>	*D%/77D"42H"42H	 +
 11*DOOdgg5GOOD"42H"42H	 + #K"K<"'--q-B==?RrwwRXGXR]_]d]dhkhphp]pR-	q~~))H yHvv//#B 02?? BI " 0 0 )DGG 3;;#&tX#6#&tX#6	 !1 $ 11#B " 0 0 "$'' 9O KSS#&tX#6#&tX#6	 !1 $ #K"K|] G. rs$   R-*R- R2R2.R2
R2 N)__name__
__module____qualname____firstlineno____doc__	bl_idnamebl_label
bl_optionsr   __annotations__r   classmethodr!   r\   __static_attributes__r^   r#   r    r	   r	      sb    D9I(HJ
!B
  5 
 L LPr#   r	   c                   <    \ rS rSrSrSrSrS1r\S 5       r	S r
Srg	)
/SCENE_OT_freestyle_add_edge_marks_to_keying_set   zaAdd 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    UR                   nU=(       a    UR                  S:H  $ Nr)   r<   r   r   r   rS   s      r    r!   4SCENE_OT_freestyle_add_edge_marks_to_keying_set.poll   !    ""(rww&()r#   c                 Z   UR                   nUR                  R                  nUc!  UR                  R                  SSS9nSUl        UR
                  nUR                  nUR                  n[        R                  R                  R                  SSS9  [        UR                  5       HV  u  pxUR                  (       a  M  UR                  (       d  M+  SR!                  U5      n	UR"                  R%                  XiS	S
9  MX     [        R                  R                  R                  USS9  S1$ )NFreestyleEdgeMarkKeyingSetzFreestyle Edge Mark Keying Setidnamer    r+   Fr,   togglez-attributes["freestyle_edge"].data[{:d}].valuer   indexr-   )r/   keying_setsr   newbl_descriptionr<   r,   rA   r=   r>   r?   r@   	enumerateedgeshiderC   r;   pathsadd)
rM   r   r/   ksrS   ob_modemeshiedgepaths
             r    r\   7SCENE_OT_freestyle_add_edge_marks_to_keying_set.execute   s    %%:""&&.JQq&rB "B""''wwXe< ,GA999HOOPQRTq1 - 	WU;|r#   r^   Nr_   r`   ra   rb   rc   rd   re   rf   rh   r!   r\   ri   r^   r#   r    rk   rk      s-    k>I-HJ* *r#   rk   c                   <    \ rS rSrSrSrSrS1r\S 5       r	S r
Srg	)
/SCENE_OT_freestyle_add_face_marks_to_keying_set   zdAdd 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 Setrm   c                 J    UR                   nU=(       a    UR                  S:H  $ ro   rp   rq   s      r    r!   4SCENE_OT_freestyle_add_face_marks_to_keying_set.poll   rs   r#   c                 Z   UR                   nUR                  R                  nUc!  UR                  R                  SSS9nSUl        UR
                  nUR                  nUR                  n[        R                  R                  R                  SSS9  [        UR                  5       HV  u  pxUR                  (       a  M  UR                  (       d  M+  SR!                  U5      n	UR"                  R%                  XiS	S
9  MX     [        R                  R                  R                  USS9  S1$ )NFreestyleFaceMarkKeyingSetzFreestyle Face Mark Keying Setrv   rx   r+   Fry   z-attributes["freestyle_face"].data[{:d}].valuer   r{   r-   )r/   r}   r   r~   r   r<   r,   rA   r=   r>   r?   r@   r   polygonsr   rC   r;   r   r   )
rM   r   r/   r   rS   r   r   r   polygonr   s
             r    r\   7SCENE_OT_freestyle_add_face_marks_to_keying_set.execute   s    %%:""&&.JQq&rB "B""''wwXe<#DMM2JA<<<GNNNHOOPQRTq1 3 	WU;|r#   r^   Nr   r^   r#   r    r   r      s-    n>I-HJ* *r#   r   c                   l    \ rS rSr% SrSrSrS1r\" SS9\	S'   \
" S	S
SS9\	S'   \S 5       rS rS rSrg)SCENE_OT_freestyle_module_open   z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                 ^    UR                   nU=(       a    UR                  R                  S:H  $ )NSCRIPT)r   r   r,   r   s      r    r!   #SCENE_OT_freestyle_module_open.poll   s)    ''
Lj;;@@HLLr#   c                 d    UR                   U l         UR                  nUR                  U 5        S1$ )NRUNNING_MODAL)freestyle_modulewindow_managerfileselect_add)rM   r   _eventwms       r    invoke%SCENE_OT_freestyle_module_open.invoke   s2     ' 8 8##
$  r#   c                     [         R                  R                  R                  U R                  U R
                  S9nX R                  l        S1$ )N)internalr-   )r=   rA   textsloadr   r   r   script)rM   _contexttexts      r    r\   &SCENE_OT_freestyle_module_open.execute   s=    xx~~""4==4;M;M"N'+$|r#   )r   N)r_   r`   ra   rb   rc   rd   re   rf   r   rg   r   rh   r!   r   r\   ri   r^   r#   r    r   r      sW    "-I'HJ[11=  M M!r#   r   )r=   bpy.app.translationsr   r:   	bpy.typesr   	bpy.propsr   r   r   r	   rk   r   r   classesr^   r#   r    <module>r      sg   
  i iXh >h >X @ 43."	r#   