Ë
    £ehÀ  ã                   ó0   — d Z ddlmZ dgZ G d„ de«      Zy)zCalculate the area of a glyph.é    )ÚBasePenÚAreaPenc                   ó8   — e Zd Zd	d„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	y)
r   Nc                 ó>   — t        j                  | |«       d| _        y )Nr   )r   Ú__init__Úvalue)ÚselfÚglyphsets     úT/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/fontTools/pens/areaPen.pyr   zAreaPen.__init__
   s   € Ü×Ñ˜˜xÔ(Øˆ�
ó    c                 ó    — |x| _         | _        y ©N)Ú_p0Ú_startPoint)r	   Úp0s     r   Ú_moveTozAreaPen._moveTo   s   € Ø&(Ð(ˆŒ�4Õ#r   c                 ó|   — | j                   \  }}|\  }}| xj                  ||z
  ||z   z  dz  z  c_        || _         y )Ng      à?)r   r   )r	   Úp1Úx0Úy0Úx1Úy1s         r   Ú_lineTozAreaPen._lineTo   s?   € Ø—‘‰ˆˆ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_        | j                  |«       || _         y )Nr   é   é   ©r   r   r   )
r	   r   Úp2r   r   r   r   r   Úx2Úy2s
             r   Ú_qCurveToOnezAreaPen._qCurveToOne   s�   € à�X‰XˆØ�A‘˜˜1™ˆBˆØ�A‘˜‘˜R ™U R™ZˆBˆØ�A‘˜‘˜R ™U R™ZˆBˆØ�
Š
�r˜B‘w  b¡Ñ(¨AÑ-Ñ-�
Ø�‰�RÔØˆ�r   c                 ó.  — | 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_        | j                  |«       || _         y )Nr   r   é   g333333Ã?r   )r	   r   r   Úp3r   r   r   r   r   r   r    Úx3Úy3s                r   Ú_curveToOnezAreaPen._curveToOne!   s¼   € à�X‰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                  | j                  «       | `| `y r   )r   r   r   ©r	   s    r   Ú
_closePathzAreaPen._closePath,   s   € Ø�‰�T×%Ñ%Ô&ØˆH�dÑ&r   c                 óJ   — | j                   | j                  k7  rt        ‚| ` | `y r   )r   r   ÚNotImplementedErrorr)   s    r   Ú_endPathzAreaPen._endPath0   s$   € Ø�8‰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      s    ðÙ $å *ð ˆ+€ô+'ˆgõ +'r   