
    Og                       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mZ d dl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jJ                  d      Z& edi d e	dejN                        d e	dd       d e	dd
      d e	dd
      d e	dejP                  e      d e	dejR                   ed
d
d
      ejT                        d  e	d!ejR                  e      d" e	d#d$      d% e	d&d       d' e	d(d       d) e	d$d       d* e	d+d       d, e	d-d e ejV                  d d.      e/      d0 e	d1d eejX                  e/      d2 e	d3ejR                  e4      d5 e	d6ejR                  eejT                  7      d8 e	d9ejR                  eejT                  7       e	d:e ejV                  d d.      d; <       e	d=ed >       e	d?e@       e	dAe@       e	dBd eejX                  e/       e	dCdDeE       e	dFdDeE       e	dGdDeE       e	dHdDeE      dI	      Z- ee-      Z.e G dJ de             Z/y)K    )annotations)TYPE_CHECKINGOptionalN)	validator)DXFAttrDXFAttributesDefSubclassXTypeRETURN_DEFAULTgroup_code_mapping)DXF12SUBCLASS_MARKERDXF2000DXF2007DXF2010)Vec3NULLVEC)
base_classSubclassProcessor	DXFEntity)acdb_symbol_table_record   )register_entity)DXFNamespace)AbstractTagWriterViewezdxfAcDbViewTableRecordname   flagsF   )defaultheight(   width)   center
   )xtyper#   	direction   )r*   r#   r   target   focal_length*   2   front_clipping+   back_clipping,   
view_twist	view_modeG   render_modei     )r#   
dxfversionr   fixerucsH   
ucs_originn   )r*   r;   	ucs_xaxiso   )r*   r;   r   	ucs_yaxisp   O   c                     y)Nr    )xs    X/var/www/html/public_html/myphp/venv/lib/python3.12/site-packages/ezdxf/entities/view.py<lambda>rJ   `   s        )r;   r   r<      )r;   r#   iY  )r;   iZ  I   iL  T)optionalr;   iN  i\  ii  )	ucs_ortho_type	elevation
ucs_handlebase_ucs_handlecamera_plottablebackground_handlelive_selection_handlevisual_style_handle
sun_handlec                  R     e Zd ZdZdZ eeee      Z		 d	 	 	 d fdZ
d fdZ xZS )r   zDXF VIEW entityVIEWc                V    t         |   |      }|r|j                  |t               |S N)superload_dxf_attribssimple_dxfattribs_loaderacdb_view_group_codes)self	processordxf	__class__s      rI   r]   zView.load_dxf_attribs   s-     g&y1..s4IJ
rK   c                   t         |   |       |j                  t        kD  rH|j	                  t
        t        j                         |j	                  t
        t        j                         | j                  j                  |g d       y )N)r   r!   r$   r&   r(   r+   r-   r/   r2   r4   r6   r7   r9   r=   r?   rA   rC   rO   rP   rQ   rR   rS   rT   rU   rV   rW   )r\   export_entityr;   r   
write_tag2r   r   r   	acdb_viewrb   export_dxf_attribs)r`   	tagwriterrc   s     rI   re   zView.export_entity   sc    i(%'  2J2O2OP  )..A##	
rK   r[   )ra   zOptional[SubclassProcessor]returnr   )ri   r   rj   None)__name__
__module____qualname____doc__DXFTYPEr   r   r   rg   
DXFATTRIBSr]   re   __classcell__)rc   s   @rI   r   r   }   s>    Gz+CYOJ 8<4	$
 $
rK   )0
__future__r   typingr   r   loggingezdxf.lldxfr   ezdxf.lldxf.attributesr   r   r	   r
   r   r   ezdxf.lldxf.constr   r   r   r   r   
ezdxf.mathr   r   ezdxf.entities.dxfentityr   r   r   ezdxf.entities.layerr   factoryr   ezdxf.entitiesr   ezdxf.lldxf.tagwriterr   __all__	getLoggerloggeris_valid_table_namepoint2dpoint3dis_not_null_vectoris_in_integer_rangeis_integer_boolrg   r_   r   rG   rK   rI   <module>r      s   # *  !  P O $ M M 9 $+7(			7	#YY%B%BCYQ'Y 	'"a(Y 	Q'	Y
 	'"EMM7CY 	W--AqM22	
Y 	'"EMM7CY 	B/Y 	'"a0Y 	Q/Y  	gb!,!Y" 	WR+#Y4 	w3i33Aq9 
5YD 	w// 
EYR 	gc7KSYT 	W--22	
UY` 	W--22	
aYz "3i33Aq9	
 SWa@ cg6 #37;#// 
 %S4GL!($7"
  'sTgNcDWEqY\	z +95  2
9 2
 2
rK   