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

101 lines
9.6 KiB
Text
Raw Normal View History

<EFBFBD>
߼j:<00><01><><00>dZddlmZddlmZmZmZddlmZm Z m
Z
m Z m Z ddl mZmZGd<07>d<08>ZGd <09>d
<EFBFBD>ZGd <0B>d <0C>ZGd <0A>d<0E>Zy)z]
(Experimental) WCK-style drawing interface operations
.. seealso:: :py:mod:`PIL.ImageDraw`
<EFBFBD>)<01> annotations)<03>Any<6E>AnyStr<74>BinaryIO<49>)<05>Image<67>
ImageColor<EFBFBD> ImageDraw<61> ImageFont<6E> ImagePath)<02>Coords<64>StrOrBytesPathc<01><00>eZdZdZddd<02>Zy)<06>Penz"Stores an outline color and width.c<01>F<00>tj|<01>|_||_y<00>N)r <00>getrgb<67>color<6F>width)<04>selfrr<00>opacitys <20>Q/home/antigravity/intellecton/venv/lib/python3.12/site-packages/PIL/ImageDraw2.py<70>__init__z Pen.__init__%s<00><00><1F>&<26>&<26>u<EFBFBD>-<2D><04>
<EFBFBD><1A><04>
<EFBFBD>N)r<00><>)r<00>strr<00>intrr<00>return<72>None<6E><05>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__r<00>rrrr"s
<00><00>,<2C>rrc<01><00>eZdZdZddd<02>Zy)<06>BrushzStores a fill colorc<01>8<00>tj|<01>|_yr)r rr)rrrs rrzBrush.__init__-s<00><00><1F>&<26>&<26>u<EFBFBD>-<2D><04>
rN)r)rrrrrrr r%rrr'r'*s
<00><00><1D>.rr'c<01>*<00>eZdZdZ d dd<02>Zy)<06>Fontz Stores a TrueType font and colorc<01>n<00>tj|<01>|_tj||<03>|_yr)r rrr <00>truetype<70>font)rr<00>file<6C>sizes rrz Font.__init__4s*<00><00> <20>&<26>&<26>u<EFBFBD>-<2D><04>
<EFBFBD><1D>&<26>&<26>t<EFBFBD>T<EFBFBD>2<><04> rN)<01> )rrr.zStrOrBytesPath | BinaryIOr/<00>floatrrr r%rrr*r*1s1<00><00>*<2A>JL<01>3<><18>3<> 9<>3<>AF<41>3<> <0A>3rr*c<01><00>eZdZdZ d dd<03>Zdd<04>Z d dd<05>Zdd<06>Z dd<07>Z dd<08>Z dd <09>Z
dd
<EFBFBD>Z dd <0B>Z dd <0C>Z dd <0A>Zdd<0E>Z dd<0F>Zdd<10>Zy)<1C>Drawz4
(Experimental) WCK-style drawing interface
Nc<01><><00>t|t<00>r&|<02> d}t|<04><00>tj|||<03>}t j |<01>|_||_d|_ y)Nz>If image argument is mode string, size must be a list or tuple)
<EFBFBD>
isinstancer<00>
ValueErrorr<00>newr
r3<00>draw<61>image<67> transform)rr9r/r<00>msgs rrz Draw.__init__AsR<00><00> <16>e<EFBFBD>S<EFBFBD> !<21><13>|<7C>V<><03> <20><13>o<EFBFBD>%<25><19>I<EFBFBD>I<EFBFBD>e<EFBFBD>T<EFBFBD>5<EFBFBD>1<>E<EFBFBD><1D>N<EFBFBD>N<EFBFBD>5<EFBFBD>)<29><04> <09><1A><04>
<EFBFBD>QU<EFBFBD><04>rc<01><00>|jSr)r9)rs r<00>flushz
Draw.flushPs <00><00><13>z<EFBFBD>z<EFBFBD>rc <01>~<00>dx}}d}t|t<00>r|j}|j}n(t|t<00>r|j}|j}t|t<00>r |j}nt|t<00>r |j}|j
r2t j|<02>} | j |j
<00>| }|dvr|jd|<06>n$|jd|<07>|jd|<06>|dk(r|jd|<08>t|j|<01>|fi|<05><01>y)Nr)<02>arc<72>line<6E>fill<6C>outliner@r) r5rrrr'r:r <00>Path<74>
setdefault<EFBFBD>getattrr8)
r<00>op<6F>xy<78>pen<65>brush<73>kwargsrBrAr<00>paths
r<00>renderz Draw.renderSs<00><00><1E><1D><07>$<24><11><05> <15>c<EFBFBD>3<EFBFBD> <1F><19>i<EFBFBD>i<EFBFBD>G<EFBFBD><17>I<EFBFBD>I<EFBFBD>E<EFBFBD> <17><05>s<EFBFBD> #<23><1B>k<EFBFBD>k<EFBFBD>G<EFBFBD><19>K<EFBFBD>K<EFBFBD>E<EFBFBD> <15>e<EFBFBD>U<EFBFBD> #<23><18>;<3B>;<3B>D<EFBFBD> <17><03>U<EFBFBD> #<23><16>9<EFBFBD>9<EFBFBD>D<EFBFBD> <0F>><3E>><3E><1C>><3E>><3E>"<22>%<25>D<EFBFBD> <10>N<EFBFBD>N<EFBFBD>4<EFBFBD>><3E>><3E> *<2A><15>B<EFBFBD> <0A><1F> <20> <12> <1D> <1D>f<EFBFBD>g<EFBFBD> .<2E> <12> <1D> <1D>f<EFBFBD>d<EFBFBD> +<2B> <12> <1D> <1D>i<EFBFBD><17> 1<> <0A><16><<3C> <12> <1D> <1D>g<EFBFBD>u<EFBFBD> -<2D><1E><07><04> <09> <09>2<EFBFBD><1E>r<EFBFBD>,<2C>V<EFBFBD>,rc<01>(<00>|\}}dd|dd|f|_y)zSets a transformation offset.rrN)r:)r<00>offset<65>xoffset<65>yoffsets r<00> settransformzDraw.settransformws <00><00>!<21><18><07><17><1B>Q<EFBFBD><07><11>A<EFBFBD>w<EFBFBD>7<><04>rc<01>6<00>|jd||g|<05><01>||d<02><02>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?<00><02>start<72>endN<64>rL<00>rrGrHrTrU<00>optionss rr?zDraw.arc|s"<00><00> <14><04> <0B> <0B>E<EFBFBD>2<EFBFBD>s<EFBFBD>C<>W<EFBFBD>C<>E<EFBFBD>s<EFBFBD>Crc<01>6<00>|jd||g|<05><01>||d<02><02>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`
<20>chordrSNrVrWs rrZz
Draw.chord<72>s"<00><00> <14><04> <0B> <0B>G<EFBFBD>R<EFBFBD><13>E<>w<EFBFBD>E<>e<EFBFBD><13>Erc<01>.<00>|jd||g|<03><01><06>y)z<>
Draws an ellipse inside the given bounding box.
.. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.ellipse`
<20>ellipseNrV<00>rrGrHrXs rr\z Draw.ellipse<73>s<00><00> <14><04> <0B> <0B>I<EFBFBD>r<EFBFBD>3<EFBFBD>1<><17>1rc<01>.<00>|jd||g|<03><01><06>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<6E>s<00><00> <14><04> <0B> <0B>F<EFBFBD>B<EFBFBD><03>.<2E>g<EFBFBD>.rc<01>6<00>|jd||g|<05><01>||d<02><02>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`
<20>pieslicerSNrVrWs rr`z Draw.pieslice<63>s"<00><00> <14><04> <0B> <0B>J<EFBFBD><02>C<EFBFBD>H<>'<27>H<><15>C<EFBFBD>Hrc<01>.<00>|jd||g|<03><01><06>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`
<20>polygonNrVr]s rrbz Draw.polygon<6F>s<00><00> <14><04> <0B> <0B>I<EFBFBD>r<EFBFBD>3<EFBFBD>1<><17>1rc<01>.<00>|jd||g|<03><01><06>y)zg
Draws a rectangle.
.. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.rectangle`
<20> rectangleNrVr]s rrdzDraw.rectangle<6C>s<00><00> <14><04> <0B> <0B>K<EFBFBD><12>S<EFBFBD>3<>7<EFBFBD>3rc<01><><00>|jr2tj|<01>}|j|j<00>|}|jj |||j
|j <00><01>y)zw
Draws the string at the given position.
.. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.text`
)r-rAN)r:r rCr8<00>textr-r<00>rrGrfr-rKs rrfz Draw.text<78>sN<00><00> <10>><3E>><3E><1C>><3E>><3E>"<22>%<25>D<EFBFBD> <10>N<EFBFBD>N<EFBFBD>4<EFBFBD>><3E>><3E> *<2A><15>B<EFBFBD> <0C> <09> <09><0E><0E>r<EFBFBD>4<EFBFBD>d<EFBFBD>i<EFBFBD>i<EFBFBD>d<EFBFBD>j<EFBFBD>j<EFBFBD><0E>Arc<01><><00>|jr2tj|<01>}|j|j<00>|}|jj |||j
<00><01>S)z<>
Returns bounding box (in pixels) of given text.
:return: ``(left, top, right, bottom)`` bounding box
.. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.textbbox`
<20>r-)r:r rCr8<00>textbboxr-rgs rrjz Draw.textbbox<6F>sN<00><00> <10>><3E>><3E><1C>><3E>><3E>"<22>%<25>D<EFBFBD> <10>N<EFBFBD>N<EFBFBD>4<EFBFBD>><3E>><3E> *<2A><15>B<EFBFBD><13>y<EFBFBD>y<EFBFBD>!<21>!<21>"<22>d<EFBFBD><14><19><19>!<21>;<3B>;rc<01>P<00>|jj||j<00><01>S)z<>
Returns length (in pixels) of given text.
This is the amount by which following text should be offset.
.. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.textlength`
ri)r8<00>
textlengthr-)rrfr-s rrlzDraw.textlength<74>s"<00><00><14>y<EFBFBD>y<EFBFBD>#<23>#<23>D<EFBFBD>t<EFBFBD>y<EFBFBD>y<EFBFBD>#<23>9<>9r)NN)r9zImage.Image | strr/z"tuple[int, int] | list[int] | Nonerz&float | tuple[float, ...] | str | Nonerr)rz Image.Imager) rFrrGr rH<00>Pen | Brush | NonerIzBrush | Pen | NonerJrrr)rN<00>tuple[float, float]rr) rGr rHrmrTr1rUr1rXrrr)rGr rHrmrXrrr)rGrnrfrr-r*rr)rGrnrfrr-r*rz!tuple[float, float, float, float])rfrr-r*rr1)r!r"r#r$rr=rLrQr?rZr\r@r`rbrdrfrjrlr%rrr3r3<s<><00><00><08>48<34>8<<3C> V<01> <20> V<01>1<> V<01>6<> V<01>
<0E> V<01><1A>%)<29> "-<2D> <0F>"-<2D> <13>"-<2D> <20> "-<2D>
"<22> "-<2D> <16> "-<2D>
<0E>"-<2D>H8<>
D<01> <12>D<01> <20>D<01><15> D<01>
<13> D<01> <16> D<01>
<0E>D<01> F<01> <12>F<01> <20>F<01><15> F<01>
<13> F<01> <16> F<01>
<0E>F<01> 2<>/<2F>I<01> <12>I<01> <20>I<01><15> I<01>
<13> I<01> <16> I<01>
<0E>I<01> 2<>4<>
B<01><<3C>%<25><<3C>-3<><<3C>;?<3F><<3C> *<2A><<3C> :rr3N)r$<00>
__future__r<00>typingrrr<00>rr r
r r <00>_typingr rrr'r*r3r%rr<00><module>rssH<00><01>(<04> #<23>(<28>(<28>@<40>@<40>+<2B><1B><1B>.<2E>.<2E>3<>3<>x:<3A>x:r