§
    ¢”jÀ  ã                   ó8   — d Z ddlmZ dgZ G d„ de¦  «        ZdS )zCalculate the area of a glyph.é    )ÚBasePenÚAreaPenc                   ó:   — e Zd Zd	d„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	dS )
r   Nc                 ó>   — t          j        | |¦  «         d| _        d S )Nr   )r   Ú__init__Úvalue)ÚselfÚglyphsets     úe/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/fontTools/pens/areaPen.pyr   zAreaPen.__init__
   s    € ÝÔ˜˜xÑ(Ô(Ð(ØˆŒ
ˆ
ˆ
ó    c                 ó"   — |x| _         | _        d S ©N)Ú_p0Ú_startPoint)r	   Úp0s     r   Ú_moveTozAreaPen._moveTo   s   € Ø&(Ð(ˆŒ�4Ô#Ð#Ð#r   c                 ój   — | j         \  }}|\  }}| xj        ||z
  ||z   z  dz  z  c_        || _         d S )Ng      à?)r   r   )r	   Úp1Úx0Úy0Úx1Úy1s         r   Ú_lineTozAreaPen._lineTo   sC   € Ø”‰ˆˆBØ‰ˆˆBØˆ
Œ
�r˜B‘w 2¨¡7Ñ+¨cÑ1Ñ1ˆ
Œ
ØˆŒˆˆr   c                 óü   — | j         }|d         |d         }}|d         |z
  |d         |z
  }}|d         |z
  |d         |z
  }	}| xj        ||z  ||	z  z
  dz  z  c_        |                      |¦  «         || _         d S )Nr   é   é   ©r   r   r   )
r	   r   Úp2r   r   r   r   r   Úx2Úy2s
             r   Ú_qCurveToOnezAreaPen._qCurveToOne   s‹   € àŒXˆØ�A”˜˜1œˆBˆØ�A”˜‘˜R œU R™ZˆBˆØ�A”˜‘˜R œU R™ZˆBˆØˆ
Œ
�r˜B‘w  b¡Ñ(¨AÑ-Ñ-ˆ
Œ
Ø�Š�RÑÔÐØˆŒˆˆr   c                 óT  — | j         }|d         |d         }}|d         |z
  |d         |z
  }}|d         |z
  |d         |z
  }
}	|d         |z
  |d         |z
  }}| xj        ||
 |z
  z  |	|d|z  z
  z  z   ||d|
z  z   z  z   dz  z  c_        |                      |¦  «         || _         d S )Nr   r   é   g333333Ã?r   )r	   r   r   Úp3r   r   r   r   r   r   r    Úx3Úy3s                r   Ú_curveToOnezAreaPen._curveToOne!   sÆ   € àŒXˆØ�A”˜˜1œˆBˆØ�A”˜‘˜R œU R™ZˆBˆØ�A”˜‘˜R œU R™ZˆBˆØ�A”˜‘˜R œU R™ZˆBˆØˆ
Œ
�r˜b˜S 2™X‘¨¨r°A¸±F©{Ñ);Ñ;¸bÀBÈÈRÉÁKÑ>PÑPÐTXÑXÑXˆ
Œ
Ø�Š�RÑÔÐØˆŒˆˆr   c                 óB   — |                       | j        ¦  «         | `| `d S r   )r   r   r   ©r	   s    r   Ú
_closePathzAreaPen._closePath,   s'   € Ø�Š�TÔ%Ñ&Ô&Ð&ØˆH�dÐ&Ð&Ð&r   c                 ó<   — | j         | j        k    rt          ‚| ` | `d S r   )r   r   ÚNotImplementedErrorr)   s    r   Ú_endPathzAreaPen._endPath0   s(   € ØŒ8�tÔ'Ò'Ð'å%Ð%ØˆH�dÐ&Ð&Ð&r   r   )
Ú__name__Ú
__module__Ú__qualname__r   r   r   r!   r'   r*   r-   © r   r   r   r   	   s‚   € € € € € ðð ð ð ð)ð )ð )ðð ð ðð ð ð	ð 	ð 	ð'ð 'ð 'ð'ð 'ð 'ð 'ð 'r   N)Ú__doc__ÚfontTools.pens.basePenr   Ú__all__r   r1   r   r   ú<module>r5      sZ   ðØ $Ð $à *Ð *Ð *Ð *Ð *Ð *ð ˆ+€ð+'ð +'ð +'ð +'ð +'ˆgñ +'ô +'ð +'ð +'ð +'r   