zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
U
T±dBã@spdZddlZddlmZmZmZmZmZddlm    Z    Gdd„dƒZ
Gdd    „d    ƒZ Gd
d „d ƒZ Gd d „d ƒZ dS)z]
(Experimental) WCK-style drawing interface operations
 
.. seealso:: :py:mod:`PIL.ImageDraw`
éNé)ÚImageÚ
ImageColorÚ    ImageDrawÚ    ImageFontÚ    ImagePath)Ú    deprecatec@seZdZdZddd„ZdS)ÚPenz"Stores an outline color and width.réÿcCst |¡|_||_dS©N)rÚgetrgbÚcolorÚwidth)Úselfr rÚopacity©rúEd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\PIL/ImageDraw2.pyÚ__init__$s z Pen.__init__N)rr
©Ú__name__Ú
__module__Ú __qualname__Ú__doc__rrrrrr    !sr    c@seZdZdZddd„ZdS)ÚBrushzStores a fill colorr
cCst |¡|_dSr )rr r )rr rrrrr,szBrush.__init__N)r
rrrrrr)src@seZdZdZddd„ZdS)ÚFontz Stores a TrueType font and coloré cCst |¡|_t ||¡|_dSr )rr r rZtruetypeÚfont)rr ÚfileÚsizerrrr3s z Font.__init__N)rrrrrrr0src@sŒeZdZdZd!dd„Zdd„Zd"dd„Zd    d
„Zd d „Zd d„Z    dd„Z
dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zdd „ZdS)#ÚDrawz4
    (Experimental) WCK-style drawing interface
    NcCs4t|dƒst |||¡}t |¡|_||_d|_dS)NZim)ÚhasattrrÚnewrrÚdrawÚimageÚ    transform)rr#rr rrrr>s
 
 z Draw.__init__cCs|jSr )r#)rrrrÚflushEsz
Draw.flushcCs®d}}d}t|tƒr$|j}|j}nt|tƒr:|j}|j}t|tƒrL|j}nt|tƒr\|j}|jrxt |¡}| |j¡|dkr”|jj    |||dnt
|j|ƒ|||ddS)NrÚline)Úfillr)r'Úoutline) Ú
isinstancer    r rrr$rÚPathr"r&Úgetattr)rÚopÚxyZpenZbrushr(r'rrrrÚrenderHs$
 
 
 
 
 z Draw.rendercCs|\}}dd|dd|f|_dS)zSets a transformation offset.rrN)r$)rÚoffsetZxoffsetZyoffsetrrrÚ settransform`szDraw.settransformcGs|jd|||f|žŽdS)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`
        ÚarcN©r.©rr-ÚstartÚendÚoptionsrrrr1eszDraw.arccGs|jd|||f|žŽdS)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`
        ÚchordNr2r3rrrr7nsz
Draw.chordcGs|jd|f|žŽdS)z‚
        Draws an ellipse inside the given bounding box.
 
        .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.ellipse`
        ÚellipseNr2©rr-r6rrrr8wsz Draw.ellipsecGs|jd|f|žŽdS)zˆ
        Draws a line between the coordinates in the ``xy`` list.
 
        .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.line`
        r&Nr2r9rrrr&sz    Draw.linecGs|jd|||f|žŽdS)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`
        ÚpiesliceNr2r3rrrr:‡sz Draw.pieslicecGs|jd|f|žŽdS)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`
        ÚpolygonNr2r9rrrr;s z Draw.polygoncGs|jd|f|žŽdS)zg
        Draws a rectangle.
 
        .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.rectangle`
        Ú    rectangleNr2r9rrrr<szDraw.rectanglecCs8|jrt |¡}| |j¡|jj|||j|jddS)zw
        Draws the string at the given position.
 
        .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.text`
        )rr'N)r$rr*r"Útextrr ©rr-r=rrrrr=¥s
 z    Draw.textc
CsLtdddƒt ¡.tjdtd|jj||jdW5QR£SQRXdS)z¢
        .. deprecated:: 9.2.0
 
        Return the size of the given string, in pixels.
 
        .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.textsize`
        Útextsizeé
ztextbbox or textlengthÚignore)Úcategory©rN)rÚwarningsÚcatch_warningsÚfilterwarningsÚDeprecationWarningr"r?r©rr=rrrrr?°s 
z Draw.textsizecCs0|jrt |¡}| |j¡|jj|||jdS)zÁ
        Returns bounding box (in pixels) of given text.
 
        :return: ``(left, top, right, bottom)`` bounding box
 
        .. seealso:: :py:meth:`PIL.ImageDraw.ImageDraw.textbbox`
        rC)r$rr*r"Útextbboxrr>rrrrI½s
 z Draw.textbboxcCs|jj||jd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`
        rC)r"Ú
textlengthrrHrrrrJÊszDraw.textlength)NN)N)rrrrrr%r.r0r1r7r8r&r:r;r<r=r?rIrJrrrrr9s 
 
                r)rrDÚrrrrrZ
_deprecaterr    rrrrrrrÚ<module>s