
    ai                        S SK r S SKJrJrJr  S SKJr   " S S5      r " S S\\5      r " S S	5      r	 " S
 S\	5      r
 " S S\
5      r " S S\5      r " S S\5      r " S S\5      r " S S\	\5      r " S S\	\5      r " S S\	\5      r " S S\
\5      r " S S\\5      r " S S\\5      r " S  S!\\5      r " S" S#\\5      rS$ rS% rS& rS' rS( r " S) S*\\5      r " S+ S,\\5      r " S- S.\\5      r " S/ S0\\5      r " S1 S2\\5      r  " S3 S4\\5      r! " S5 S6\\5      r" " S7 S8\\5      r# " S9 S:\\5      r$ " S; S<\\5      r% " S= S>\\5      r& " S? S@\\5      r' " SA SB\	\\5      r( " SC SD5      r) " SE SF\)\5      r*\\\\\\\\\\\\\\\\ \!\"\#\$\%\&\'\(\*4r+\,SG:X  a  S SHK-J.r.  \+ H  r/\." \/5        M     gg)I    N)MenuPanelUIList)PropertiesAnimationMixinc                   0    \ rS rSrSrSrSr\S 5       rSr	g)RenderFreestyleButtonsPanel   
PROPERTIESWINDOWrenderc                     UR                   n[        R                  R                  R                  nU=(       a"    U=(       a    UR
                  U R                  ;   $ N)scenebpyappbuild_options	freestyleengineCOMPAT_ENGINES)clscontextr   with_freestyles       b/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_ui/properties_freestyle.pypoll RenderFreestyleButtonsPanel.poll   s?    ..88RRW^^s?Q?Q-QR     N
__name__
__module____qualname____firstlineno__bl_space_typebl_region_type
bl_contextclassmethodr   __static_attributes__r   r   r   r   r      s'     MNJ S Sr   r   c                   6    \ rS rSrSrS1rSr1 SkrS rS r	Sr
g	)
RENDER_PT_freestyle   	FreestyleDEFAULT_CLOSED
   >   BLENDER_EEVEEBLENDER_RENDERBLENDER_WORKBENCHc                 f    UR                   R                  nU R                  R                  USSS9  g Nuse_freestyle text)r   r   layoutprop)selfr   rds      r   draw_headerRENDER_PT_freestyle.draw_header"   s*    ]]!!_26r   c                    U R                   nSUl        SUl        UR                  R                  nUR
                  Ul        UR                  5       R                  USSSS9  UR                  S:X  a  UR                  US5        g g )NTFline_thickness_modezLine Thickness Modeexpandr6   ABSOLUTEline_thickness)
r7   use_property_splituse_property_decorater   r   r3   activerowr8   r>   )r9   r   r7   r:   s       r   drawRENDER_PT_freestyle.draw&   sx    $(!',$]]!!((

"3DG\]!!Z/KK,- 0r   r   N)r   r    r!   r"   bl_label
bl_optionsbl_orderr   r;   rG   r'   r   r   r   r)   r)      s%    H"#JHN7.r   r)   c                   4    \ rS rSrSrSrSrSr\S 5       r	Sr
g)	ViewLayerFreestyleButtonsPanel4   r
   r   
view_layerr-   c                     UR                   nUR                  n[        R                  R                  R
                  nU=(       a5    U=(       a,    UR                  =(       a    UR                  U R                  ;   $ r   )	r   r   r   r   r   r   r3   r   r   )r   r   r   r:   r   s        r   r   #ViewLayerFreestyleButtonsPanel.poll;   sb    \\..88  333 ^^s111		
r   r   N)r   r    r!   r"   r#   r$   r%   rK   r&   r   r'   r   r   r   rM   rM   4   s*     MNJH 

 

r   rM   c                   2   ^  \ rS rSr\U 4S j5       rSrU =r$ )$ViewLayerFreestyleEditorButtonsPanelI   c                    > [         TU ]  U5      (       d  gUR                  nU=(       a,    UR                  =(       a    UR                  R
                  S:H  $ )NFEDITOR)superr   rO   r3   freestyle_settingsmode)r   r   rO   	__class__s      r   r   )ViewLayerFreestyleEditorButtonsPanel.pollL   sO    w|G$$''
 ;$$;))..(:	
r   r   )r   r    r!   r"   r&   r   r'   __classcell__rZ   s   @r   rS   rS   I   s     
 
