
    h%                    T   S SK Jr  S SKJrJr  S SKrS SKJr  S SKJ	r	J
r
JrJrJrJr  S SKJrJrJrJr  S SKJr  S SKJrJrJr  S S	KJrJrJr  S S
KJr  SSK J!r!  \(       a  S SK"J#r#  S SK$J%r%  S/r&\RN                  " S5      r(\" S0 S\	" S\S9_S\	" SS S9_S\	" S\RR                  \" S S 5      S9_S\	" S\RR                  \" SS5      S9_S\	" S\RR                  \" S S 5      S9_S\	" S\RR                  \" S S 5      S9_S \	" S!\RR                  \" S"S"5      S9_S#\	" S$\RR                  \" S"S"5      S9_S%\	" S&\RT                  \\RV                  \S'9_S(\	" S)\RT                  \S9_S*\	" S+S,S9_S-\	" S.S/S9_S0\	" S1S2S9_S3\	" S4S S9_S5\	" S6S S9_S7\	" S2S S9_S8\	" S9S S9_0 S:\	" S;S S9_S<\	" S=S,S9_S>\	" S?SS9_S@\	" SASBS9_SC\	" SDS S9_SE\	" SFS S9_SG\	" SHS S9_SI\	" SJS S9_SK\	" S\SL9_SM\	" SNS \\RX                  " S SO5      \SP9_SQ\	" SR\S \RZ                  \SS9_ST\	" SU\RT                  \SV9_SW\	" SX\RT                  \\RV                  SY9_SZ\	" S[\RT                  \\RV                  SY9_S\\	" S]\SL9_S^\	" S_\SL9_S`\	" Sa\\RX                  " S SO5      Sb9_E\	" Sc\S Sd9\	" Se\SL9\	" Sf\SL9\	" Sg\SL9\	" Sh\SiSj9\	" Sk\SiSj9\	" Sl\SiSj9\	" Sm\\RZ                  Sb9\	" Sn\\RZ                  Sb9\	" So\SL9\	" Sp\SL9\	" Sq\SiSj9\	" Sr\SiSj9\	" Ss\SiSj9\	" St\SiSj9Su.E5      r.\" \.5      r/\! " Sv S\5      5       r0g)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                  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      zDXF VIEW entityVPORTc                ^   > [         TU ]  U5      nU(       a  UR                  U[        SS9  U$ )Nr!   )subclass)superload_dxf_attribsfast_load_dxfattribsacdb_vport_group_codes)self	processordxf	__class__s      F/var/www/html/env/lib/python3.13/site-packages/ezdxf/entities/vport.pyr   VPort.load_dxf_attribs   s9     g&y1**+a +  
    c                  > [         TU ]  U5        UR                  nU[        :  aH  UR	                  [
        [        R                  5        UR	                  [
        [        R                  5        U R                  R                  U/ SQ5        g )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   VPort.export_entity   sh    i())
  2J2O2OP  *//B##14	
r   c                   SU R                   l        SU R                   l        SU R                   l        SU R                   l        SU R                   l        U R                   R                  S5        U R                   R                  S5        g)	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_wcsVPort.reset_wcs   sb    '&&"#&*+r    )N)r   zOptional[SubclassProcessor]returnr   )r   r   r   None)r   r   )__name__
__module____qualname____firstlineno____doc__DXFTYPEr   r   r   r   
DXFATTRIBSr   r   r   __static_attributes____classcell__)r   s   @r   r   r      sI    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   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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 	'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   