
    Ogp                    v    U d dl mZ d dlmZ d dlZd dlmZ ddlmZ eZ	de
d<    G d	 d
ej                        Zy)    )annotations)	TypeAliasN)NumpyPath2d   )FontMeasurementsr   	GlyphPathc                      e Zd ZU ded<   ded<   ej
                  d
d       Zej
                  	 d	 	 	 	 	 	 	 dd       Z	 d	 	 	 	 	 	 	 ddZej
                  	 d	 	 	 	 	 	 	 dd       Z	y	)Glyphsr   font_measurementsfloatspace_widthc                     y N )self
cap_heights     W/var/www/html/public_html/myphp/venv/lib/python3.12/site-packages/ezdxf/fonts/glyphs.pyget_scaling_factorzGlyphs.get_scaling_factor   s        c                     y r   r   r   textr   width_factors       r   get_text_lengthzGlyphs.get_text_length        	r   c                    | j                  |||      }t        |      dk(  rt        d       S t        j                  |      S )Nr   )get_text_glyph_pathslenr   r   concatenate)r   r   r   r   glyph_pathss        r   get_text_pathzGlyphs.get_text_path   s@     //j,O{q T?"&&{33r   c                     y r   r   r   s       r   r   zGlyphs.get_text_glyph_paths#   r   r   N)r   r   returnr   )g      ?)r   strr   r   r   r   r#   r   )r   r$   r   r   r   r   r#   r   )r   r$   r   r   r   r   r#   zlist[GlyphPath])
__name__
__module____qualname____annotations__abcabstractmethodr   r   r!   r   r   r   r   r
   r
      s    ''  	BE%*:?	  CF44%*4:?4	4 	BE%*:?	 r   r
   )
__future__r   typing_extensionsr   r)   ezdxf.npshapesr   r   r   r   r(   ABCr
   r   r   r   <module>r/      s0    # ' 
 & /"	9 "SWW r   