r   rS   c                   :   ^  \ rS rSr1 Skr\U 4S j5       rSrU =r$ )ViewLayerFreestyleLineStyleX   >   r.   r/   r0   c                    > [         TU ]  U5      (       d  gUR                  nUR                  R                  R
                  nUc  gUR                  nUc  gg)NFT)rW   r   rO   rX   linesetsrE   	linestyle)r   r   rO   linesetrc   rZ   s        r   r    ViewLayerFreestyleLineStyle.poll`   sV    w|G$$''
//88???%%	r   r   )	r   r    r!   r"   r   r&   r   r'   r\   r]   s   @r   r_   r_   X   s    N  r   r_   c                       \ rS rSrSrSrg)*ViewLayerFreestyleLinestyleStrokesSubPanelo   (VIEWLAYER_PT_freestyle_linestyle_strokesr   N)r   r    r!   r"   bl_parent_idr'   r   r   r   rg   rg   o   s    =Lr   rg   c                       \ rS rSrS rSrg)VIEWLAYER_UL_linesetst   c	                 R    Un	UR                  U	SSSUS9  UR                  U	SSUS9  g )Nnamer4   F)r6   emboss
icon_valueshow_render)r6   index)r8   )
r9   _contextr7   _dataitemicon_active_data_active_propnamers   rd   s
             r   	draw_itemVIEWLAYER_UL_linesets.draw_itemu   s1    GV"UtLG]5Ar   r   N)r   r    r!   r"   rz   r'   r   r   r   rl   rl   t   s    Br   rl   c                       \ rS rSrSrS rSrg)RENDER_MT_lineset_context_menu{   zLineset Specialsc                 \    U R                   nUR                  SSS9  UR                  SSS9  g )Nzscene.freestyle_lineset_copyCOPYDOWN)rw   zscene.freestyle_lineset_paste	PASTEDOWN)r7   operator)r9   rt   r7   s      r   rG   #RENDER_MT_lineset_context_menu.draw~   s-    6ZH7kJr   r   N)r   r    r!   r"   rI   rG   r'   r   r   r   r}   r}   {   s    !HKr   r}   c                   ,    \ rS rSrSr1 SkrS rS rSrg)VIEWLAYER_PT_freestyle   r+   >   r.   r/   r0   c                     UR                   nUR                  R                  nU R                  nUR                  Ul        UR                  USSS9  g r2   )rO   r   r   r7   r3   rE   r8   )r9   r   rO   r:   r7   s        r   r;   "VIEWLAYER_PT_freestyle.draw_header   sD    ''
]]!!((Jb9r   c                    U R                   nSUl        SUl        UR                  nUR                  nUR
                  Ul        UR                  SS9nUR                  USSS9  UR                  USSS9  UR                  US	S
S9  g )NTFalignrY   zControl Moder5   use_view_map_cachezView Map Cacheas_render_passzAs Render Pass)	r7   rC   rD   rO   rX   r3   rE   columnr8   r9   r   r7   rO   r   cols         r   rG   VIEWLAYER_PT_freestyle.draw   s    $(!',$''
11	"00mm$m'F807GH,3CDr   r   N)	r   r    r!   r"   rI   r   r;   rG   r'   r   r   r   r   r      s    HN:Er   r   c                   *    \ rS rSrSrSr1 SkrS rSrg)%VIEWLAYER_PT_freestyle_edge_detection   zEdge Detectionr   >   r.   r/   r0   c                 
   U R                   nSUl        SUl        UR                  nUR                  nUR
                  Ul        UR                  5       nUR                  US5        UR                  US5        UR                  US5        UR                  S:X  a  UR                  US5        UR                  S:X  a$  UR                  US5        UR                  US	5        UR                  US
5        UR                  US5        g )NTFcrease_angleuse_cullinguse_smoothnessSCRIPTuse_material_boundariesuse_ridges_and_valleysuse_suggestive_contourssphere_radiuskr_derivative_epsilon)
r7   rC   rD   rO   rX   r3   rE   r   r8   rY   r   s         r   rG   *VIEWLAYER_PT_freestyle_edge_detection.draw   s    $(!',$''
11	"00mmoN+M*,->>X%HHY 9:>>X%HHY 89HHY 9:O,34r   r   N)	r   r    r!   r"   rI   rj   r   rG   r'   r   r   r   r   r      s    H+LN5r   r   c                   :    \ rS rSrSrSr1 Skr\S 5       rS r	Sr
g)	$VIEWLAYER_PT_freestyle_style_modules   zStyle Modulesr   >   r.   r/   r0   c                 P    UR                   nUR                  nUR                  S:H  $ )Nr   )rO   rX   rY   )r   r   rO   r   s       r   r   )VIEWLAYER_PT_freestyle_style_modules.poll   s'    ''
11	~~))r   c                 `   U R                   nSUl        SUl        UR                  nUR                  nUR
                  Ul        UR                  5       nSUl        UR                  5       nUR                  SSS9  UR                   H  nUR                  5       nUR                  SU5        UR                  SS9nUR                  USS	S9  UR                  US
S	S9  UR                  SSS	S9  UR                  SSS	S9  SUR                  SSS	S9l        SUR                  SSS	S9l        M     g )NTFzscene.freestyle_module_addAddr5   freestyle_moduler   user4   scriptzscene.freestyle_module_openFILEBROWSERrw   r6   zscene.freestyle_module_removeXUPzscene.freestyle_module_moveTRIA_UPDOWN	TRIA_DOWN)r7   rC   rD   rO   rX   r3   rE   r   rF   r   modulesboxcontext_pointer_setr8   	direction)	r9   r   r7   rO   r   r   rF   moduler   s	            r   rG   )VIEWLAYER_PT_freestyle_style_modules.draw   s$   $(!',$''
11	"00mmo!&ggi1>''F'')C##$6?'''%CHHVUH,HHVXBH/LL6]QSLTLL8sLL]aCLL6YRLPZ_eCLL6[rLR\ (r   r   N)r   r    r!   r"   rI   rj   r   r&   r   rG   r'   r   r   r   r   r      s-    H+LN * *
fr   r   c                   ,    \ rS rSrSr1 SkrS rS rSrg)VIEWLAYER_PT_freestyle_lineset   zFreestyle Line Set>   r.   r/   r0   c                     SU-   nSU-   nUR                  SS9nUR                  X$5        UR                  SS9nUR                  X%SS9  [        X$5      Ul        g Nselect_exclude_Tr   r4   r5   rF   r8   r   getattrrE   r9   r   rd   	edge_typeselect_edge_typeexclude_edge_typerF   subs           r   draw_edge_type_buttons5VIEWLAYER_PT_freestyle_lineset.draw_edge_type_buttons   `    $y0&2ggDg!+jjtj$"5W7
r   c           
         U R                   nUR                  nUR                  nUR                  R                  nUR                  5       n[        UR                  5      S:  nSnU(       a  SnUR                  SSUSUR                  SUS9  UR                  S	S
9n	U	R                  SSSS9  U	R                  SSSS9  U	R                  5         U	R                  SSSS9  U(       a<  U	R                  5         SU	R                  SSSS9l        SU	R                  SSSS9l        U(       aP  UR                  USSS9  UR                  5         UR                  SS9n	S	U	l        SU	l        U	R!                  USSS9  g g ) N         rl   r4   rb   active_index)rowsTr   zscene.freestyle_lineset_addADDr   zscene.freestyle_lineset_removeREMOVEr}   DOWNARROW_HLTr   zscene.freestyle_lineset_mover   r   r   rc   zscene.freestyle_linestyle_newnewz	Select byheadingFselect_by_image_borderzImage Borderr5   )r7   rO   rX   rb   rE   rF   lentemplate_listr   r   	separatormenur   template_IDrC   rD   r8   )
r9   r   r7   rO   r   rd   rF   is_sortabler   r   s
             r   rG   #VIEWLAYER_PT_freestyle_lineset.draw  s{   ''
11	$$++jjl),,-1D# 	 	
 jjtj$2RH5H2N1bQMMO^bCLL7ibLQ[`fCLL7kPRLS]w9XY---4C%)C"(-C%HHW6^HL r   r   N)	r   r    r!   r"   rI   r   r   rG   r'   r   r   r   r   r      s    #HN	8+Mr   r   c                   0    \ rS rSrSrSr1 SkrS rS rSr	g)	(VIEWLAYER_PT_freestyle_lineset_visibiltyi2  
