
    aiv                        S SK JrJr  S SKJr  S SKJr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$ S%\
\5      r " S& S'\
\5      r " S( S)\
\5      r " S* S+\
\5      r " S, S-\
\5      r " S. S/\
\5      r " S0 S1\
\5      r\	\\\\\\\\\\\\\\\\\\\\\4r \!S2:X  a  S S3K"J#r#  \  H  r$\#" \$5        M     g4g4)5    )PanelUIList)contexts)point_cache_uieffector_weights_uic                       \ rS rSrS rSrg)PHYSICS_UL_dynapaint_surfaces   c	                     Un	UR                  U	SU	R                  5      n
UR                  SS9nUR                  SUS9  UR	                  U	SSSU
S9  UR                  SS9nUR	                  U	S	SS
9  g )Nsurface_typeTalign )text
icon_valuenameF)r   embossr   	is_activer   )enum_item_iconr   rowlabelprop)self_contextlayout_dataitemicon_active_data_active_propname_indexsurfsticonr   s               m/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_ui/properties_physics_dynamicpaint.py	draw_item'PHYSICS_UL_dynapaint_surfaces.draw_item   sy    &&t^T=N=NOjjtj$		rd	+vBuHjjtj${,     N)__name__
__module____qualname____firstlineno__r&   __static_attributes__r)   r(   r%   r	   r	      s    	-r(   r	   c                       \ rS rSrSrSrSr\S 5       r\S 5       r	\S 5       r
\S 5       r\S	 5       r\S
 5       rSrg)PhysicButtonsPanel   
PROPERTIESWINDOWphysicsc                 p    U R                   nU=(       a    UR                  S:H  =(       a    U R                  $ )NMESH)objecttypedynamic_paint)contextobs     r%   poll_dyn_paint!PhysicButtonsPanel.poll_dyn_paint"   s*    ^^(rww&(Cg.C.CCr(   c                     [         R                  U 5      (       d  gU R                  nU=(       aI    UR                  S:H  =(       a3    UR                  =(       a     UR                  R
                  R                  $ )NFCANVAS)r0   r<   r9   ui_typecanvas_settingscanvas_surfacesactiver:   mds     r%   poll_dyn_canvas"PhysicButtonsPanel.poll_dyn_canvas'   sW    !0099""rrzzX-r"2D2DrI[I[IkIkIrIrsr(   c                     [         R                  U 5      (       d  gU R                  R                  R                  R
                  nUR                  S:H  $ )NFPAINT)r0   rF   r9   rA   rB   rC   r   r:   surfaces     r%   poll_dyn_canvas_paint(PhysicButtonsPanel.poll_dyn_canvas_paint/   sD    !11'::''77GGNN$$/0r(   c                     [         R                  U 5      (       d  gU R                  nU=(       a"    UR                  S:H  =(       a    UR                  $ )NFBRUSH)r0   r<   r9   r@   brush_settingsrD   s     r%   poll_dyn_canvas_brush(PhysicButtonsPanel.poll_dyn_canvas_brush7   s@    !0099""BrzzW,B1B1BCr(   c                     [         R                  U 5      (       d  gU R                  R                  R                  R
                  nUR                  S:H  =(       a    UR                  S;   (       + $ )NFVERTEX>   WAVEDISPLACE)r0   rF   r9   rA   rB   rC   surface_formatr   rJ   s     r%   poll_dyn_output"PhysicButtonsPanel.poll_dyn_output?   sX    !11'::''77GGNN++x7jW=Q=QUi=iklr(   c                     [         R                  U 5      (       d  gU R                  R                  R                  R
                  nUR                  S:H  =(       a    UR                  S:H  $ )NFIMAGErI   )r0   rX   r9   rA   rB   rC   rW   r   rJ   s     r%   poll_dyn_output_maps'PhysicButtonsPanel.poll_dyn_output_mapsG   sT    !11'::''77GGNN&&'1Ug6J6Jg6UVr(   r)   N)r*   r+   r,   r-   bl_space_typebl_region_type
bl_contextstaticmethodr<   rF   rL   rQ   rX   r\   r.   r)   r(   r%   r0   r0      s     MNJD D t t 1 1 D D m m W Wr(   r0   c                   6    \ rS rSrSr1 Skr\S 5       rS rSr	g)PHYSICS_PT_dynamic_paintP   zDynamic Paint>   BLENDER_EEVEEBLENDER_RENDERBLENDER_WORKBENCHc                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ NFr0   r<   engineCOMPAT_ENGINESclsr:   s     r%   pollPHYSICS_PT_dynamic_paint.pollX   +    !0099#"4"445r(   c                 f    U R                   nSUl        UR                  nUR                  US5        g )NTr@   )r   use_property_splitr9   r   )r   r:   r   rE   s       r%   drawPHYSICS_PT_dynamic_paint.draw_   s,    $(!""B	"r(   r)   N)
r*   r+   r,   r-   bl_labelrl   classmethodro   rt   r.   r)   r(   r%   rc   rc   P   s'    HN 6 6#r(   rc   c                   :    \ rS rSrSrSr1 Skr\S 5       rS r	Sr
g)	!PHYSICS_PT_dynamic_paint_settingsh   Settingsrc   >   re   rf   rg   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ ri   rj   rm   s     r%   ro   &PHYSICS_PT_dynamic_paint_settings.pollq   rq   r(   c           
         U R                   nUR                  nUR                  S:X  Ga}  UR                  nUc  SUR	                  SSS9l        g SUR	                  SSSS9l        UR                  R                  nUR                  5       nUR                  SS	US
UR                  SS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         SUl        U(       a  UR                  SSSSSS9nUR                  5       nUR                  US5        UR                  S:w  a  UR                  US5        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  UR                  US 5        g g UR                  S!:X  a  UR                   n	U	c  S!UR	                  SS"S9l        g S!UR	                  SS#SS9l        SUl        UR                  SSSSSS9nUR                  5       nUR                  U	S$5        UR                  U	S%S&SS'9  UR                  5       nUR                  U	S(S)SS'9  UR                  U	S*5        UR                  U	S+5        g g ),Nr?   zdpaint.type_togglez
Add Canvasr   zRemove CanvasXr   r   r	   r   rB   active_index   )rowsTr   zdpaint.surface_slot_addADDr   r   zdpaint.surface_slot_removeREMOVEr   F	row_majorcolumnseven_columns	even_rowsr   rW   rT   image_resolutionuse_antialiasingframe_startzFrame Start	frame_endEndframe_substepsrO   z	Add BrushzRemove Brushpaint_colorpaint_alphaAlpha)r   sliderpaint_wetnessWetnessuse_absolute_alphause_paint_erase)r   r9   r@   rA   operatorr8   rB   rC   r   template_listcolumn	separatorrs   	grid_flowr   rW   rP   )
r   r:   r   rE   canvasrK   r   colflowbrushs
             r%   rt   &PHYSICS_PT_dynamic_paint_settings.drawx   s   ""::!''F~PX 4<HMYaFOO0SOQV,,33G**,C/V=N&&Q  
 **4*(CLL2RLHLL5H2LN(,F%''"ADEY^ (  kkm"23))X5HHW&89"45kkk--mD+E:"23! $ ZZ7"%%E}OV 4;GLX_FOO0~COPU(,F%##UZ $ D ++-CHHUM*HHUMHE++-CHHUO)DHIHHU01HHU-.+ #r(   r)   Nr*   r+   r,   r-   rv   bl_parent_idrl   rw   ro   rt   r.   r)   r(   r%   ry   ry   h   s-    H-LN 6 6E/r(   ry   c                   :    \ rS rSrSrSr1 Skr\S 5       rS r	Sr
