
    Og%                    p   d dl mZ d dlmZmZ d dlZd dlmZ d dlm	Z	m
Z
mZmZmZmZ d dlmZmZmZmZ d dlmZ d dlmZmZmZ d d	lmZmZmZ d d
lmZ ddl m!Z! erd dl"m#Z# d dl$m%Z% dgZ& ejN                  d      Z( edi d e	de      d e	dd       d e	dejR                   ed d             d e	dejR                   edd            d e	dejR                   ed d             d e	dejR                   ed d             d  e	d!ejR                   ed"d"            d# e	d$ejR                   ed"d"            d% e	d&ejT                  eejV                  e'      d( e	d)ejT                  e      d* e	d+d,      d- e	d.d/      d0 e	d1d2      d3 e	d4d       d5 e	d6d       d7 e	d2d       d8 e	d9d       i d: e	d;d       d< e	d=d,      d> e	d?d      d@ e	dAdB      dC e	dDd       dE e	dFd       dG e	dHd       dI e	dJd       dK e	deL      dM e	dNd e ejX                  d dO      eP      dQ e	dRed ejZ                  eS      dT e	dUejT                  eV      dW e	dXejT                  eejV                  Y      dZ e	d[ejT                  eejV                  Y      d\ e	d]eL      d^ e	d_eL      d` e	dae ejX                  d dO      b       e	dced d       e	deeL       e	dfeL       e	dgeL       e	dhedij       e	dkedij       e	dledij       e	dmeejZ                  b       e	dneejZ                  b       e	doeL       e	dpeL       e	dqedij       e	dredij       e	dsedij       e	dtedij      du      Z. ee.      Z/e! G dv de             Z0y)w    )annotations)TYPE_CHECKINGOptionalN)	validator)DXFAttrDXFAttributesDefSubclassXTypeRETURN_DEFAULTgroup_code_mapping)DXF12SUBCLASS_MARKERDXF2000DXF2007)is_valid_vport_name)Vec2NULLVECZ_AXIS)
base_classSubclassProcessor	DXFEntity)acdb_symbol_table_record   )register_entity)DXFNamespace)AbstractTagWriterVPortezdxfAcDbViewportTableRecordname   flagsF   )default
lower_left
   )xtyper$   upper_right   center   	snap_base   snap_spacing   g      ?grid_spacing   	direction   )r'   r$   r   fixertarget   height(   i  aspect_ratio)   gq=
ףp?focal_length*   2   front_clipping+   back_clipping,   snap_rotation
view_twist3   	view_modeG   circle_sidesH   	fast_zoomI   ucs_iconJ      snap_onK   grid_onL   
snap_styleM   snap_isopairN   plot_style_sheet)
dxfversionrender_modei     )r$   rW   r   r4   ucs_vpA   )rW   r$   r   r4   
ucs_originn   )r'   rW   	ucs_xaxiso   )r'   rW   r   	ucs_yaxisp   
ucs_handleiY  base_ucs_handleiZ  ucs_ortho_typeO   )rW   r      )rW   r$   <      =   iL  T)rW   optionaliM  i\  i$  i        ?   i  i  ii  )	elevationunknown1shade_plot_settingmajor_grid_linesbackground_handleshade_plot_handlevisual_style_handledefault_lighting_ondefault_lighting_type
brightnesscontrastambient_color_aciambient_true_colorambient_color_name
sun_handlec                  Z     e Zd ZdZdZ eeee      Z		 d	 	 	 d fdZ
d fdZd	dZ xZS )
r   zDXF VIEW entityVPORTc                Z    t         |   |      }|r|j                  |t        d       |S )Nr!   )subclass)superload_dxf_attribsfast_load_dxfattribsacdb_vport_group_codes)self	processordxf	__class__s      Y/var/www/html/public_html/myphp/venv/lib/python3.12/site-packages/ezdxf/entities/vport.pyr   zVPort.load_dxf_attribs   s9     g&y1**+a +  
    c                   t         |   |       |j                  }|t        kD  rH|j	                  t
        t        j                         |j	                  t
        t        j                         | j                  j                  |g d       y )N)0r    r"   r%   r(   r*   r,   r.   r0   r2   r5   r7   r9   r;   r>   r@   rB   rC   rE   rG   rI   rK   rN   rP   rR   rT   rV   rX   rZ   r\   r^   r`   rb   rc   rd   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   )r   export_entityrW   r   
write_tag2r   r   r    
acdb_vportr   export_dxf_attribs)r   	tagwriterrW   r   s      r   r   zVPort.export_entity   sh    i())
  2J2O2OP  *//B##14	
r   c                   d| j                   _        d| j                   _        d| j                   _        d| j                   _        d| j                   _        | j                   j                  d       | j                   j                  d       y)	z*Reset coordinate system to the :ref:`WCS`.r   )r   r   r   )r   r   r   )r   r   r   r   rb   rc   N)r   rZ   r\   r^   r`   rd   discard)r   s    r   	reset_wcszVPort.reset_wcs   sb    '&&"#&*+r   )N)r   zOptional[SubclassProcessor]returnr   )r   r   r   None)r   r   )__name__
__module____qualname____doc__DXFTYPEr   r   r   r   
DXFATTRIBSr   r   r   __classcell__)r   s   @r   r   r      s?    Gz+CZPJ 8<4	:
x,r   )1
__future__r   typingr   r   loggingezdxf.lldxfr   ezdxf.lldxf.attributesr   r   r	   r
   r   r   ezdxf.lldxf.constr   r   r   r   ezdxf.lldxf.validatorr   
ezdxf.mathr   r   r   ezdxf.entities.dxfentityr   r   r   ezdxf.entities.layerr   factoryr   ezdxf.entitiesr   ezdxf.lldxf.tagwriterr   __all__	getLoggerloggerpoint2dpoint3dis_not_null_vectoris_in_integer_rangeis_integer_boolr   r   r    r   r   <module>r      s
   # *  !  G F 5 , , M M 9 $+7)			7	#J%89JQ'J 	gbtAqzJJ 	wrQ
K	J
 	'"EMM41:FJ 	WRu}}d1ajIJ 	emmT#s^
J 	emmT#s^
J 	W--22 
J( 	'"EMM7C)J, 	'"d+-J. 	D1/J0 	B/1J2 	'"a03J4 	Q/5J6 	Q/7J8 	gb!,9J: 	WR+;J< 	D1=J> 	WR+?JF 	GB*GJH 	72q)IJJ 	72q)KJL 	gb!,MJN 	A.OJZ 	GA':[Jr 	w3i33Aq9 
sJH 	'// 
IJV 	gc7KWJX 	W--22	
YJd 	W--22	
eJt 	gcg6uJ| 	737;}JN 	'3i33Aq9
OJX SWa@B73%cg>#B7;$SWtL$SWtL&swN&// 
 ")//"

 cg6CG4$RGdK%cgM%cgMcgESJM
\ ,J7  T,I T, T,r   