Visibilityr   >   r.   r/   r0   c                     U R                   nUR                  nUR                  nUR                  R                  nUR                  USSS9  g )Nselect_by_visibilityr4   r5   r7   rO   rX   rb   rE   r8   r9   r   r7   rO   r   rd   s         r   r;   4VIEWLAYER_PT_freestyle_lineset_visibilty.draw_header;  E    ''
11	$$++G3"=r   c                    U R                   nSUl        SUl        UR                  nUR                  nUR
                  R                  nUR                  Ul        UR                  SSS9nUR                  USSSS9  UR                  S:X  a;  UR                  SS9nSUl        UR                  US	5        UR                  US
5        g g )NTFTyper   r   
visibility)r6   r@   RANGEr   qi_startqi_end)r7   rC   rD   rO   rX   rb   rE   r   r   r8   r   r9   r   r7   rO   r   rd   r   s          r   rG   -VIEWLAYER_PT_freestyle_lineset_visibilty.drawD  s    $(!',$''
11	$$++44mm$m7,VEB(--d-+C%)C"HHWj)HHWh'	 )r   r   N)
r   r    r!   r"   rI   rj   r   r;   rG   r'   r   r   r   r   r   2  s    H3LN>(r   r   c                   6    \ rS rSrSrSr1 SkrS rS rS r	Sr
g	)
'VIEWLAYER_PT_freestyle_lineset_edgetypeiX  z	Edge Typer   >   r.   r/   r0   c                     U R                   nUR                  nUR                  nUR                  R                  nUR                  USSS9  g )Nselect_by_edge_typesr4   r5   r   r   s         r   r;   3VIEWLAYER_PT_freestyle_lineset_edgetype.draw_headera  r   r   c                     SU-   nSU-   nUR                  SS9nUR                  X$5        UR                  SS9nUR                  X%SS9  [        X$5      Ul        g r   r   r   s           r   r   >VIEWLAYER_PT_freestyle_lineset_edgetype.draw_edge_type_buttonsj  r   r   c                    U R                   nSUl        SUl        UR                  nUR                  nUR
                  R                  nUR                  Ul        UR                  5       R                  USSSS9  UR                  5       R                  USSSS9  UR                  SS	9nU R                  XeS
5        U R                  XeS5        U R                  XeS5        U R                  XeS5        U R                  XeS5        U R                  XeS5        U R                  XeS5        U R                  XeS5        U R                  XeS5        g )NTFedge_type_negationNegationr?   edge_type_combinationCombinationr   r   
silhouettecreaseborder	edge_markcontourexternal_contourmaterial_boundarysuggestive_contourridge_valley)r7   rC   rD   rO   rX   rb   rE   r   rF   r8   r   r   r   s          r   rG   ,VIEWLAYER_PT_freestyle_lineset_edgetype.drawu  s.   $(!',$''
11	$$++44

'#7:V

'#:4m\mmFm+##C,?##C(;##C(;##C+>##C)<##C2DE##C2EF##C2FG##C.Ar   r   N)r   r    r!   r"   rI   rj   r   r;   r   rG   r'   r   r   r   r   r   X  s#    H3LN>	8Br   r   c                   6    \ rS rSrSrSr1 SkrS1rS rS r	Sr
g	)
(VIEWLAYER_PT_freestyle_lineset_facemarksi  z
Face Marksr   >   r.   r/   r0   r,   c                     U R                   nUR                  nUR                  nUR                  R                  nUR                  USSS9  g )Nselect_by_face_marksr4   r5   r   r   s         r   r;   4VIEWLAYER_PT_freestyle_lineset_facemarks.draw_header  r   r   c                 6   U R                   nSUl        SUl        UR                  nUR                  nUR
                  R                  nUR                  Ul        UR                  5       R                  USSSS9  UR                  5       R                  USSSS9  g )NTFface_mark_negationr   r?   face_mark_condition	Condition)
r7   rC   rD   rO   rX   rb   rE   r  rF   r8   r   s         r   rG   -VIEWLAYER_PT_freestyle_lineset_facemarks.draw  s    $(!',$''
11	$$++44

'#7:V

'#8KXr   r   Nr   r    r!   r"   rI   rj   r   rJ   r;   rG   r'   r   r   r   r  r    s(    H3LN
 ##J>Yr   r  c                   6    \ rS rSrSrSr1 SkrS1rS rS r	Sr
g	)
)VIEWLAYER_PT_freestyle_lineset_collectioni  
Collectionr   >   r.   r/   r0   r,   c                     U R                   nUR                  nUR                  nUR                  R                  nUR                  USSS9  g )Nselect_by_collectionr4   r5   r   r   s         r   r;   5VIEWLAYER_PT_freestyle_lineset_collection.draw_header  r   r   c                 4   U R                   nSUl        SUl        UR                  nUR                  nUR
                  R                  nUR                  Ul        UR                  5       R                  USSS9  UR                  5       R                  USSSS9  g )	NTF
