
    h                     0    S r SSKJr  S/r " S S\5      rg)zCalculate the area of a glyph.    )BasePenAreaPenc                   B    \ rS rSrSS jrS rS rS rS rS r	S	 r
S
rg)r   	   Nc                 >    [         R                  " X5        SU l        g )Nr   )r   __init__value)selfglyphsets     H/var/www/html/env/lib/python3.13/site-packages/fontTools/pens/areaPen.pyr   AreaPen.__init__
   s    (
    c                      U=U l         U l        g N)_p0_startPoint)r
   p0s     r   _moveToAreaPen._moveTo   s    &((4#r   c                 r    U R                   u  p#Uu  pEU =R                  XB-
  XS-   -  S-  -  sl        Xl         g )Ng      ?)r   r	   )r
   p1x0y0x1y1s         r   _lineToAreaPen._lineTo   s5    

rw27+c11
r   c                     U R                   nUS   US   pTUS   U-
  US   U-
  pvUS   U-
  US   U-
  pU =R                  X-  Xi-  -
  S-  -  sl        U R                  U5        X l         g )Nr         r   r	   r   )
r
   r   p2r   r   r   r   r   x2y2s
             r   _qCurveToOneAreaPen._qCurveToOne   su    XXA1BARURZBARURZB

rw(A--
Rr   c                    U R                   nUS   US   peUS   U-
  US   U-
  pUS   U-
  US   U-
  pUS   U-
  US   U-
  pU =R                  Xz* U-
  -  XSU-  -
  -  -   XSU
-  -   -  -   S-  -  sl        U R                  U5        X0l         g )Nr   r      g333333?r!   )r
   r   r"   p3r   r   r   r   r   r#   r$   x3y3s                r   _curveToOneAreaPen._curveToOne!   s    XXA1BARURZBARURZBARURZB

rS2XAF{);;bRK>PPTXXX
Rr   c                 B    U R                  U R                  5        U ?U ?g r   )r   r   r   r
   s    r   
_closePathAreaPen._closePath,   s    T%%&Hd&r   c                 L    U R                   U R                  :w  a  [        eU ? U ?g r   )r   r   NotImplementedErrorr/   s    r   _endPathAreaPen._endPath0   s$    88t'''%%Hd&r   )r   r   r	   r   )__name__
__module____qualname____firstlineno__r   r   r   r%   r,   r0   r4   __static_attributes__ r   r   r   r   	   s%    )	''r   N)__doc__fontTools.pens.basePenr   __all__r   r;   r   r   <module>r?      s     $ * ++'g +'r   