
    'j|                        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dS )	    )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
dS )TextRendererz=Minimal requirement to be usable as a universal text renderer      ?	font_facefonts.FontFace
cap_heightfloatreturnfonts.FontMeasurementsc                    d S N )selfr   r   s      \/DATA/AppData/hermes/venv/lib/python3.11/site-packages/ezdxf/addons/drawing/text_renderer.pyget_font_measurementsz"TextRenderer.get_font_measurements   	     	    textstrc                    d S r   r   r   r   r   r   s       r   get_text_line_widthz TextRenderer.get_text_line_width   s	     	r   r   c                    d S r   r   r   s       r   get_text_pathzTextRenderer.get_text_path    r   r   list[NumpyPath2d]c                    d S r   r   r   s       r   get_text_glyph_pathsz!TextRenderer.get_text_glyph_paths&   r   r   boolc                    d S r   r   )r   r   s     r   is_stroke_fontzTextRenderer.is_stroke_font,   s    r   N)r   )r   r   r   r   r   r   )r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r!   )r   r   r   r$   )__name__
__module____qualname____doc__abcabstractmethodr   r   r    r#   r&   r   r   r   r
   r
      s        GG=@    
 	
  	     	HK    
 	HK    
 	     r   r
   )
__future__r   typingr   r   r+   ezdxf.fontsr   ezdxf.npshapesr   r   ABCr
   r   r   r   <module>r2      s    # " " " " " ) ) ) ) ) ) ) ) 



       +******GCLL         37          r   