
    hp                    2    S SK Jr  S SKJr   " S S\5      rg)    )annotations)
NamedTuplec                      \ rS rSr% S\S'   S\S'   S\S'   S\S'   SSS jjrSSS jjrSS	 jr\SS
 j5       r	\SS j5       r
\SS j5       r\SS j5       rSrg)FontMeasurements	   floatbaseline
cap_heightx_heightdescender_heightc                    [        U R                  U-  U R                  U-  U R                  U-  U R                  U-  5      $ Nr   r	   r
   r   r   )selffactors     O/var/www/html/env/lib/python3.13/site-packages/ezdxf/fonts/font_measurements.pyscaleFontMeasurements.scale   sA    MMF"OOf$MMF"!!F*	
 	
    c                t    [        U R                  U-   U R                  U R                  U R                  5      $ r   r   )r   distances     r   shiftFontMeasurements.shift   s2    MMH$OOMM!!	
 	
r   c                    XR                   -  n[        U R                  UU R                  U-  U R                  U-  5      $ r   )r
   r   r	   r   r   )r   desired_cap_heightr   s      r   scale_from_baseline$FontMeasurements.scale_from_baseline   s?    #oo5MMMMF"!!F*	
 	
r   c                4    U R                   U R                  -   $ r   )r	   r
   r   s    r   cap_topFontMeasurements.cap_top(   s    }}t..r   c                4    U R                   U R                  -   $ r   )r	   r   r   s    r   x_topFontMeasurements.x_top,   s    }}t}},,r   c                4    U R                   U R                  -
  $ r   )r	   r   r   s    r   bottomFontMeasurements.bottom0   s    }}t4444r   c                4    U R                   U R                  -   $ r   )r
   r   r   s    r   total_height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____firstlineno____annotations__r   r   r   propertyr    r#   r&   r)   __static_attributes__r+   r   r   r   r   	   sw    OO


 / / - - 5 5 7 7r   r   N)
__future__r   typingr   r   r+   r   r   <module>r6      s    # 
-7z -7r   