
    Ogp                    2    d dl mZ d dlmZ  G d de      Zy)    )annotations)
NamedTuplec                      e Zd ZU ded<   ded<   ded<   ded<   dddZdddZddZedd	       Zedd
       Z	edd       Z
edd       Zy)FontMeasurementsfloatbaseline
cap_heightx_heightdescender_heightc                    t        | j                  |z  | j                  |z  | j                  |z  | j                  |z        S Nr   r   r	   r
   r   )selffactors     b/var/www/html/public_html/myphp/venv/lib/python3.12/site-packages/ezdxf/fonts/font_measurements.pyscalezFontMeasurements.scale   sA    MMF"OOf$MMF"!!F*	
 	
    c                t    t        | j                  |z   | j                  | j                  | j                        S r   r   )r   distances     r   shiftzFontMeasurements.shift   s2    MMH$OOMM!!	
 	
r   c                    || j                   z  }t        | j                  || j                  |z  | j                  |z        S r   )r	   r   r   r
   r   )r   desired_cap_heightr   s      r   scale_from_baselinez$FontMeasurements.scale_from_baseline   sA    #doo5MMMMF"!!F*	
 	
r   c                4    | j                   | j                  z   S r   )r   r	   r   s    r   cap_topzFontMeasurements.cap_top(   s    }}t..r   c                4    | j                   | j                  z   S r   )r   r
   r   s    r   x_topzFontMeasurements.x_top,   s    }}t}},,r   c                4    | j                   | j                  z
  S r   )r   r   r   s    r   bottomzFontMeasurements.bottom0   s    }}t4444r   c                4    | j                   | j                  z   S r   )r	   r   r   s    r   total_heightzFontMeasurements.total_height4   s    !6!666r   N)g      ?)r   r   returnr   )g        )r   r   r#   r   )r   r   r#   r   )r#   r   )__name__
__module____qualname____annotations__r   r   r   propertyr   r   r    r"    r   r   r   r   	   sw    OO


 / / - - 5 5 7 7r   r   N)
__future__r   typingr   r   r)   r   r   <module>r,      s    # 
-7z -7r   