
    Ogt              
      r    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y)    )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y)FontFace strfilenamez
sans-seriffamilyRegularstyle  intweight   widthc                Z    | j                   j                         j                  d      dkD  S )z(Returns ``True`` if font face is italic.italicr   lowerfindselfs    Z/var/www/html/public_html/myphp/venv/lib/python3.12/site-packages/ezdxf/fonts/font_face.py	is_italiczFontFace.is_italic   s'     zz!&&x0255    c                Z    | j                   j                         j                  d      dkD  S )z)Returns ``True`` if font face is oblique.obliquer   r   r   s    r   
is_obliquezFontFace.is_oblique   s'     zz!&&y1B66r   c                     | j                   dkD  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     dkk**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     TZZ((r   c                f    | j                   |j                   z
  | j                  |j                  z
  fS )N)r   r   )r   	font_faces     r   distancezFontFace.distance(   s)    {{Y---tzzIOO/KKKr   N)returnbool)r-   r   )r+   r   r-   ztuple[int, int])__name__
__module____qualname__r	   __annotations__r
   r   r   r   propertyr   r   r!   r%   r)   r,    r   r   r   r      s    HcFCE3FCE3N6 6 7 7 ! ! + + ) )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            	   c                d    t        t        t        | dz   dz        dz  d      d      }t        |   S )r#   rI   r>   r@   )maxminround
WEIGHT_STR)r   keys     r   r$   r$   E   s2    
c%!s*+c137
=Cc?r   c                @    t        t        | d      d      }t        |   S )r'   rP   rI   )rR   rS   	WIDTH_STR)r   rV   s     r   r(   r(   K   s    
c%mQ
CS>r   N)r   r   r-   r   )r   r   r-   r   )	
__future__r   typingr   r   rU   rX   r$   r(   r4   r   r   <module>r[      sn    # "Lz "LL 
								

 
	r   