collectionzLine Set Collectionr5   collection_negationr   r?   )
r7   rC   rD   rO   rX   rb   rE   r  rF   r8   r   s         r   rG   .VIEWLAYER_PT_freestyle_lineset_collection.draw  s    $(!',$''
11	$$++44

'<6KL

'#8JWr   r   Nr  r   r   r   r  r    s(    H3LN
 ##J>Xr   r  c                    U R                  5       nSUl        UR                  SU5        UR                  (       a  SnOSnUR	                  USSUSS9  UR                  SS	9nUR	                  US
SS9  UR
                  (       a  SnOSnUR	                  USSUS9  UR                  SSSS9  UR                  SS	9nSUR                  SSSS9l        SUR                  SSSS9l        UR                  SSSSS9  g )NFmodifierr   
TRIA_RIGHTexpandedr4   )r6   rw   rp   Tr   ro   r5   RESTRICT_RENDER_OFFRESTRICT_RENDER_ONr   r6   rw   zscene.freestyle_modifier_copy	DUPLICATEr   r   zscene.freestyle_modifier_mover   r   zscene.freestyle_modifier_remover   )rw   r6   rp   )rF   rC   r   r  r8   r   r   r   )r   r  rF   rw   r   s        r   draw_modifier_box_headerr"    s    
'')C"CJ1HHXzeHD
'''
CHHXvBH'||$#HHXu2DH1LL0{LL
'''
CW[CLL0yrLJTY_CLL0{LLVLL22eLTr   c                 D    U R                  5       nUR                  USS9  g )NERRORr   )rF   label)r   	_modifiermessagerF   s       r   draw_modifier_box_errorr(    s    
'')CII7I)r   c                 j    U R                  5       nUR                  USSS9  UR                  US5        g )Nblendz
Blend Moder5   	influence)r   r8   )r   r  r   s      r   draw_modifier_commonr,    s-    
**,CHHXw\H2HHX{#r   c                     U R                  USSS9  U(       a2  U R                  SS9nUR                  USSS9  UR                  USS	S9  g g )
N
color_rampTr@   r   	range_min	Range Minr5   	range_maxMax)template_color_rampr   r8   )r   r  	has_ranger   s       r   draw_modifier_color_ramp_commonr6    sS    Hl4@jjtj$;[9;U3 r   c                    U R                  5       nUR                  USSS9  UR                  S:X  a  U R                  US5        U(       a1  U R                  SS9nUR                  USS	S9  UR                  US
SS9  U(       a1  U R                  SS9nUR                  USSS9  UR                  USSS9  UR                  S:X  a  U R	                  US5        g g )NmappingMappingr5   LINEARinvertTr   r0  r1  r2  r3  	value_minz	Value Min	value_maxCURVEcurve)rF   r8   r8  r   template_curve_mapping)r   r  r5  	has_valuerF   r   s         r   draw_modifier_curve_commonrB    s    
'')CHHXyyH18#8$jjtj$;[9;U3jjtj$;[9;U37"""8W5 #r   c                   $    \ rS rSrSrS1rS rSrg)ri   i  zFreestyle Strokesr,   c                    U R                   nSUl        SUl        UR                  nUR                  R
                  R                  nUR                  Ul        Uc  g UR                  nUc  g UR                  SS9nSUl
        UR                  UR                  SSS9  UR                  SSS	9  UR                  UR                  SS
9  UR                  SS9nUR                  USSS9  g )NTFr   LEFT	LINE_DATAr6   rw   	translater4   
RIGHTARROWr   r6   rH  capsr/  )r7   rC   rD   rO   rX   rb   rE   r3   rc   rF   	alignmentr%  ro   r   r8   )r9   r   r7   rO   rd   rc   rF   r   s           r   rG   -VIEWLAYER_PT_freestyle_linestyle_strokes.draw  s    $(!',$''
//88??"00?%%	jjtj$		w||+	G		r	-		y~~	7mm$m'F51r   r   Nr   r    r!   r"   rI   rJ   rG   r'   r   r   r   ri   ri     s    "H"#J2r   ri   c                   $    \ rS rSrSrS rS rSrg)1VIEWLAYER_PT_freestyle_linestyle_strokes_chainingi.  Chainingc                     U R                   nUR                  nUR                  nUR                  R                  nUR
                  nUR                  USSS9  g )Nuse_chainingr4   r5   r7   rO   rX   rb   rE   rc   r8   r9   r   r7   rO   r   rd   rc   s          r   r;   =VIEWLAYER_PT_freestyle_linestyle_strokes_chaining.draw_header1  sO    ''
11	$$++%%	I~B7r   c                 r   U R                   nSUl        SUl        UR                  nUR                  R
                  R                  nUR                  nUR                  Ul        UR                  5       R                  USSSS9  UR                  S:X  a  UR                  US5        UR                  US5        g )	NTFchainingMethodr?   SKETCHYroundsuse_same_object)r7   rC   rD   rO   rX   rb   rE   rc   rS  rF   r8   rX  )r9   r   r7   rO   rd   rc   s         r   rG   6VIEWLAYER_PT_freestyle_linestyle_strokes_chaining.draw;  s    $(!',$''
//88??%%	!..

)Z8L*KK	8,I01r   r   N)r   r    r!   r"   rI   r;   rG   r'   r   r   r   rP  rP  .  s    H82r   rP  c                   $    \ rS rSrSrS1rS rSrg)2VIEWLAYER_PT_freestyle_linestyle_strokes_splittingiK  	Splittingr,   c                    U R                   nSUl        SUl        UR                  nUR                  R
                  R                  nUR                  nUR                  SSS9nUR                  USSS9  UR                  5       nUR                  Ul        UR                  USSS9  UR                  SS	S9nUR                  US
SS9  UR                  5       nUR                  Ul        UR                  USSS9  UR                  SSS9nUR                  USSS9  UR                  5       nUR                  Ul        UR                  USSS9  UR                  US5        g )NTFzMin 2D Angler   use_angle_minr4   r5   	angle_minzMax 2D Angleuse_angle_max	angle_maxz	2D Lengthuse_split_lengthsplit_lengthr  )r7   rC   rD   rO   rX   rb   rE   rc   rF   r8   rb  rd  rf  r9   r   r7   rO   rd   rc   rF   r   s           r   rG   7VIEWLAYER_PT_freestyle_linestyle_strokes_splitting.drawO  sB   $(!',$''
//88??%%	jjunj=O"5ggi,,
Kb1jjunj=O"5ggi,,
Kb1jjukj:.R8ggi//
N4I23r   r   NrN  r   r   r   r_  r_  K  s    H"#J4r   r_  c                   .    \ rS rSrSrSrS1rS rS rSr	g)	:VIEWLAYER_PT_freestyle_linestyle_strokes_splitting_patternim  zSplit Patternr_  r,   c                     U R                   nUR                  nUR                  nUR                  R                  nUR
                  nUR                  USSS9  g )Nuse_split_patternr4   r5   rT  rU  s          r   r;   FVIEWLAYER_PT_freestyle_linestyle_strokes_splitting_pattern.draw_headerr  sP    ''
