)Ej8dZddlmZdgZGddeZdS)zCalculate the area of a glyph.)BasePenAreaPenc:eZdZd dZdZdZdZdZdZdZ dS) rNc>tj||d|_dS)Nr)r__init__value)selfglyphsets HC:\PYTHON\MyICR_Suite\python\Lib\site-packages\fontTools/pens/areaPen.pyrzAreaPen.__init__ s x((( c"|x|_|_dSN)_p0 _startPoint)r p0s r _moveTozAreaPen._moveTos&((4###r cj|j\}}|\}}|xj||z ||zzdzzc_||_dS)Ng?)rr)r p1x0y0x1y1s r _lineTozAreaPen._lineTosCBB rBw27+c11 r c|j}|d|d}}|d|z |d|z }}|d|z |d|z } }|xj||z|| zz dz zc_||||_dS)Nrrrr) r rp2rrrrrx2y2s r _qCurveToOnezAreaPen._qCurveToOnes XA1BARURZBARURZB rBwb(A--  Rr cT|j}|d|d}}|d|z |d|z }}|d|z |d|z } } |d|z |d|z } } |xj|| | z z| |d| zz zz| |d| zzzzdzzc_||||_dS)Nrrg333333?r) r rrp3rrrrrrr x3y3s r _curveToOnezAreaPen._curveToOne!s XA1BARURZBARURZBARURZB rbS2XrAF{);;bBRK>PPTXXX  Rr cB||j|`|`dSr)rrrr s r _closePathzAreaPen._closePath,s' T%&&& Hd&&&r c<|j|jkrt|`|`dSr)rrNotImplementedErrorr)s r _endPathzAreaPen._endPath0s( 8t' ' '% % Hd&&&r r) __name__ __module__ __qualname__rrrr!r'r*r-r r rr s)))    ''''''''r N)__doc__fontTools.pens.basePenr__all__rr1r r r5sZ$$****** ++'+'+'+'+'g+'+'+'+'+'r