
    h|                        S SK Jr  S SKJrJr  S SKrS SKJr  \(       a  S SKJ	r	  \" S5      r
 " S S\R                  5      rg)	    )annotations)TypeVarTYPE_CHECKINGN)fonts)NumpyPath2dTc                  ,   \ rS rSrSr\R                   S
     SS jj5       r\R                   S
       SS jj5       r\R                   S
       SS jj5       r	\R                   S
       SS jj5       r
\R                  SS j5       rSrg	)TextRenderer   z=Minimal requirement to be usable as a universal text rendererc                    g N )self	font_face
cap_heights      T/var/www/html/env/lib/python3.13/site-packages/ezdxf/addons/drawing/text_renderer.pyget_font_measurements"TextRenderer.get_font_measurements        	    c                    g r   r   r   textr   r   s       r   get_text_line_width TextRenderer.get_text_line_width   s     	r   c                    g r   r   r   s       r   get_text_pathTextRenderer.get_text_path    r   r   c                    g r   r   r   s       r   get_text_glyph_paths!TextRenderer.get_text_glyph_paths&   r   r   c                    g r   r   )r   r   s     r   is_stroke_fontTextRenderer.is_stroke_font,   s    r   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____firstlineno____doc__abcabstractmethodr   r   r   r    r#   __static_attributes__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>r7      s2    # ) 
 *CL 377  r   