
    ai              	       v   S SK r S SKJrJr  S SK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\	\\
\\\\\\4	r\S:X  a  S SKJr  \ H  r\" \5        M     gg)    N)PanelUIList)PropertyPanel)PropertiesAnimationMixinc                   0    \ rS rSrSrSrSr\S 5       rSr	g)DataButtonsPanel   
PROPERTIESWINDOWdatac                     UR                   R                  R                  nUR                  =(       a    X R                  ;   $ )N)scenerenderenginevolumeCOMPAT_ENGINES)clscontextr   s      d/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_ui/properties_data_volume.pypollDataButtonsPanel.poll   s/    %%,,~~@6-?-?#?@     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A Ar   r   c                   ,    \ rS rSrSrS1r1 SkrS rSrg)DATA_PT_context_volume    HIDE_HEADER>   BLENDER_EEVEEBLENDER_RENDERBLENDER_WORKBENCHc                     U R                   nUR                  nUR                  nUR                  nU(       a  UR	                  US5        g U(       a  UR	                  US5        g g )Nr   pin_id)layoutobjectr   
space_datatemplate_ID)selfr   r-   obr   spaces         r   drawDATA_PT_context_volume.draw   sS    ^^""r6*uh/ r   r   N)	r   r   r   r   bl_label
bl_optionsr   r4   r"   r   r   r   r$   r$      s    HJN
0r   r$   c                   &    \ rS rSrSr1 SkrS rSrg)DATA_PT_volume_file,   zOpenVDB File>   r(   r)   r*   c                 j   U R                   nUR                  nUR                  R                  5         UR	                  USSS9  UR
                  (       a  SUl        SUl        UR                  SS9nUR	                  US5        UR                  (       aD  UR	                  USS	S9  UR	                  US
SS9  UR	                  USSS9  UR	                  USSS9  UR                  R                  nU(       a>  UR                  5         UR                  SS9nUR                  SS9  UR                  US9  g g )Nfilepathr&   textTFalignis_sequenceframe_durationFramesframe_startStartframe_offsetOffsetsequence_modeModezFailed to load volume:)r-   r   gridsloadpropr<   use_property_splituse_property_decoratecolumnrA   error_message	separatorlabel)r1   r   r-   r   col	error_msgs         r   r4   DATA_PT_volume_file.draw4   s   FJR0??(,F%+0F(--d-+CHHV]+!!!1AW=h?v>LL..	--d-+CII3I4II9I%	 r   r   Nr   r   r   r   r6   r   r4   r"   r   r   r   r9   r9   ,   s    HN&r   r9   c                       \ rS rSrS rSrg)VOLUME_UL_gridsP   c	                    UR                   n	UR                  R                  S   R                  UR                     n
SUl        UR                  U	S9  UR                  5       nSUl        SUl	        UR                  U
R                   S9  g )N	data_typeNONEr=   RIGHTF)
namebl_rna
properties
enum_itemsr[   embossrR   row	alignmentactive)r1   _contextr-   _datagrid_icon_active_data_active_propname_indexr^   r[   rc   s               r   	draw_itemVOLUME_UL_grids.draw_itemQ   sn    yyKK**;7BB4>>R	$jjl
		y~~	&r   r   N)r   r   r   r   rm   r"   r   r   r   rX   rX   P   s    	'r   rX   c                   &    \ rS rSrSr1 SkrS rSrg)DATA_PT_volume_grids]   Grids>   r(   r)   r*   c           
          U R                   nUR                  nUR                  R                  5         UR	                  SSUSUR                  SSS9  g )NrX   rJ   active_index   )rows)r-   r   rJ   rK   template_list)r1   r   r-   r   s       r   r4   DATA_PT_volume_grids.drawe   sH    .&,,Xfmnor   r   NrV   r   r   r   rp   rp   ]   s    HNpr   rp   c                   &    \ rS rSrSr1 SkrS rSrg)DATA_PT_volume_rendern   Render>   r(   r)   r*   c                 ,   U R                   nSUl        SUl        UR                  nUR                  nUR
                  nUR                  SS9nUR                  US5        UR
                  R                  S:X  a  UR                  US5        UR                  SS9nUR                  US5        UR                  5       nUR                  US5        UR                  SS9nUR                  US	5        UR                  US
5        UR                  US5        g g )NTFr?   r3   CYCLES	step_sizeclipping	precisionvelocity_gridvelocity_unitvelocity_scale)	r-   rM   rN   r   r   r   rO   rL   r   )r1   r   r-   r   r   r   rS   s          r   r4   DATA_PT_volume_render.drawv   s    $(!',$mm$m'!<<(*HHV[)--d-+CHHVZ(--/CHHV[)--e-,CHHV_-HHV_-HHV-. +r   r   NrV   r   r   r   rz   rz   n   s    HN/r   rz   c                   &    \ rS rSrSr1 SkrS rSrg)DATA_PT_volume_viewport_display   zViewport Display>   r(   r)   r*   c                 |   U R                   nSUl        SUl        UR                  nUR                  nUR                  SS9nUR                  US5        UR                  5       nUR                  S;   Ul	        UR                  USSS9  UR                  5       nUR                  US	5        UR                  US
5        g )NTFr?   wireframe_type>   BOXESPOINTSwireframe_detailDetailr=   densityinterpolation_method)
r-   rM   rN   r   displayrO   rL   rc   r   re   )r1   r   r-   r   r   rS   subs          r   r4   $DATA_PT_volume_viewport_display.draw   s    $(!',$..mm$m'*+ggi++/BB
,8<mmo)$01r   r   NrV   r   r   r   r   r      s    !HN2r   r   c                   0    \ rS rSrSrSr1 SkrS rS rSr	g)	'DATA_PT_volume_viewport_display_slicing   r&   r   >   r(   r)   r*   c                 p    U R                   nUR                  nUR                  nUR                  US5        g )N	use_slice)r-   r   r   rL   )r1   r   r-   r   r   s        r   draw_header3DATA_PT_volume_viewport_display_slicing.draw_header   s+    ..G[)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UR                  US5        UR                  US5        g )NTF
slice_axisslice_depth)	r-   rM   rN   r   r   r   re   rO   rL   )r1   r   r-   r   r   rS   s         r   r4   ,DATA_PT_volume_viewport_display_slicing.draw   sa    $(!',$..))mmo,'-(r   r   N)
r   r   r   r   r6   bl_parent_idr   r   r4   r"   r   r   r   r   r      s    H4LN*)r   r   c                        \ rS rSr1 SkrSrSrg)DATA_PT_volume_animation   >   r(   r)   r*   r   r   N)r   r   r   r   r   _animated_id_context_propertyr"   r   r   r   r   r      s    N
 %-!r   r   c                   L    \ rS rSr1 SkrSr\R                  R                  r	Sr
g)DATA_PT_custom_props_volume   >   r(   r)   r*   zobject.datar   N)r   r   r   r   r   _context_pathbpytypesVolume_property_typer"   r   r   r   r   r      s    N
 "MYY%%Nr   r   __main__)register_class)r   	bpy.typesr   r   rna_prop_uir   bl_ui.space_propertiesr   r   r$   r9   rX   rp   rz   r   r   r   r   classesr   	bpy.utilsr   r   r   r   r   <module>r      s   
  # % ;A A0-u 0,!&*E !&H
'f 
'p+U p"!/,e !/H2&6 26).> )@-/1I=Z_ -&"2M5 & #+
 z(s  r   