11	$$++%%	I2<r   c                    U R                   nSUl        SUl        UR                  nUR                  R
                  R                  nUR                  nUR                  Ul        UR                  SS9nUR                  USSS9  UR                  USSS9  UR                  US	S
S9  UR                  SS9nUR                  USSS9  UR                  USSS9  UR                  USS
S9  g )NTFr   split_dash1Dash 1r5   split_dash22split_dash33
split_gap1Gap 1
split_gap2
split_gap3)r7   rC   rD   rO   rX   rb   rE   rc   rm  r   r8   r9   r   r7   rO   rd   rc   r   s          r   rG   ?VIEWLAYER_PT_freestyle_linestyle_strokes_splitting_pattern.draw|  s    $(!',$''
//88??%%	!33mm$m'M9M4M4mm$m'Lw7Ls3Ls3r   r   N)
r   r    r!   r"   rI   rj   rJ   r;   rG   r'   r   r   r   rk  rk  m  s    HGL"#J=4r   rk  c                   *    \ rS rSrSrS1rS rS rSrg)0VIEWLAYER_PT_freestyle_linestyle_strokes_sortingi  Sortingr,   c                     U R                   nUR                  nUR                  nUR                  R                  nUR
                  nUR                  USSS9  g )Nuse_sortingr4   r5   rT  rU  s          r   r;   <VIEWLAYER_PT_freestyle_linestyle_strokes_sorting.draw_header  sO    ''
11	$$++%%	I}26r   c                    U R                   nSUl        SUl        UR                  nUR                  nUR
                  R                  nUR                  nUR                  Ul        UR                  US5        UR                  5       nUR                  S;   Ul        UR                  US5        UR                  5       R                  USSSS9  g )	NTFsort_key>   PROJECTED_XPROJECTED_YDISTANCE_FROM_CAMERAintegration_type
sort_orderz
Sort Orderr?   )r7   rC   rD   rO   rX   rb   rE   rc   r  r8   rF   r  )r9   r   r7   rO   r   rd   rc   rF   s           r   rG   5VIEWLAYER_PT_freestyle_linestyle_strokes_sorting.draw  s    $(!',$''
11	$$++%%	!--Iz*jjl'' ,
 


 	./

)\$\Rr   r   N	r   r    r!   r"   rI   rJ   r;   rG   r'   r   r   r   r}  r}    s    H"#J7Sr   r}  c                   $    \ rS rSrSrS1rS rSrg)2VIEWLAYER_PT_freestyle_linestyle_strokes_selectioni  	Selectionr,   c                    U R                   nSUl        SUl        UR                  nUR                  R
                  R                  nUR                  nUR                  SSS9nUR                  USSS9  UR                  5       nUR                  Ul        UR                  USSS9  UR                  SS	S9nUR                  US
SS9  UR                  5       nUR                  Ul        UR                  USSS9  UR                  SSS9nUR                  USSS9  UR                  5       nUR                  Ul        UR                  USSS9  g )NTFzMin 2D Lengthr   use_length_minr4   r5   
length_minzMax 2D Lengthuse_length_max
length_maxzChain Countuse_chain_countchain_count)r7   rC   rD   rO   rX   rb   rE   rc   rF   r8   r  r  r  rh  s           r   rG   7VIEWLAYER_PT_freestyle_linestyle_strokes_selection.draw  s5   $(!',$''
//88??%%	jjuoj>,26ggi--
Lr2jjuoj>,26ggi--
Lr2jjumj<-B7ggi..
M3r   r   NrN  r   r   r   r  r    s    H"#J4r   r  c                   *    \ rS rSrSrS1rS rS rSrg)3VIEWLAYER_PT_freestyle_linestyle_strokes_dashedlinei  zDashed Liner,   c                     U R                   nUR                  nUR                  nUR                  R                  nUR
                  nUR                  USSS9  g )Nuse_dashed_liner4   r5   rT  rU  s          r   r;   ?VIEWLAYER_PT_freestyle_linestyle_strokes_dashedline.draw_header  sP    ''
11	$$++%%	I0r:r   c                    U R                   nSUl        SUl        UR                  nUR                  R
                  R                  nUR                  nUR                  Ul        UR                  SS9nUR                  USSS9  UR                  USSS9  UR                  US	S
