
    }i(                     l   S SK r S SKJrJr  S SKJrJr  SR                  / \ R                  R                  Q\ R                  R                  Q7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g)    N)OperatorFileHandler)BoolPropertyEnumProperty;c                   <    \ rS rSrSrSrSr\S 5       rS r	S r
Srg	)
+VIEW3D_OT_edit_mesh_extrude_individual_move   z;Extrude each individual face separately along local normalszExtrude Individual and Movez(view3d.edit_mesh_extrude_individual_movec                      UR                   S:H  $ N	EDIT_MESHmodeclscontexts     [/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_operators/view3d.pypoll0VIEW3D_OT_edit_mesh_extrude_individual_move.poll       ||{**    c                    SSK Jn  UR                  nU" X05      (       a  S1$ UR                  nUR                  R
                  nUR                  nUR                  nUS   (       a5  US:X  a/  [        R                  R                  R                  SSSS	S
.S9  S1$ US   (       a3  US:  a-  [        R                  R                  R                  SSS	0S9  S1$ US   (       a3  US:  a-  [        R                  R                  R                  SSS	0S9  S1$ [        R                  R                  R                  SSS	0S9  S1$ )Nr   +object_report_if_active_shape_key_is_locked	CANCELLED      INVOKE_REGION_WINNORMALFFTForient_typeconstraint_axisrelease_confirmTRANSFORM_OT_translater$   TRANSFORM_OT_shrink_fattenFINISHED)bpy_extras.object_utilsr   objectdatatool_settingsmesh_select_modetotal_face_seltotal_edge_selbpyopsmeshextrude_region_moveextrude_faces_moveextrude_edges_moveextrude_vertices_move)selfr   r   obr3   select_modetotfacetotedges           r   execute3VIEW3D_OT_edit_mesh_extrude_individual_move.execute   sM   W^^6r@@= ww++<<%%%% q>glGGLL,,##+';',( - @ |1 ^!GGLL++#%u, , . |# ^1GGLL++#%u( ,   | GGLL..#%u( /  |r   c                 $    U R                  U5      $ Nr=   r8   r   _events      r   invoke2VIEW3D_OT_edit_mesh_extrude_individual_move.invokeO       ||G$$r    N__name__
__module____qualname____firstlineno____doc__bl_label	bl_idnameclassmethodr   r=   rD   __static_attributes__rG   r   r   r	   r	      s,    E,H:I+ +/b%r   r	   c                   d    \ rS rSr% SrSrSr\" SSSS9\S	'   \	S
 5       r
\S 5       rS rS rSrg) VIEW3D_OT_edit_mesh_extrude_moveS   z0Extrude region together along the average normalzExtrude and Move on Normalsz$view3d.edit_mesh_extrude_move_normalzDissolve and IntersectFz4Dissolves adjacent faces and intersects new geometry)namedefaultdescriptiondissolve_and_intersectc                      UR                   S:H  $ r   r   r   s     r   r   %VIEW3D_OT_edit_mesh_extrude_move.poll^   r   r   c                    SSK Jn  UR                  nU" XP5      (       a  S1$ UR                  nUR                  nUR
                  nUS:  a  U(       a-  [        R                  R                  R                  SSS0S9  S1$ U(       a2  [        R                  R                  R                  SS	S
0SSSS.S9  S1$ [        R                  R                  R                  SSSSS.S9   S1$ US:X  a.  [        R                  R                  R                  SSSS.S9  S1$ [        R                  R                  R                  SSS0S9  S1$ )Nr   r   r   r   r   r$   Fr'   use_dissolve_ortho_edgesTr   r    r!   MESH_OT_extrude_regionr&   r%   )FFF)r#   r$   r)   )r*   r   r+   r,   r/   r0   r1   r2   r3   extrude_region_shrink_fattenextrude_manifoldr4   )	operatorr   use_vert_normalsrX   r   r9   r3   r;   r<   s	            r   extrude_region/VIEW3D_OT_edit_mesh_extrude_move.extrude_regionb   sr   W^^6rDD= ww%%%% a<99')50 : d |Y (--'2D, (0+?+0, . 
V |? 00''/+?+0, 1 > |- \GGLL,,# (=',( - 
* | GGLL,,#%u( -  |r   c                 D    [         R                  XSU R                  5      $ )NF)rS   rc   rX   r8   r   s     r   r=   (VIEW3D_OT_edit_mesh_extrude_move.execute   s    />>teUYUpUpqqr   c                 $    U R                  U5      $ r@   rA   rB   s      r   rD   'VIEW3D_OT_edit_mesh_extrude_move.invoke   rF   r   rG   N)rI   rJ   rK   rL   rM   rN   rO   r   __annotations__rP   r   staticmethodrc   r=   rD   rQ   rG   r   r   rS   rS   S   s[    :,H6I(%J  + + A AFr%r   rS   c                   <    \ rS rSrSrSrSr\S 5       rS r	S r
Srg	)
)VIEW3D_OT_edit_mesh_extrude_shrink_fatten   z+Extrude region together along local normalsz&Extrude and Move on Individual Normalsz+view3d.edit_mesh_extrude_move_shrink_fattenc                      UR                   S:H  $ r   r   r   s     r   r   .VIEW3D_OT_edit_mesh_extrude_shrink_fatten.poll   r   r   c                 0    [         R                  XSS5      $ )NTF)rS   rc   rf   s     r   r=   1VIEW3D_OT_edit_mesh_extrude_shrink_fatten.execute   s    />>tdTYZZr   c                 $    U R                  U5      $ r@   rA   rB   s      r   rD   0VIEW3D_OT_edit_mesh_extrude_shrink_fatten.invoke   rF   r   rG   NrH   rG   r   r   rm   rm      s,    57H=I+ +[%r   rm   c                   <    \ rS rSrSrSrSr\S 5       rS r	S r
Srg	)
+VIEW3D_OT_edit_mesh_extrude_manifold_normal   z%Extrude manifold region along normalszExtrude Manifold Along Normalsz(view3d.edit_mesh_extrude_manifold_normalc                      UR                   S:H  $ r   r   r   s     r   r   0VIEW3D_OT_edit_mesh_extrude_manifold_normal.poll   r   r   c                     SSK Jn  U" UR                  U 5      (       a  S1$ [        R                  R
                  R                  SSS0SSS	S
.S9  S1$ )Nr   r   r   r   r\   Tr   r    Fr!   r]   r)   )r*   r   r+   r1   r2   r3   r`   )r8   r   r   s      r   r=   3VIEW3D_OT_edit_mesh_extrude_manifold_normal.execute   s`    W6w~~tLL= %%*D$  (#7#($ 	& 
	
 |r   c                 $    U R                  U5      $ r@   rA   rB   s      r   rD   2VIEW3D_OT_edit_mesh_extrude_manifold_normal.invoke   rF   r   rG   NrH   rG   r   r   rv   rv      s+    //H:I+ +$%r   rv   c                   r    \ rS rSr% SrSrSS1rSr\" SSS	9\	S
'   \
" SSS1S9\	S'   \S 5       rS rS rSrg)VIEW3D_OT_transform_gizmo_set   zSet the current transform gizmozTransform Gizmo SetREGISTERUNDOzview3d.transform_gizmo_setExtendF)rU   rV   extendType))	TRANSLATEMove )ROTATERotater   )SCALEScaler   	ENUM_FLAG)rU   itemsoptionstypec                 J    UR                   nU=(       a    UR                  S:H  $ NVIEW_3D)arear   )r   r   r   s      r   r   "VIEW3D_OT_transform_gizmo_set.poll   s    ||0i/0r   c                    ^ UR                   nSUl        Sm[        U4S jU R                   5       5      nU R                  (       a  T H  nXC;   d  M
  [        X$S5        M     S1$ T H  n[        X$XC;   5        M     S1$ )NT)show_gizmo_object_translateshow_gizmo_object_rotateshow_gizmo_object_scalec              3   L   >#    U  H  nTS R                  U5         v   M     g7f))r   r   r   N)index).0tattrss     r   	<genexpr>8VIEW3D_OT_transform_gizmo_set.execute.<locals>.<genexpr>   s)      
 288;<s   !$r)   )
