
    'jt              
      z    d dl mZ d dlmZ  G d de          Zddddd	d
dddd	Zddddd	ddddd	Zd dZd!dZdS )"    )annotations)
NamedTuplec                      e Zd ZU dZded<   dZded<   dZded<   dZd	ed
<   dZd	ed<   e	dd            Z
e	dd            Ze	dd            Ze	dd            Ze	dd            ZddZdS )FontFace strfilenamez
sans-seriffamilyRegularstyle  intweight   widthreturnboolc                b    | j                                                             d          dk    S )z(Returns ``True`` if font face is italic.italicr   lowerfindselfs    O/DATA/AppData/hermes/venv/lib/python3.11/site-packages/ezdxf/fonts/font_face.py	is_italiczFontFace.is_italic   s+     z!!&&x00255    c                b    | j                                                             d          dk    S )z)Returns ``True`` if font face is oblique.obliquer   r   r   s    r   
is_obliquezFontFace.is_oblique   s+     z!!&&y11B66r   c                    | j         dk    S )z+Returns ``True`` if font face weight > 400.r   )r   r   s    r   is_boldzFontFace.is_bold   s     {S  r   c                *    t          | j                  S )GReturns the :attr:`weight` as string e.g. "Thin", "Normal", "Bold", ...)get_weight_strr   r   s    r   
weight_strzFontFace.weight_str   s     dk***r   c                *    t          | j                  S )EReturns the :attr:`width` as string e.g. "Condensed", "Expanded", ...)get_width_strr   r   s    r   	width_strzFontFace.width_str#   s     TZ(((r   	font_facetuple[int, int]c                >    | j         |j         z
  | j        |j        z
  fS )N)r   r   )r   r,   s     r   distancezFontFace.distance(   s     {Y--tzIO/KKKr   N)r   r   )r   r   )r,   r   r   r-   )__name__
__module____qualname__r	   __annotations__r
   r   r   r   propertyr   r!   r#   r'   r+   r/    r   r   r   r      s        HFEFENNNN6 6 6 X6 7 7 7 X7 ! ! ! X! + + + X+ ) ) ) X)L L L L L Lr   r   Thin
ExtraLightLightNormalMediumSemiBoldBold	ExtraBoldBlack)	d      i,  r   i  iX  i  i     UltraCondensedExtraCondensed	CondensedSemiCondensedSemiExpandedExpandedExtraExpandedUltraExpanded)	            r            	   r   r   r   r   c                    t          t          t          | dz   dz            dz  d          d          }t          |         S )r%   rJ   r?   rA   )maxminround
WEIGHT_STR)r   keys     r   r&   r&   E   s;    
c%!s*++c1377
=
=Cc?r   r   c                X    t          t          | d          d          }t          |         S )r)   rQ   rJ   )rS   rT   	WIDTH_STR)r   rW   s     r   r*   r*   K   s#    
c%mmQ

CS>r   N)r   r   r   r   )r   r   r   r   )	
__future__r   typingr   r   rV   rY   r&   r*   r5   r   r   <module>r\      s    # " " " " "      "L "L "L "L "Lz "L "L "LL 
								
 

 
 
	        r   