
    h                        S SK Jr  S SKJrJrJr  S SKJr  S SKJ	r	  S SK
Jr  S SKJrJr  \(       a  S SKJrJrJrJrJrJr  S
S jrg	)    )annotations)TYPE_CHECKINGIteratorcast)ARROWS)factory)BYBLOCK)Vec3fit_points_to_cad_cv)
DXFGraphicLeaderInsertSpline	DimensionLinec           
   #    #    U R                  5       S:X  d   e[        R                  " U R                  5      n[	        U5      S:  a  [        S5      eU R                  nU R                  nU(       a  UR                  R                  SS5      nOSnSnU(       a  SOSnS	nUR                  nUR                  n	UR                  n
S nU(       a  U R                  5       nUR                  S
U5      nUR                  SU5      nUR                  SU5      nUS:X  a  S	nUR                  SU5      nUR                  SU	5      n	UR                  SU
5      n
UR                  n[        UR                  5      nUR                   S:H  nU(       aQ  UR"                  (       a@  UR$                  S:X  a  U* nUS:w  a'  US:  a!  XU-  U-   -  nUR'                  US   U-   5        U R)                  5       nUUS'   U	US'   U
US'   UR                  S5      [*        :X  a  UR,                  US'   UR.                  S:X  aW  US   US   -
  nUS   US   -
  n[1        UUU/S9n[3        S[4        R6                  " SUS95      nUR9                  U5        Uv   OJ[;        U5      nUS   nUSS   H1  nUUS'   UUS'   [3        S[4        R6                  " SUUS95      v   UnM3     UR<                  (       a  U(       a  UR                  SS 5      nUc  g UR                  S!U(       a  S"OS#5      U-  nUS   US   -
  R>                  nU(       ad  UUR@                  ;   aT  URC                  UUS   UUUUS$.5        [3        S%[4        R6                  " S&UUS'95      nURE                  5        S h  vN   g [F        RD                  " UUS   UUUS(9 S h  vN   g g g  N+ N	7f))NLEADER   zMore than 1 vertex required.z$MEASUREMENTr      g      ?g      ?g      ?dimtaddimgapdimscaleg        dimclrddimltypedimlwdcolorlinetype
lineweight)tangentsr   SPLINE)docstartendr   LINE)dxftype
dxfattribsr#   	dimldrblk dimaszg      @g      ?)nameinsertrotationxscaleyscalezscaler   INSERT)r(   r#   )r,   r-   sizer.   r(   )$r'   r
   listverticeslen
ValueErrordxfr#   headergetr   r   r   override
text_widthhorizontal_directionannotation_typehas_hooklinehookline_directionappendgraphic_propertiesr	   block_color	path_typer   r   r   newapply_construction_tooldicthas_arrowhead	angle_degblocksupdatevirtual_entitiesr   )leaderr5   r8   r#   measurementr   r   r   r   r   r   r;   r<   hook_line_vectorhas_text_annotation	hook_liner(   start_tangentend_tangentbsplinesplineattribsprevvertex
arrow_namer3   r.   r-   s                               E/var/www/html/env/lib/python3.13/site-packages/ezdxf/render/leader.pyrL   rL      s     >>x'''yy)H
8}q 788
**C
**C jjnn^Q7 F!UvFHiiG||H^^FH
??$h/h/<<
H5s?H,,y'2<<
H5h/JC445--2s//!!Q& 00Q;:>(X,=
,JKIOOHRL945**,J!Jw%Jz%J|~~g')!oo
7
}} hqk1rlXb\1&x=+:VWhH# >?&&w/z"{qrlF#GG#GENFwCH  D # X\\+r2
||H[cfEPQK(1+-88:+&&qk ("""	 '++h:3OF ..000..{!%  / &* 1s$   NOO#O;O<OON)rM   r   returnzIterator[DXFGraphic])
__future__r   typingr   r   r   ezdxfr   ezdxf.entitiesr   ezdxf.lldxf.constr	   
ezdxf.mathr
   r   r   r   r   r   r   r   rL        rZ   <module>rd      s+    # 0 0  " % 1RRorc   