
    hL                       S SK Jr  S SKJrJr  S SKJr  S SKJrJ	r	J
r
JrJrJrJr  S SKJrJr  S SKJrJr  S SKJr  SS	KJrJr  SS
KJrJrJrJr  SSKJ r   \(       a  S SK!J"r"  S SK#J$r$  S SKJ%r%  S/r&\
" S\" SS SS9\" SS SS9\" S\RN                  \S9\" SSS9\" SSS9\" SS SS9\" SSS\RP                  \S9\" SS SS9\" S\RN                  \S\RR                  \S 9S!.	5      r*\" \*5      r+\" \\+5      r,\  " S" S\5      5       r-g#)$    )annotations)TYPE_CHECKINGOptional)	validator)DXFAttrDXFAttributesDefSubclassXTypeRETURN_DEFAULTgroup_code_mappingmerge_group_code_mappings)DXF12SUBCLASS_MARKER)NULLVECZ_AXIS)OCSTransform   )
base_classSubclassProcessor)
DXFGraphicacdb_entityelevation_to_z_axisacdb_entity_group_codes)register_entity)DXFNamespace)AbstractTagWriter)Matrix44Shape	AcDbShape&   T)defaultoptional'   
   )xtyper!   (   )r!       2   )   )r!   r"   r   fixer3      )r%   r!   r"   r   r+   )		elevation	thicknessinsertsizenamerotationxscaleoblique	extrusionc                  n   ^  \ rS rSrSrSr\" \\\	5      r
 S   S	U 4S jjjrS
U 4S jjrSS jrSrU =r$ )r   S   zDXF SHAPE entitySHAPEc                   > [         [        U ]  U5      nU(       a3  UR                  U[        5        UR
                  (       a  [        US5        U$ )z!Loading interface. (internal API))center)superr   load_dxf_attribssimple_dxfattribs_loadermerged_shape_group_codesr12r   )self	processordxf	__class__s      F/var/www/html/env/lib/python3.13/site-packages/ezdxf/entities/shape.pyr=   Shape.load_dxf_attribsZ   s@    
 J6yA..s4LM}}#C5
    c                   > [         TU ]  U5        UR                  [        :  a$  UR	                  [
        [        R                  5        U R                  R                  U/ SQ5        g)z(Export entity specific data as DXF tags.)r0   r1   r2   r/   r3   r4   r5   r6   N)
r<   export_entity
dxfversionr   
write_tag2r   
acdb_shaper2   rC   export_dxf_attribs)rA   	tagwriterrD   s     rE   rI   Shape.export_entityg   sL    i(%'  *//B##		
rG   c                ,   U R                   nUR                  UR                  5      Ul        [        U R                   R                  U5      nUR                  UR                  5      Ul        UR                  SUR                  S45      Ul        UR                  UR                  SS4UR                  S9Ul	        UR                  S5      (       a   UR                  UR                  5      Ul        UR                  Ul        U R                  U5        U $ )z@Transform the SHAPE entity by transformation matrix `m` inplace.r   )
reflectionr/   )rC   	transformr0   r   r6   transform_deg_angler3   transform_lengthr1   x_scalehasattrtransform_thicknessr/   new_extrusionpost_transform)rA   mrC   ocss       rE   rR   Shape.transformz   s    hh[[,
488--q1..s||<''CHHa(89**[[!QCKK + 
 ;;{##33CMMBCM))ArG    )N)rB   zOptional[SubclassProcessor]returnr   )rN   r   r^   None)rZ   r   r^   r   )__name__
__module____qualname____firstlineno____doc__DXFTYPEr   r   r   rL   
DXFATTRIBSr=   rI   rR   __static_attributes____classcell__)rD   s   @rE   r   r   S   sG    Gz;
CJ 8<4	 
& rG   N).
__future__r   typingr   r   ezdxf.lldxfr   ezdxf.lldxf.attributesr   r   r	   r
   r   r   r   ezdxf.lldxf.constr   r   
ezdxf.mathr   r   ezdxf.math.transformtoolsr   	dxfentityr   r   dxfgfxr   r   r   r   factoryr   ezdxf.entitiesr   ezdxf.lldxf.tagwriterr   r   __all__point3dis_not_zerois_not_null_vectorrL   acdb_shape_group_codesr?   r   r]   rG   rE   <module>rz      s8   # * !   5 & 2 4  %+7# ) 
 RT:RT:"EMM7CA&2&BD9++ 
 2q48--22 
3!$
J ,J7 43 
 6J 6 6rG   