space_data
show_gizmotupler   r   setattr)r8   r   r   attr_activeattrr   s        @r   r=   %VIEW3D_OT_transform_gizmo_set.execute   s    ''
 $
f 
YY
 
 ;;&Jd3  | 
$*=> |r   c                     U R                   R                  S5      (       d  UR                  U l        U R	                  U5      $ )Nr   )
propertiesis_property_setshiftr   r=   )r8   r   events      r   rD   $VIEW3D_OT_transform_gizmo_set.invoke  s1    ..x88++DK||G$$r   )r   N)rI   rJ   rK   rL   rM   rN   
bl_optionsrO   r   rj   r   rP   r   r=   rD   rQ   rG   r   r   r   r      sh    )$Hf%J,I  

   1 1"%r   r   c                   4    \ rS rSrS rSrSr\r\	S 5       r
Srg)VIEW3D_FH_empty_imagei  zAdd empty imageOBJECT_OT_empty_image_addc                     UR                   (       a  UR                   R                  S:w  a  gUR                   R                  nUR                  S:H  =(       d    UR                  S:H  $ )Nr   FPERSPORTHOr   r   	region_3dview_perspectiver   r   rv3ds      r   	poll_dropVIEW3D_FH_empty_image.poll_drop  sS    !!W%7%7%<%<	%I!!++$$/S43H3HG3SSr   rG   NrI   rJ   rK   rL   rO   rN   bl_import_operator"bl_file_extensions_image_and_moviebl_file_extensionsrP   r   rQ   rG   r   r   r   r     s,    'I H4;T Tr   r   c                   4    \ rS rSrS rSrSr\r\	S 5       r
Srg)!VIEW3D_FH_camera_background_imagei  zAdd camera background image%VIEW3D_OT_camera_background_image_addc                     UR                   (       a  UR                   R                  S:w  a  gUR                   R                  nUR                  S:H  $ )Nr   FCAMERAr   r   s      r   r   +VIEW3D_FH_camera_background_image.poll_drop   sC    !!W%7%7%<%<	%I!!++$$00r   rG   Nr   rG   r   r   r   r     s*    3I,H@;1 1r   r   c                   4    \ rS rSrS rSrSrSr\S 5       r	Sr
g)VIEW3D_FH_vdb_volumei(  zOpenVDB volumeOBJECT_OT_volume_importz.vdbc                 Z    UR                   =(       a    UR                   R                  S:H  $ r   )r   r   r   s     r   r   VIEW3D_FH_vdb_volume.poll_drop.  s$    !!Jg&8&8&=&=&JJr   rG   N)rI   rJ   rK   rL   rO   rN   r   r   rP   r   rQ   rG   r   r   r   r   (  s,    &IH2K Kr   r   )r1   	bpy.typesr   r   	bpy.propsr   r   joinpathextensions_imageextensions_movier   r	   rS   rm   rv   r   r   r   r   classesrG   r   r   <module>r      s   
 
 &)XX /XX/XX/ & ";%( ;%|W%x W%t% % %( %>-%H -%`TK T1 1K; K 0$-/!%	r   