S9  UR                  SS9nUR                  USSS9  UR                  USSS9  UR                  USS
S9  g )NTFr   dash1rq  r5   dash2rs  dash3ru  gap1rw  gap2gap3)r7   rC   rD   rO   rX   rb   rE   rc   r  r   r8   rz  s          r   rG   8VIEWLAYER_PT_freestyle_linestyle_strokes_dashedline.draw  s    $(!',$''
//88??%%	!11mm$m'G(3G#.G#.mm$m'F1F-F-r   r   Nr  r   r   r   r  r    s    H"#J;.r   r  c                   *    \ rS rSrSrS1rS rS rSrg)&VIEWLAYER_PT_freestyle_linestyle_colori  zFreestyle Colorr,   c                 (   U R                   nUR                  SS9n[        UR                  5       U5        UR                  (       Ga  UR                  5       n[        XR5        UR                  S:X  a  [        XRS5        g UR                  S:X  aH  UR                  US5        [        XRS5        UR                  S5      nSUl        UR                  Ul
        g UR                  S	:X  a6  [        XRS5        UR                  S5      nSUl        UR                  Ul
        g UR                  S
:X  a  UR                  5       nUR                  USSS9  UR                  5       nUR                  US5        UR                  S;   a  SUl        UR                  n	O	SUl        Sn	U	(       a  [        XRS5        g g UR                  S:X  a  [        XRS5        g UR                  S:X  aR  UR                  SS9n
U
R                  US5        U
R                  US5        U
R                  US5        [        XRS5        g UR                  S:X  a>  UR                  SS9n
U
R                  USSS9  U
R                  USSS9  [        XRS5        g UR                  S:X  a  UR                  SS9n
U
R                  USSS9  U
R                  USSS9  [        XRS5        UR                  R                   nUR"                  (       d  Sn[%        UR                  5       X,5        g g g g )NTr   ALONG_STROKEFDISTANCE_FROM_OBJECTtarget'scene.freestyle_fill_range_by_selectionCOLORr  MATERIALmaterial_attributeMaterial Attributer5   use_ramp>   DIFFLINESPECTANGENTNOISE	amplitudeperiodseedCREASE_ANGLErc  	Angle Minre  r3  CURVATURE_3Dcurvature_minCurvature Mincurvature_max+Enable Face Smoothness to use this modifier)r7   r   r"  r   r  r,  typer6  r8   r   ro   rF   r  rE   r  rO   rX   r   r(  )r9   r   r  r7   r   r   propsrF   r   	show_rampsubcolr   r'  s                r   draw_color_modifier:VIEWLAYER_PT_freestyle_linestyle_color.draw_color_modifier  s   mm$m' H5'')C /}}./uE"888,/tD%NO$
%]]
"88/tD%NO$
%]]
*,ggi#7>RSjjl:...2JJ!%CJ ( 1 1I!&CJ $I3C5I  )+/uE')$/Hk2Hh/Hf-/uE.0$/HkDHk>/uE.0$/HoOLHoEB/uE#..AA	 //KG+CGGIxI 0 1e r   c                 \   U R                   nSUl        SUl        UR                  nUR                  R
                  R                  nUR                  Ul        Uc  g UR                  nUc  g UR                  SS9nSUl
        UR                  UR                  SSS9  UR                  SSS	9  UR                  UR                  SS
9  UR                  5       nUR                  5       nUR                  USSS9  UR                  SSSS9  UR                    H  nU R#                  X5        M     g )NTFr   rE  rF  rG  r4   rI  r   rJ  colorz
Base Colorr5   z"scene.freestyle_color_modifier_addr  Add Modifier)r7   rC   rD   rO   rX   rb   rE   r3   rc   rF   rL  r%  ro   r   r8   operator_menu_enumcolor_modifiersr  	r9   r   r7   rO   rd   rc   rF   r   r  s	            r   rG   +VIEWLAYER_PT_freestyle_linestyle_color.drawB  s   $(!',$''
//88??"00?%%	jjtj$		w||+	G		r	-		y~~	7mmoggiG,7CVR`a!11H$$W7 2r   r   N)	r   r    r!   r"   rI   rJ   r  rG   r'   r   r   r   r  r    s     H"#JAJF8r   r  c                   *    \ rS rSrSrS1rS rS rSrg)&VIEWLAYER_PT_freestyle_linestyle_alphaia  zFreestyle Alphar,   c                 j   U R                   nUR                  SS9n[        UR                  5       U5        UR                  (       Gal  UR                  5       n[        XR5        UR                  S:X  a  [        XRSS5        g UR                  S:X  aI  UR                  US5        [        XRSS5        UR                  S5      nSUl        UR                  Ul
        g UR                  S	:X  a7  [        XRSS5        UR                  S5      nSUl        UR                  Ul
        g UR                  S
:X  a  UR                  USSS9  [        XRSS5        g UR                  S:X  a  [        XRSS5        g UR                  S:X  aS  UR                  SS9nUR                  US5        UR                  US5        UR                  US5        [        XRSS5        g UR                  S:X  a?  UR                  SS9nUR                  USSS9  UR                  USSS9  [        XRSS5        g UR                  S:X  a  [        XRSS5        UR                  SS9nUR                  USSS9  UR                  USSS9  UR                  R                  nUR                  (       d  Sn	[        UR                  5       X)5        g g g g )NTr   r  Fr  r  r  ALPHAr  r  r  r  r5   r  r  r  r  r  r  rc  r  re  r3  r  r  r  r  r  )r7   r   r"  r   r  r,  r  rB  r8   r   ro   rO   rX   r   r(  
r9   r   r  r7   r   r   r  r  r   r'  s
             r   draw_alpha_modifier:VIEWLAYER_PT_freestyle_linestyle_alpha.draw_alpha_modifiere  sQ   mm$m' H5'')C /}}.*3%G"888,*3$F%NO$
%]]
"88*3$F%NO$
%]]
*,#7>RS*3%G)+*3%G')jjtj,;/8,6**3%G.0jjtj,;[A;U;*3%G.0*3%G$/HoOLHoEB#..AA	 //KG+CGGIxI 0 1Q r   c                 \   U R                   nSUl        SUl        UR                  nUR                  R
                  R                  nUR                  Ul        Uc  g UR                  nUc  g UR                  SS9nSUl
        UR                  UR                  SSS9  UR                  SSS	9  UR                  UR                  SS
9  UR                  5       nUR                  5       nUR                  USSS9  UR                  SSSS9  UR                    H  nU R#                  X5        M     g )NTFr   rE  rF  rG  r4   rI  r   rJ  alphazBase Transparencyr5   z"scene.freestyle_alpha_modifier_addr  r  )r7   rC   rD   rO   rX   rb   rE   r3   rc   rF   rL  r%  ro   r   r8   r  alpha_modifiersr  r  s	            r   rG   +VIEWLAYER_PT_freestyle_linestyle_alpha.draw  s   $(!',$''
//88??"00?%%	jjtj$		w||+	G		r	-		y~~	7mmoggiG*=>CVR`a!11H$$W7 2r   r   N)	r   r    r!   r"   rI   rJ   r  rG   r'   r   r   r   r  r  a  s     H"#J7Jr8r   r  c                   *    \ rS rSrSrS1rS rS rSrg)*VIEWLAYER_PT_freestyle_linestyle_thicknessi  zFreestyle Thicknessr,   c                 r   U R                   nUR                  SS9n[        UR                  5       U5        UR                  (       Gap  UR                  5       n[        XR5        UR                  S:X  a  [        XRSS5        g UR                  S:X  aI  UR                  US5        [        XRSS5        UR                  S5      nSUl        UR                  Ul
        g UR                  S	:X  a7  [        XRSS5        UR                  S5      nSUl        UR                  Ul
        g UR                  S
:X  a  UR                  USSS9  [        XRSS5        g UR                  S:X  aD  UR                  US5        UR                  SS9nUR                  USSS9  UR                  USSS9  g UR                  S:X  aF  SU l        UR                  SS9nUR                  USSS9  UR                  USSS9  [        XRSS5        g UR                  S:X  ag  UR                  SS9nUR                  US5        UR                  US5        UR                  SS9nUR                  US5        UR                  US5        g UR                  S:X  ap  UR                  SS9nUR                  USSS9  UR                  USSS9  UR                  SS9nUR                  USSS9  UR                  USSS9  [        XRSS5        g UR                  S:X  a  UR                  SS9nUR                  USSS9  UR                  USSS9  UR                  SS9nUR                  US 5        UR                  US!5        [        XRSS5        UR                  R                  nUR                  (       d  S"n	[        UR                  5       X)5        g g g g )#NTr   r  Fr  r  r  	THICKNESSr  r  r  r  r5   CALLIGRAPHYorientationthickness_minzThickness Minthickness_maxr3  r  r>  r  r  r  r  use_asymmetricr  rc  r  re  r  r  r  r  )r7   r   r"  r   r  r,  r  rB  r8   r   ro   r8  rO   rX   r   r(  r  s
             r   draw_thickness_modifierBVIEWLAYER_PT_freestyle_linestyle_thickness.draw_thickness_modifier  sM   mm$m' H5'')C /}}.*3%F"888,*3$E%NO(
%]]
"88*3$E%NO(
%]]
*,#7>RS*3%F-/=1$/HoOLHoEB)+&$/HoOLHoEB*3%G')jjtj,;/8,jjtj,6*#34.0jjtj,?I??jjtj,;[A;U;*3%G.0$/HoOLHoEB$/Ho6Ho6*3%G#..AA	 //KG+CGGIxI 0 1u r   c                    U R                   nSUl        SUl        UR                  nUR                  R
                  R                  nUR                  Ul        Uc  g UR                  nUc  g UR                  SS9nSUl
        UR                  UR                  SSS9  UR                  SSS	9  UR                  UR                  SS
9  UR                  5       nUR                  5       nUR                  USSS9  UR                  5       nUR                  S:H  =(       a    UR                   Ul        UR                  5       nUR                  USSS9  UR"                  S:X  a"  UR                  5       nUR                  US5        UR                  5       nUR%                  SSSS9  UR&                   H  n	U R)                  X5        M     g )NTFr   rE  rF  rG  r4   rI  r   rJ  	thicknesszBase Thicknessr5   PLAINthickness_positionr/  RELATIVEthickness_ratioz&scene.freestyle_thickness_modifier_addr  r  )r7   rC   rD   rO   rX   rb   rE   r3   rc   rF   rL  r%  ro   r   r8   rX  r\  r  r  thickness_modifiersr  )
r9   r   r7   rO   rd   rc   rF   r   r  r  s
             r   rG   /VIEWLAYER_PT_freestyle_linestyle_thickness.draw  s   $(!',$''
//88??"00?%%	jjtj$		w||+	G		r	-		y~~	7mmoggiK.>?!**g5S):S:Sjjl0?'':5**,CHHY 12mmoGVde!55H((; 6r   )r8  N)	r   r    r!   r"   rI   rJ   r  rG   r'   r   r   r   r  r    s    $H"#JMJ^&<r   r  c                   *    \ rS rSrSrS1rS rS rSrg))VIEWLAYER_PT_freestyle_linestyle_geometryi9  zFreestyle Geometryr,   c                 
   U R                   nUR                  SS9n[        UR                  5       U5        UR                  (       Ga   UR                  5       nUR
                  S:X  a  UR                  US5        g UR
                  S:X  a  UR                  US5        g UR
                  S:X  aU  UR                  SS9nUR                  US5        UR                  US	5        UR                  SS9nUR                  US
5        g UR
                  S:X  ay  UR                  SS9nUR                  US	5        UR                  US5        UR                  US5        UR                  SS9nUR                  US5        UR                  US5        g UR
                  S:X  ay  UR                  SS9nUR                  US5        UR                  US	5        UR                  US5        UR                  SS9nUR                  US5        UR                  US5        g UR
                  S:X  ay  UR                  SS9nUR                  US5        UR                  US	5        UR                  US5        UR                  SS9nUR                  US5        UR                  US5        g UR
                  S:X  a  UR                  US5        g UR
                  S:X  a  UR                  US5        g UR
                  S:X  a  UR                  US5        g UR
                  S:X  a  UR                  US5        g UR
                  S:X  a  UR                  5       nUR                  USSS9  UR                  US5        UR                  SS9nUR                  S ;   a#  UR                  US!S"S#9  UR                  US$S%S#9  g UR                  S&:X  a#  UR                  USS'S#9  UR                  US(S)S#9  g g UR
                  S*:X  ag  UR                  SS9nUR                  US+5        UR                  US,5        UR                  SS9nUR                  US-5        UR                  US.5        g UR
                  S/:X  a  UR                  US05        UR                  S1:X  a  UR                  US25        OAUR                  S3:X  a1  UR                  SS9nUR                  US4S5S#9  UR                  US6S7S#9  UR                  SS9nUR                  US8S9S#9  UR                  US:S7S#9  UR                  US5        g UR
                  S;:X  a  UR                  US<5        g g g )=NTr   SAMPLINGsamplingBEZIER_CURVEerrorSINUS_DISPLACEMENT
wavelengthr  phaseSPATIAL_NOISEscaleoctavessmoothuse_pure_randomPERLIN_NOISE_1D	frequencyr  anglePERLIN_NOISE_2DBACKBONE_STRETCHERbackbone_lengthTIP_REMOVER
tip_lengthPOLYGONIZATIONGUIDING_LINESoffset	BLUEPRINTshaper/  r[  >   CIRCLESELLIPSESrandom_radiuszRandom Radiusr5   random_centerCenterSQUARESzBackbone Lengthrandom_backbone
Randomness	2D_OFFSETstartendxy2D_TRANSFORMpivotPARAMpivot_urA   pivot_xzPivot Xpivot_yYscale_xzScale Xscale_ySIMPLIFICATION	tolerance)
r7   r   r"  r   r  r  r8   rF   r  r  )r9   rt   r  r7   r   r   rF   r  s           r   draw_geometry_modifier@VIEWLAYER_PT_freestyle_linestyle_geometry.draw_geometry_modifier=  s   mm$m' H5'')C}}
*:..07+"66jjtj,<0;/jjtj,7+/1jjtj,;/7+9-jjtj,8,#45"33jjtj,;/;/6*jjtj,9-7+"33jjtj,;/;/6*jjtj,9-7+"66#45-/<0"227+/18,+-ggi7488,$/>>%<<KK/KPKK/KI^^y0KK*;BSKTKK*;,KO 1 +-$/Hg.He,$/Hc*Hc*.07+>>W,HHXy1^^z1 ZZdZ3FKK))KDKK)#K>$/Hii@Hic:7+"22;/ 3{ r   c                    U R                   nSUl        SUl        UR                  nUR                  R
                  R                  nUR                  Ul        Uc  g UR                  nUc  g UR                  SS9nSUl
        UR                  UR                  SSS9  UR                  SSS	9  UR                  UR                  SS
9  UR                  5       nUR                  SSSS9  UR                   H  nU R!                  X5        M     g )NTFr   rE  rF  rG  r4   rI  r   rJ  z%scene.freestyle_geometry_modifier_addr  r  r5   )r7   rC   rD   rO   rX   rb   rE   r3   rc   rF   rL  r%  ro   r   r  geometry_modifiersr  r  s	            r   rG   .VIEWLAYER_PT_freestyle_linestyle_geometry.draw  s    $(!',$''
//88??"00?%%	jjtj$		w||+	G		r	-		y~~	7mmoFUcd!44H'': 5r   r   N)	r   r    r!   r"   rI   rJ   r  rG   r'   r   r   r   r  r  9  s    #H"#Jc0J;r   r  c                   $    \ rS rSrSrS1rS rSrg)(VIEWLAYER_PT_freestyle_linestyle_texturei  zFreestyle Texturer,   c                    U R                   nSUl        SUl        UR                  nUR                  R
                  R                  nUR                  Ul        Uc  g UR                  nUc  g UR                  SS9nSUl
        UR                  UR                  SSS9  UR                  SSS	9  UR                  UR                  SS
9  UR                  US5        UR                  USSS9  UR                  5       nUR                  (       a+  UR                  UR                      nUR#                  USSS9  g UR#                  USSS9  g )NTFr   rE  rF  rG  r4   rI  r   rJ  	use_nodestexture_spacingzSpacing Along Stroker5   textureztexture.newr   active_texture)r7   rC   rD   rO   rX   rb   rE   r3   rc   rF   rL  r%  ro   r8   r(  texture_slotsactive_texture_indexr   )r9   r   r7   rO   rd   rc   rF   slots           r   rG   -VIEWLAYER_PT_freestyle_linestyle_texture.draw  s.   $(!',$''
//88??"00?%%	jjtj$		w||+	G		r	-		y~~	7I{+I07MNjjl##**9+I+IJDtYMBy*:Nr   r   NrN  r   r   r   r#  r#    s    "H"#JOr   r#  c                   0    \ rS rSrSr1 Skr\S 5       rSrg) VIEWLAYER_PT_freestyle_animationi  zFreestyle Animation>   r.   r/   r0   c                      UR                   R                  R                  R                  R                  $ ! [
         a     g f = fr   )rO   rX   rb   rE   rc   AttributeError)r   r   s     r   _animated_id-VIEWLAYER_PT_freestyle_animation._animated_id  s=    	%%88AAHHRRR 		s   36 
AAr   N)	r   r    r!   r"   rI   r   r&   r1  r'   r   r   r   r.  r.    s"    $HN  r   r.  c                   0    \ rS rSrSrSrSr\S 5       rSr	g)MaterialFreestyleButtonsPaneli  r
   r   materialc                    UR                   nUR                  n[        R                  R                  R
                  nU=(       aH    U=(       a?    U=(       a6    UR                  R                  =(       a    UR                  U R                  ;   $ r   )
r   r5  r   r   r   r   r   r3   r   r   )r   r   r   r5  r   s        r   r   "MaterialFreestyleButtonsPanel.poll  sp    ##..88 333 LL&&3 ^^s111	
r   r   Nr   r   r   r   r4  r4    s%     MNJ 

 

r   r4  c                   ,    \ rS rSrSrS1r1 SkrS rSrg)MATERIAL_PT_freestyle_linei
  zFreestyle Liner,   >   r.   r/   r0   c                     U R                   nSUl        SUl        UR                  nUR	                  5       nUR                  US5        UR                  USSS9  g )NTF
line_colorline_priorityPriorityr5   )r7   rC   rD   r5  r   r8   )r9   r   r7   matr   s        r   rG   MATERIAL_PT_freestyle_line.draw  sQ    $(!',$mmol#oJ7r   r   N)	r   r    r!   r"   rI   rJ   r   rG   r'   r   r   r   r9  r9  
  s    H"#JN	8r   r9  __main__)register_class)0r   	bpy.typesr   r   r   bl_ui.space_propertiesr   r   r)   rM   rS   r_   rg   rl   r}   r   r   r   r   r   r   r  r  r"  r(  r,  r6  rB  ri   rP  r_  rk  r}  r  r  r  r  r  r  r#  r.  r4  r9  classesr   	bpy.utilsrA  r   r   r   r   <module>rF     s  
  ) ) ;
S 
S.5u .8
 
*
+I 
"F .>1L >
BF BKT KE;U EB5,JE 5D&f+I5 &fR>M%I5 >MD#(/JE #(L3B.I5 3BlY/JE YBX0KU XDU4*
$46"2/JE 2>28bdi 2:49cej 4D!4Akmr !4H$S7ach $SN49cej 4@ .:dfk  .Fc8-H% c8LY8-H% Y8xy<1Le y<xC;0KU C;L#O/JE #OL'EG_af "
 
(8!> 8, ")(",+,-,56>467**.-,$38 z(s  r   