g)	PHYSICS_PT_dp_surface_canvas   Surfacerc   >   re   rf   rg   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ ri   )r0   rF   rk   rl   rm   s     r%   ro   !PHYSICS_PT_dp_surface_canvas.poll   +    !11'::#"4"445r(   c                    U R                   nSUl        UR                  R                  nUR                  R
                  nUR                  nUR                  US5        UR                  5         UR                  SSSSSS9nUS:X  ag  UR                  5       nUR                  S:X  a$  UR                  US5        UR                  US	5        UR                  US
5        UR                  5         OUS:X  a  UR                  5       nUR                  US5        UR                  US5        UR                  US5        UR                  5         UR                  5       nUR                  US5        UR                  US5        UR                  US5        UR                  5         UR                  5       nUR                  US5        US;  a  UR                  5       nUR                  USS[        R                  S9  UR                  USSS9  g )NTr   r   Fr   rV   rT   depth_clampdisplace_factoruse_incremental_displacerU   use_wave_open_borderwave_timescale
wave_speedwave_dampingwave_springwave_smoothnessbrush_collection>   rU   rV   brush_influence_scalezScale Influence)r   	text_ctxtbrush_radius_scaleRadiusr   )r   rs   r9   rA   rB   rC   r   r   r   r   r   rW   i18n_contextsid_simulation)r   r:   r   r   rK   r   r   r   s           r%   rt   !PHYSICS_PT_dp_surface_canvas.draw   s   $(!&&66((//++G^,$X]eij :%++-C%%1-0"34HHW89MMOV#++-CHHW45HHW./HHWl+MMO++-CHHWn-HHWm,HHW/0MMOkkm,-33++-C18IUbUpUpq.X>r(   r)   Nr   r)   r(   r%   r   r      s,    H-LN 6 6/?r(   r   c                   F    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
S rS	rg
)&PHYSICS_PT_dp_surface_canvas_paint_dryi  Dryr   DEFAULT_CLOSED>   re   rf   rg   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ ri   r0   rL   rk   rl   rm   s     r%   ro   +PHYSICS_PT_dp_surface_canvas_paint_dry.poll  +    !77@@#"4"445r(   c                     UR                   R                  nUR                  R                  nU R                  R                  USSS9  g )N
use_dryingr   r   r9   rA   rB   rC   r   r   r   r:   r   rK   s       r%   draw_header2PHYSICS_PT_dp_surface_canvas_paint_dry.draw_header  s=    &&66((//,R8r(   c                 p   U R                   nSUl        UR                  SSSSSS9nUR                  R                  nUR
                  R                  nUR                  Ul        UR                  5       nUR                  USSS9  UR                  5       nUR                  USS	S9  UR                  US
SS9  g )NTr   Fr   	dry_speedTimer   color_dry_thresholdColoruse_dry_logSlow)
r   rs   r   r9   rA   rB   rC   r   r   r   r   r:   r   r   r   rK   r   s          r%   rt   +PHYSICS_PT_dp_surface_canvas_paint_dry.draw  s    $(!$X]ejk&&66((//((kkm+F3kkm/g>-f5r(   r)   Nr*   r+   r,   r-   rv   r   
bl_optionsrl   rw   ro   r   rt   r.   r)   r(   r%   r   r     s9    H1L"#JN 6 69
6r(   r   c                   ^    \ rS rSrSr\R                  rSrS1r	1 Skr
\S 5       rS rS rS	rg
)+PHYSICS_PT_dp_surface_canvas_paint_dissolvei*  Dissolver   r   >   re   rf   rg   c                     [         R                  U5      (       d  gUR                  R                  R                  R
                  nUR                  S:g  =(       a    UR                  U R                  ;   $ )NFrU   )	r0   rF   r9   rA   rB   rC   r   rk   rl   rn   r:   rK   s      r%   ro   0PHYSICS_PT_dp_surface_canvas_paint_dissolve.poll5  sX    !11'::''77GGNN$$.W7>>SEWEW3WXr(   c                     UR                   R                  nUR                  R                  nU R                  R                  USSS9  g )Nuse_dissolver   r   r   r   s       r%   r   7PHYSICS_PT_dp_surface_canvas_paint_dissolve.draw_header>  =    &&66((//.r:r(   c                 N   U R                   nSUl        UR                  SSSSSS9nUR                  R                  nUR
                  R                  nUR                  Ul        UR                  5       nUR                  USSS9  UR                  5       nUR                  USS	S9  g )
NTr   Fr   dissolve_speedr   r   use_dissolve_logr   )
r   rs   r   r9   rA   rB   rC   r   r   r   r   s          r%   rt   0PHYSICS_PT_dp_surface_canvas_paint_dissolve.drawC  s    $(!$X]ejk&&66((//**kkm*8kkm,6:r(   r)   N)r*   r+   r,   r-   rv   r   r   bl_translation_contextr   r   rl   rw   ro   r   rt   r.   r)   r(   r%   r   r   *  sG    H*881L"#JN Y Y;
;r(   r   c                   @    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
Srg	)
PHYSICS_PT_dp_canvas_outputiT  Outputrc   r   >   re   rf   rg   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ ri   )r0   rX   rk   rl   rm   s     r%   ro    PHYSICS_PT_dp_canvas_output.poll^  r   r(   c                 $   U R                   nSUl        UR                  R                  nUR                  R
                  nUR                  nUR                  nUR                  S:X  Ga  US:X  a  UR                  5       nUR                  USUR                  SSS9  UR                  USS	9(       a  S
OSnSUR                  SUSS9l        UR                  5       nUR                  USUR                  SSS9  UR                  USS	9(       a  S
OSnSUR                  SUSS9l        OXUS:X  aR  UR                  5       nUR                  USUSSS9  UR                  USS	9(       a  S
OSnSUR                  SUSS9l        UR                  S:X  Ga   UR                  SSSS9  UR                  USSS9  UR!                  SSSSSS9n	U	R#                  5       n
U
R                  US UR                  S!S"S9  U	R#                  5       n
U
R                  US#5        U
R                  US$S%S9  US:w  ad  U
R#                  5       n
U
R                  USS&S9  US':X  a$  U
R                  US(S)S9  U
R                  US*5        g US+:X  a  U
R                  US*S,S9  g g g g )-NTrT   rI   output_name_avertex_colorszPaintmap Layerr   r   )r7   indexr   r   Azdpaint.output_toggler   r   output_name_bzWetmap Layerr   BWEIGHTvertex_groupszVertex Groupr[   zdpaint.bakezBake Image SequenceMOD_DYNAMICPAINTr   image_output_pathz
Cache PathFr   uv_layer	uv_layersUV Mapimage_fileformatuse_premultiplyzPremultiply AlphaFilenamerV   displace_typezDisplace Typer   rU   z
Wave Clamp)r   rs   r9   rA   rB   rC   r7   r   rW   r   prop_searchdataoutput_existsr   outputr   r   r   )r   r:   r   r   rK   r;   r   r   iconsr   r   s              r%   rt    PHYSICS_PT_dp_canvas_output.drawe  s   $(!&&66((//^^++ !!X-w&jjl"''?Yij$+$9$91$9$MSXSV3%bIP jjl"''?Ygh$+$9$91$9$MSXSV3%bIP)jjl"oTbc$+$9$91$9$MSXSV3%bIP !!W,OOM0EL^O_KK!4<KH##dAD\ain#oD++-COOGZ+HOU++-CHHW01HHW/6IHJw&jjl/
C:-HHWoOHLHHWm4!V+HHWm,HG , '! -r(   r)   Nr*   r+   r,   r-   rv   r   r   rl   rw   ro   rt   r.   r)   r(   r%   r   r   T  s5    H-L"#JN 6 6<Hr(   r   c                   F    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
S rS	rg
)%PHYSICS_PT_dp_canvas_output_paintmapsi  	Paintmapsr   r   >   re   rf   rg   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ ri   r0   r\   rk   rl   rm   s     r%   ro   *PHYSICS_PT_dp_canvas_output_paintmaps.poll  +    !66w??#"4"445r(   c                     UR                   R                  nUR                  R                  nU R                  R                  USSS9  g )Nuse_output_ar   r   r   r   s       r%   r   1PHYSICS_PT_dp_canvas_output_paintmaps.draw_header  r   r(   c                     U R                   nSUl        UR                  R                  nUR                  R
                  nUR                  5       nUR                  Ul        UR                  USSS9  g )NTr   Namer   )	r   rs   r9   rA   rB   rC   r   r  r   r   r:   r   r   rK   subs         r%   rt   *PHYSICS_PT_dp_canvas_output_paintmaps.draw  _    $(!&&66((//mmo))
/7r(   r)   Nr   r)   r(   r%   r  r    s9    H0L"#JN 6 6;
	8r(   r  c                   F    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
S rS	rg
)#PHYSICS_PT_dp_canvas_output_wetmapsi  Wetmapsr   r   >   re   rf   rg   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ ri   r	  rm   s     r%   ro   (PHYSICS_PT_dp_canvas_output_wetmaps.poll  r  r(   c                     UR                   R                  nUR                  R                  nU R                  R                  USSS9  g )Nuse_output_br   r   r   r   s       r%   r   /PHYSICS_PT_dp_canvas_output_wetmaps.draw_header  r   r(   c                     U R                   nSUl        UR                  R                  nUR                  R
                  nUR                  5       nUR                  Ul        UR                  USSS9  g )NTr   r  r   )	r   rs   r9   rA   rB   rC   r   r  r   r  s         r%   rt   (PHYSICS_PT_dp_canvas_output_wetmaps.draw  r  r(   r)   Nr   r)   r(   r%   r  r    s9    H0L"#JN 6 6;
	8r(   r  c                   @    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
Srg	)
"PHYSICS_PT_dp_canvas_initial_colori  zInitial Colorrc   r   >   re   rf   rg   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ ri   r   rm   s     r%   ro   'PHYSICS_PT_dp_canvas_initial_color.poll  r   r(   c                 @   U R                   nUR                  R                  nUR                  R                  nUR
                  nSUl        UR                  5       nUR                  USSSS9  UR                  S:w  a  UR                  5         UR                  S:X  a  UR                  US5        g UR                  S	:X  a0  UR                  US
5        UR                  USUR                  SSS9  g UR                  S:X  a  UR                  USUR                  SSS9  g g )NTinit_color_typeTypeF)r   expandNONECOLOR
init_colorTEXTUREinit_textureinit_layernamer   r   r   VERTEX_COLORr   zColor Layer)r   r9   rA   rB   rC   r7   rs   r   r   r$  r   r   r   )r   r:   r   r   rK   r;   r   s          r%   rt   'PHYSICS_PT_dp_canvas_initial_color.draw  s    &&66((//^^$(!mmo+&G""f,MMO ""g-KK.$$	1HHWn-OOG%5rwwRZO[$$6OOG%5rwwVcOd 7r(   r)   Nr  r)   r(   r%   r   r     s5    H-L"#JN 6 6er(   r   c                   @    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
Srg	)
PHYSICS_PT_dp_effectsi  Effectsrc   r   >   re   rf   rg   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ ri   r   rm   s     r%   ro   PHYSICS_PT_dp_effects.poll  r   r(   c                     g )Nr)   )r   r   s     r%   rt   PHYSICS_PT_dp_effects.draw%  s    r(   r)   Nr  r)   r(   r%   r0  r0    s4    H-L"#JN 6 6r(   r0  c                   F    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
S rS	rg
)PHYSICS_PT_dp_effects_spreadi)  Spreadr0  r   >   re   rf   rg   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ ri   rj   rm   s     r%   ro   !PHYSICS_PT_dp_effects_spread.poll3  rq   r(   c                     UR                   R                  nUR                  R                  nU R                  R                  USSS9  g )N
use_spreadr   r   r   r   s       r%   r   (PHYSICS_PT_dp_effects_spread.draw_header:  =    &&66((//,R8r(   c                 N   U R                   nSUl        UR                  SSSSSS9nUR                  R                  nUR
                  R                  nUR                  Ul        UR                  5       nUR                  USSS9  UR                  5       nUR                  USS	S9  g )
NTr   Fr   spread_speedSpeedr   color_spread_speedr   )
r   rs   r   r9   rA   rB   rC   r<  r   r   r   s          r%   rt   !PHYSICS_PT_dp_effects_spread.draw@  s    $(!$X]ejk&&66((//**kkm.w7kkm.W=r(   r)   Nr   r)   r(   r%   r7  r7  )  s9    H*L"#JN 6 69>r(   r7  c                   F    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
S rS	rg
)PHYSICS_PT_dp_effects_dripiP  Dripr0  r   >   re   rf   rg   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ ri   rj   rm   s     r%   ro   PHYSICS_PT_dp_effects_drip.pollZ  rq   r(   c                     UR                   R                  nUR                  R                  nU R                  R                  USSS9  g )Nuse_dripr   r   r   r   s       r%   r   &PHYSICS_PT_dp_effects_drip.draw_headera  s=    &&66((//*26r(   c                 N   U R                   nSUl        UR                  SSSSSS9nUR                  R                  nUR
                  R                  nUR                  Ul        UR                  5       nUR                  USSS9  UR                  5       nUR                  USSS9  g )NTr   Fr   drip_velocity)r   drip_acceleration)
r   rs   r   r9   rA   rB   rC   rJ  r   r   r   s          r%   rt   PHYSICS_PT_dp_effects_drip.drawg  s    $(!$X]ejk&&66((//&&kkm/$7kkm-d;r(   r)   Nr   r)   r(   r%   rE  rE  P  s9    H*L"#JN 6 67<r(   rE  c                   @    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
Srg	)
"PHYSICS_PT_dp_effects_drip_weightsix  WeightsrE  r   >   re   rf   rg   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ ri   rj   rm   s     r%   ro   'PHYSICS_PT_dp_effects_drip_weights.poll  rq   r(   c                     U R                   nUR                  R                  nUR                  R                  nUR
                  Ul        [        XR                  S5        g )NDYNAMIC_PAINT)r   r9   rA   rB   rC   rJ  r   effector_weightsr   r:   r   r   rK   s        r%   rt   'PHYSICS_PT_dp_effects_drip_weights.draw  sJ    &&66((//((D":":OLr(   r)   Nr  r)   r(   r%   rQ  rQ  x  s5    H/L"#JN 6 6Mr(   rQ  c                   F    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
S rS	rg
)PHYSICS_PT_dp_effects_shrinki  Shrinkr0  r   >   re   rf   rg   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ ri   rj   rm   s     r%   ro   !PHYSICS_PT_dp_effects_shrink.poll  rq   r(   c                     UR                   R                  nUR                  R                  nU R                  R                  USSS9  g )N
use_shrinkr   r   r   r   s       r%   r   (PHYSICS_PT_dp_effects_shrink.draw_header  r>  r(   c                     U R                   nSUl        UR                  R                  nUR                  R
                  nUR                  Ul        UR                  USSS9  g )NTshrink_speedrA  r   )r   rs   r9   rA   rB   rC   r`  r   rX  s        r%   rt   !PHYSICS_PT_dp_effects_shrink.draw  sT    $(!&&66((//**G^':r(   r)   Nr   r)   r(   r%   r[  r[    s9    H*L"#JN 6 69;r(   r[  c                   @    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
Srg	)
PHYSICS_PT_dp_cachei  Cacherc   r   >   re   rf   rg   c                     [         R                  U5      (       d  gUR                  R                  R                  R
                  nUR                  =(       a    UR                  U R                  ;   $ ri   )	r0   rF   r9   rA   rB   rC   is_cache_userrk   rl   r   s      r%   ro   PHYSICS_PT_dp_cache.poll  sS    !11'::''77GGNN%%P7>>S=O=O+OQr(   c                     UR                   R                  R                  R                  nUR                  n[        XUR                  SL S5        g )NFrV  )r9   rA   rB   rC   point_cacher   is_baked)r   r:   rK   caches       r%   rt   PHYSICS_PT_dp_cache.draw  s?    ''77GGNN##tU^^u%<Or(   r)   Nr  r)   r(   r%   rf  rf    s7    H-L"#JN R RPr(   rf  c                   :    \ rS rSrSrSr1 Skr\S 5       rS r	Sr
g)	PHYSICS_PT_dp_brush_sourcei  Sourcerc   >   re   rf   rg   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ ri   r0   rQ   rk   rl   rm   s     r%   ro   PHYSICS_PT_dp_brush_source.poll  r   r(   c                 p   U R                   nSUl        UR                  R                  nUR                  nUR                  USSS9  UR                  SSSSSS9nUR                  S:X  a  UR                  5       nUR                  5         UR                  US	US
5        UR                  (       ai  UR                  5       nUR                  5       nUR                  (       + Ul        UR                  USSS9  UR                  USSS9  UR                  USSS9  UR                  S;   Ga  UR                  5       nUR                  5         UR                  USSS9  UR                  US5        UR                  S:X  a4  UR                  US5        UR                  5       nUR                  US5        UR                  S;   av  UR                  S:w  a  UR                  5       OUR                  5       nUR                  US5        UR                  5       nUR                  Ul        UR                  US5        g g g )NTpaint_sourcePaintr   r   Fr   PARTICLE_SYSTEMparticle_systemparticle_systemssolid_radiuszEffect Solid Radiususe_particle_radiuszUse Particle's Radiussmooth_radiuszSmooth Radius>   POINTDISTANCEVOLUME_DISTANCEpaint_distanceDistanceproximity_falloffr  invert_proximityuse_negative_volume>   r  r  use_proximity_projectray_direction)r   rs   r9   rP   r7   r   r   rw  r   r   r   rz  r}  rC   r  )r   r:   r   r   r;   r   r   r  s           r%   rt   PHYSICS_PT_dp_brush_source.draw  s   $(!%%44^^E>8$X]ejk!22++-CMMOOOE#4b:LM$$kkmjjl!&!:!::
5JK 5<SToF!II++-CMMOHHU,:H>HHU/0!!%66 23kkm 56!!%DD','9'9=N'NdkkmTWT^T^T` 78jjl"88
0 E Jr(   r)   Nr   r)   r(   r%   rq  rq    s,    H-LN 6 601r(   rq  c                   :    \ rS rSrSrSr1 Skr\S 5       rS r	Sr
g)	%PHYSICS_PT_dp_brush_source_color_rampi  zFalloff Ramprq  >   re   rf   rg   c                     [         R                  U5      (       d  gUR                  R                  nUR                  S;   =(       a/    UR
                  S:H  =(       a    UR                  U R                  ;   $ )NF>   r  r  r  RAMP)r0   rQ   r9   rP   rw  r  rk   rl   )rn   r:   r   s      r%   ro   *PHYSICS_PT_dp_brush_source_color_ramp.poll  se    !77@@%%44#KK 3$$.3^^s111	
r(   c                     U R                   nSUl        UR                  R                  nUR	                  USSS9  SUl        UR                  USSS9  g )NTuse_proximity_ramp_alphazOnly Use Alphar   F
paint_rampr&  )r   rs   r9   rP   r   template_color_rampr   r:   r   r   s       r%   rt   *PHYSICS_PT_dp_brush_source_color_ramp.draw'  sU    $(!%%44E5<LM$)!""5,t"Dr(   r)   Nr   r)   r(   r%   r  r    s-    H/LN 	
 	
Er(   r  c                   @    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
Srg	)
PHYSICS_PT_dp_brush_velocityi2  Velocityrc   r   >   re   rf   rg   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ ri   rt  rm   s     r%   ro   !PHYSICS_PT_dp_brush_velocity.poll<  r   r(   c                    U R                   nSUl        UR                  SSSSSS9nUR                  R                  nUR                  5       nUR                  US5        UR                  US5        UR                  5       nUR                  US5        UR                  5       nUR                  =(       d    UR                  =(       d    UR                  Ul
        UR                  US5        g )	NTr   Fr   use_velocity_alphause_velocity_coloruse_velocity_depthvelocity_max)r   rs   r   r9   rP   r   r   r  r  r  rC   )r   r:   r   r   r   r   r  s          r%   rt   !PHYSICS_PT_dp_brush_velocity.drawC  s    $(!$X]ejk%%44kkm,-,-kkm,-jjl..f%2J2JfeNfNf
'r(   r)   Nr  r)   r(   r%   r  r  2  s4    H-L"#JN 6 6(r(   r  c                   @    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
Srg	)
'PHYSICS_PT_dp_brush_velocity_color_rampiU  Rampr  r   >   re   rf   rg   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ ri   rt  rm   s     r%   ro   ,PHYSICS_PT_dp_brush_velocity_color_ramp.poll_  r   r(   c                 j    U R                   nUR                  R                  nUR                  USSS9  g )Nvelocity_rampTr  )r   r9   rP   r  r  s       r%   rt   ,PHYSICS_PT_dp_brush_velocity_color_ramp.drawf  s1    %%44""5/$"Gr(   r)   Nr  r)   r(   r%   r  r  U  s5    H1L"#JN 6 6Hr(   r  c                   F    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
S rS	rg
)#PHYSICS_PT_dp_brush_velocity_smudgein  Smudger  r   >   re   rf   rg   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ ri   rt  rm   s     r%   ro   (PHYSICS_PT_dp_brush_velocity_smudge.pollx  r   r(   c                 f    UR                   R                  nU R                  R                  USSS9  g )N
use_smudger   r   )r9   rP   r   r   )r   r:   r   s      r%   r   /PHYSICS_PT_dp_brush_velocity_smudge.draw_header  s,    %%4426r(   c                     U R                   nSUl        UR                  R                  nUR                  Ul        UR                  USS[        R                  SS9  g )NTsmudge_strengthStrength)r   r   r   )	r   rs   r9   rP   r  rC   r   r   amountr  s       r%   rt   (PHYSICS_PT_dp_brush_velocity_smudge.draw  sO    $(!%%44((E,:I]I]fjkr(   r)   Nr   r)   r(   r%   r  r  n  s:    H1L"#JN 6 67
lr(   r  c                   @    \ rS rSrSrSrS1r1 Skr\S 5       r	S r
Srg	)
PHYSICS_PT_dp_brush_wavei  Wavesrc   r   >   re   rf   rg   c                 j    [         R                  U5      (       d  gUR                  U R                  ;   $ ri   rt  rm   s     r%   ro   PHYSICS_PT_dp_brush_wave.poll  r   r(   c                 H   U R                   nSUl        UR                  R                  nUR	                  USSS9  UR                  SSSSSS9nUR                  S:w  aE  UR                  5       nUR	                  US	5        UR                  5       nUR	                  US
5        g g )NT	wave_typer%  r   r   Fr   REFLECTwave_factor
wave_clamp)r   rs   r9   rP   r   r   r  r   )r   r:   r   r   r   r   s         r%   rt   PHYSICS_PT_dp_brush_wave.draw  s    $(!%%44E;V4$X]eij??i'++-CHHUM*++-CHHUL) (r(   r)   Nr  r)   r(   r%   r  r    s4    H-L"#JN 6 6*r(   r  __main__)register_classN)%	bpy.typesr   r   bpy.app.translationsr   r   bl_ui.properties_physics_commonr   r   r	   r0   rc   ry   r   r   r   r   r  r  r   r0  r7  rE  rQ  r[  rf  rq  r  r  r  r  r  classesr*   	bpy.utilsr  rn   r)   r(   r%   <module>r     s  
 ;
-F 
-0W 0Wf#15 #0U/(:E U/p??#5u ??D%6-? %6P';2De ';TMH"4e MH`8,> 8D8*<e 8D)e);U )eX. *$>#5u $>N%<!3U %<PM);U M8;#5u ;DP,e P2@1!3U @1FE,> E@ (#5u  (FH.@% H2l*<e l@ *15  *H "% /* & &) +')'-4 z(s  r(   