Files
intellecton/venv/lib/python3.12/site-packages/PIL/__pycache__/ImageDraw2.cpython-312.pyc
T

101 lines
9.6 KiB
Plaintext
Raw Normal View History

Ë
ß¼j:ãó¤—dZddlmZddlmZmZmZddlmZm Z m
Z
m Z m Z ddl
mZmZGd„d«ZGd „d
«ZGd „d «ZGd
„d«Zy)z]
(Experimental) WCK-style drawing interface operations
.. seealso:: :py:mod:`PIL.ImageDraw`
é)Ú annotations)ÚAnyÚAnyStrÚBinaryIOé)ÚImageÚ
ImageColorÚ ImageDrawÚ ImageFontÚ ImagePath)ÚCoordsÚStrOrBytesPathcó—eZdZdZddd„Zy)ÚPenz"Stores an outline color and width.cóF—tj|«|_||_y©N)r ÚgetrgbÚcolorÚwidth)ÚselfrrÚopacitys úQ/home/antigravity/intellecton/venv/lib/python3.12/site-packages/PIL/ImageDraw2.pyÚ__init__z Pen.__init__%s€Ü×&Ñ& uÓ-ˆŒ
؈�
óN)réÿ)rÚstrrÚintrrÚreturnÚNone©Ú__name__Ú
__module__Ú __qualname__Ú__doc__r©rrrr"s
„Ù,õrrcó—eZdZdZddd„Zy)ÚBrushzStores a fill colorcó8—tj|«|_yr)r rr)rrrs rrzBrush.__init__-s€Ü×&Ñ& uÓ-ˆ�
rN)r)rrrrrrr r%rrr'r'*s
„Ùõ.rr'có*—eZdZdZ d dd„Zy)ÚFontz Stores a TrueType font and colorcón—tj|«|_tj||«|_yr)r rrr ÚtruetypeÚfont)rrÚfileÚsizes rrz
Font.__init__4s*€ô ×&Ñ& uÓ-ˆŒ
Ü×&Ñ& t¨TÓ2ˆ� rN)é )rrr.zStrOrBytesPath | BinaryIOr/Úfloatrrr r%rrr*r*1s1„Ù*ðJLð3Øð3Ø 9ð3ØAFð3à
ô3rr*có—eZdZdZ d dd„Zdd„Z d dd„Zdd„Z dd„Z dd„Z dd „Z
dd
„Z dd „Z dd „Z
dd
„Zdd„Z dd„Zdd„Zy)ÚDrawz4
(Experimental) WCK-style drawing interface
NcóÀ—t|t«r&|€
d}t|«‚tj|||«}t j |«|_||_d|_ y)Nz>If image argument is mode string, size must be a list or tuple)
Ú
isinstancerÚ
ValueErrorrÚnewr
r3ÚdrawÚimageÚ transform)rr9r/rÚmsgs rrz
Draw.__init__AsR€ô �eœSÔ !؈|ØV�Ü  “oÐ%Ü—I‘I˜e T¨5Ó1ˆEÜ—N‘N 5Ó)ˆŒ ؈Œ
ØQUˆ�rcó—|jSr)r9)rs rÚflushz
Draw.flushPs €Ø�z‰zÐrc ó~—dx}}d}t|t«r|j}|j}n(t|t«r|j}|j}t|t«r
|j}nt|t«r |j}|j
r2t
j|«} | j |j
«| }|dvr|jd|«n$|jd|«|jd|«|dk(r|jd|«t|j|«|fi|¤Žy)Nr)ÚarcÚlineÚfillÚoutliner@r) r5rrrr'r:r ÚPathÚ
setdefaultÚgetattrr8)
rÚopÚxyÚpenÚbrushÚkwargsrBrArÚpaths
rÚrenderz Draw.renderSs€ðЈ�$ØˆÜ �cœ3Ô Ø—i‘iˆGØ—I‘I‰EÜ
˜œsÔ
#Ø—k‘kˆGØ—K‘KˆEÜ �eœUÔ #Ø—;‘;‰DÜ
˜œUÔ
#Ø—9‘9ˆDà �>Š>Ü—>‘> "Ó%ˆDØ �N‰N˜4Ÿ>™>Ô *؈Bà
�Ñ Ø × Ñ ˜f gÕ .à × Ñ ˜f dÔ +Ø × Ñ ˜i¨Ô 1Ø
�Š<Ø × Ñ ˜g uÔ -ØŒ�— ‘ ˜2Ó˜rÑ, VÓ,rcó(—|\}}dd|dd|f|_y)zSets a transformation offset.rrN)r:)rÚoffsetÚxoffsetÚyoffsets rÚ settransformzDraw.settransformws €à!ш�ؘQ ¨¨A¨wÐ7ˆ�rcó6—|jd||g|¢­||dœŽy)zÄ
Draws an arc (a portion of a circle outline) between the start and end
angles, inside the given bounding box.
.. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.arc`
r?©ÚstartÚendN©rL©rrGrHrTrUÚoptionss rr?zDraw.arc|s"€ð ˆ� ‰ �E˜2˜sÐC WÑC°E¸sÔCrcó6—|jd||g|¢­||dœŽy)z·
Same as :py:meth:`~PIL.ImageDraw2.Draw.arc`, but connects the end points
with a straight line.
.. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.chord`
ÚchordrSNrVrWs rrZz
Draw.chordŒs"€ð ˆ� ‰ �G˜R ÐE wÑE°eÀÔErcó.—|jd||g|¢­Žy)z‚
Draws an ellipse inside the given bounding box.
.. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.ellipse`
ÚellipseNrV©rrGrHrXs rr\z Draw.ellipseœs€ð ˆ� ‰ �I˜r 3Ð1¨Ô1rcó.—|jd||g|¢­Žy)zˆ
Draws a line between the coordinates in the ``xy`` list.
.. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.line`
r@NrVr]s rr@z Draw.line¤s€ð ˆ� ‰ �F˜B Ð. gÔ.rcó6—|jd||g|¢­||dœŽy)zÁ
Same as arc, but also draws straight lines between the end points and the
center of the bounding box.
.. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.pieslice`
ÚpieslicerSNrVrWs rr`z
Draw.pieslice¬s"€ð ˆ� ‰ �J  CÐH¨'ÑH¸ÀCÔHrcó.—|jd||g|¢­Žy)a 
Draws a polygon.
The polygon outline consists of straight lines between the given
coordinates, plus a straight line between the last and the first
coordinate.
.. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.polygon`
ÚpolygonNrVr]s rrbz Draw.polygon¼s€ð ˆ� ‰ �I˜r 3Ð1¨Ô1rcó.—|jd||g|¢­Žy)zg
Draws a rectangle.
.. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.rectangle`
Ú rectangleNrVr]s rrdzDraw.rectangleÉs€ð ˆ� ‰ �K  SÐ3¨7Ô3rcóæ—|jr2tj|«}|j|j«|}|jj |||j
|j ¬«y)zw
Draws the string at the given position.
.. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.text`
)r-rAN)r:r rCr8Útextr-r©rrGrfr-rKs rrfz Draw.textÑsN€ð �>Š>Ü—>‘> "Ó%ˆDØ �N‰N˜4Ÿ>™>Ô *؈BØ � ‰ �‰�r˜4 d§i¡i°d·j±jˆÕArcóΗ|jr2tj|«}|j|j«|}|jj |||j
¬«S)zÁ
Returns bounding box (in pixels) of given text.
:return: ``(left, top, right, bottom)`` bounding box
.. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.textbbox`
©r-)r:r rCr8Útextbboxr-rgs rrjz
Draw.textbboxÝsN€ð �>Š>Ü—>‘> "Ó%ˆDØ �N‰N˜4Ÿ>™>Ô *؈BØ�y‰y×!Ñ! " d°·±Ð!Ó;Ð;rcóP—|jj||j¬«S)zÄ
Returns length (in pixels) of given text.
This is the amount by which following text should be offset.