
    aiS                        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\\\\
\	\4r\S:X  a  S SKJr  \ H  r\" \5        M     gg)    N)MenuPanelUIList)PropertyPanelc                   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S5      =(       a!    UR                  =(       a    X R
                  ;   $ )N
pointcloud)scenerenderenginehasattrr   COMPAT_ENGINES)clscontextr   s      h/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_ui/properties_data_pointcloud.pypollDataButtonsPanel.poll   s=    %%,,w-g'2D2Dg&TfTfJfg     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h h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_pointcloud    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_pointcloud.draw   sU    ^^''
""r6*uh/ r   r   N)	r   r   r   r   bl_label
bl_optionsr   r5   r#   r   r   r   r%   r%      s    HJN
0r   r%   c                       \ rS rSrSrS rSrg)$POINTCLOUD_MT_attribute_context_menu+   zAttribute Specialsc                 >    U R                   nUR                  S5        g )Nzgeometry.attribute_convert)r.   operator)r2   _contextr.   s      r   r5   )POINTCLOUD_MT_attribute_context_menu.draw.   s    45r   r   N)r   r   r   r   r7   r5   r#   r   r   r   r:   r:   +   s    #H6r   r:   c                   .    \ rS rSrSr\S 5       rS rSrg)POINTCLOUD_MT_add_attribute4   zAdd Attributec                     UR                   R                  U5      S LnU R                  5       nU(       + Ul        SUl        UR                  SUS9nX'l        X7l        XGl        g )NEXEC_DEFAULTgeometry.attribute_addtext)	
attributesgetcolumnenabledoperator_contextr=   name	data_typedomain)r.   r   rM   rN   rO   existscolpropss           r   add_standard_attribute2POINTCLOUD_MT_add_attribute.add_standard_attribute7   s[    &&**40<mmo j-5DA
#r   c                 "   U R                   nUR                  nU R                  X#SSS5        U R                  X#SSS5        U R                  X#SSS5        U R                  X#SS	S5        UR                  5         S
Ul        UR                  SSS9  g )NradiusFLOATPOINTcolorFLOAT_COLORidINTvelocityFLOAT_VECTORINVOKE_DEFAULTrE   z	Custom...rF   )r.   r   rS   	separatorrL   r=   )r2   r   r.   r   s       r   r5    POINTCLOUD_MT_add_attribute.drawD   s    ''
##F'7S##FPWX##FeWM##F
NT[\"20{Cr   r   N)	r   r   r   r   r7   staticmethodrS   r5   r#   r   r   r   rA   rA   4   s    H
 
Dr   rA   c                        \ rS rSrS rS rSrg)POINTCLOUD_UL_attributesS   c                 6   [        X#5      n/ n[        [        U5      5       Vs/ s H  ofPM     nnU R                  (       aI  [        R
                  R                  R                  U R                  U R                  USU R                  S9nU(       d  U R                  /[        U5      -  n[        U5       H  u  pU	R                  (       a  SOXX   XX'   M      U R                  (       a*  [        R
                  R                  R                  US5      nXW4$ s  snf )NrM   )reverser   )getattrrangelenfilter_namebpytypes
UI_UL_listfilter_items_by_namebitflag_filter_itemuse_filter_invert	enumerateis_internaluse_filter_sort_alphasort_items_by_name)
r2   r>   r   propertyrH   flagsiindicesidxitems
             r   filter_items%POINTCLOUD_UL_attributes.filter_itemsT   s    T,
#C
O454145 II((==  $":":JX\XnXn > E --.Z@E #:.IC"..EJEJ / %%ii**==j&QG~% 6s   Dc	                     UR                   R                  S   R                  UR                     n	UR	                  SS9n
SU
l        U
R                  USSS9  U
R                  5       nSUl        S	Ul	        UR                  U	R                  S9  g )
NrN   g      ?)factorNONErM   r'   rF   RIGHTF)bl_rna
properties
enum_itemsrN   splitembossproprow	alignmentactivelabelrM   )r2   r>   r.   _data	attribute_icon_active_data_active_propname_indexrN   r   subs               r   	draw_item"POINTCLOUD_UL_attributes.draw_itemk   s}    $$//<GG	H[H[\	D)

9f2
.iik
		y~~	&r   r   N)r   r   r   r   r|   r   r#   r   r   r   rd   rd   S   s    .	'r   rd   c                   &    \ rS rSrSr1 SkrS rSrg)DATA_PT_pointcloud_attributesw   
Attributes>   r)   r*   r+   c           
      V   UR                   nU R                  nUR                  5       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         UR                  SSS
S9  g )Nrd   rH   active_index   )rowsT)alignrA   ADDr'   )iconrG   zgeometry.attribute_removeREMOVEr:   DOWNARROW_HLT)	r   r.   r   rJ   template_listrH   menur=   r`   )r2   r   r   r.   r   rQ   s         r   r5   "DATA_PT_pointcloud_attributes.draw   s    ''
jjljjl&!! 	 	
 jjtj$.UD0xbI7oTVWr   r   N)r   r   r   r   r7   r   r5   r#   r   r   r   r   r   w   s    HNXr   r   c                       \ rS rSr1 SkrSr\" \R                  S5      (       a  \R                  R                  OSr
Srg)DATA_PT_custom_props_pointcloud   >   r)   r*   r+   zobject.data
PointCloudNr   )r   r   r   r   r   _context_pathr   rl   rm   r   _property_typer#   r   r   r   r   r      s2    N
 "M-4SYY-M-MSYY))SWNr   r   __main__)register_class)rl   	bpy.typesr   r   r   rna_prop_uir   r   r%   r:   rA   rd   r   r   classesr   	bpy.utilsr   r   r   r   r   <module>r      s   
  ) ) %h h0!15 0,64 6D$ D>!'v !'HX$4e XDX&6u X !#( z(s  r   