
    Og|                    ~    d dl mZ d dlmZmZ d dlZd dlmZ erd dlm	Z	  ed      Z
 G d dej                        Zy)	    )annotations)TypeVarTYPE_CHECKINGN)fonts)NumpyPath2dTc                     e Zd ZdZej
                  	 d	 	 	 	 	 d	d       Zej
                  	 d	 	 	 	 	 	 	 d
d       Zej
                  	 d	 	 	 	 	 	 	 dd       Zej
                  	 d	 	 	 	 	 	 	 dd       Z	ej
                  dd       Z
y)TextRendererz=Minimal requirement to be usable as a universal text rendererc                     y N )self	font_face
cap_heights      g/var/www/html/public_html/myphp/venv/lib/python3.12/site-packages/ezdxf/addons/drawing/text_renderer.pyget_font_measurementsz"TextRenderer.get_font_measurements        	    c                     y r   r   r   textr   r   s       r   get_text_line_widthz TextRenderer.get_text_line_width   s     	r   c                     y r   r   r   s       r   get_text_pathzTextRenderer.get_text_path    r   r   c                     y r   r   r   s       r   get_text_glyph_pathsz!TextRenderer.get_text_glyph_paths&   r   r   c                     y r   r   )r   r   s     r   is_stroke_fontzTextRenderer.is_stroke_font,   s    r   N)g      ?)r   fonts.FontFacer   floatreturnzfonts.FontMeasurements)r   strr   r   r   r    r!   r    )r   r"   r   r   r   r    r!   r   )r   r"   r   r   r   r    r!   zlist[NumpyPath2d])r   r   r!   bool)__name__
__module____qualname____doc__abcabstractmethodr   r   r   r   r   r   r   r   r
   r
      s   G=@'5:	 
 	
  	 " 	
 
  	HK$2@E	 
 	HK$2@E	 
 	 r   r
   )
__future__r   typingr   r   r(   ezdxf.fontsr   ezdxf.npshapesr   r   ABCr
   r   r   r   <module>r/      s2    # ) 
 *CL 377  r   