Files
old-parkingkoncept/parkingkonceptvenv/lib/python3.7/site-packages/PIL/__pycache__/ImageDraw.cpython-37.pyc

144 lines
12 KiB
Plaintext
Raw Normal View History

2019-11-17 12:44:16 +01:00
B
(U<>]<5D>J<00>@s<>ddlZddlZddlmZmZddlmZGdd<06>de<07>Zddd<08>Z y ej
j Z Wne k
rjdZ YnXdd d
<EFBFBD>Zdd d <0C>Zd d<0E>ZdS)<12>N<>)<02>Image<67>
ImageColor)<01> isStringTypec
@s<>eZdZd+dd<03>Zdd<05>Zd,dd<07>Zd-d d
<EFBFBD>Zd.d d <0C>Zd/d d<0E>Zd0dd<10>Z d1dd<12>Z
d2dd<14>Z d3dd<16>Z d4dd<18>Z d5dd<1A>Zd6dd<1C>Zdd<1E>Zdd <20>Zd7d#d$<24>Zd8d%d&<26>Zd9d'd(<28>Zd:d)d*<2A>ZdS);<3B> ImageDrawNcCs<>|<01><00>|jr|<01><02>d}|dkr(|j}||jkrR|dkrJ|jdkrJd}ntd<06><01>|dkrd|j|_nd|_|j|_tj<08> |j|<03>|_ ||_|dkr<>|j <09>
d<05>|_ n|j <09>
d <09>|_ |d
kr<>d |_ nd |_ d|_ d|_dS) a<>
Create a drawing instance.
:param im: The image to draw in.
:param mode: Optional mode to use for color values. For RGB
images, this argument can be RGB or RGBA (to blend the
drawing into the image). For all other modes, this argument
must be the same as the image mode. If omitted, the mode
defaults to the mode of the image.
rNZRGBAZRGBrz mode mismatch<63>P)<02>I<>F<><46><EFBFBD><EFBFBD><EFBFBD>)<04>1rrr r <00>L)<0F>load<61>readonlyZ_copy<70>mode<64>
ValueError<EFBFBD>palette<74>imr<00>core<72>draw<61>draw_ink<6E>ink<6E>fontmode<64>fill<6C>font)<04>selfrrZblend<6E>r<00>1/tmp/pip-install-pc7tm5jb/Pillow/PIL/ImageDraw.py<70>__init__1s0 

zImageDraw.__init__cCs"|jsddlm}|<01><03>|_|jS)zH
Get the current default font.
:returns: An image font.r)<01> ImageFont)r<00>rZ load_default)rrrrr<00>getfontZs 
zImageDraw.getfontcCs<>|dkr&|dkr&|jr|j}q<>|j}n<>|dk rnt|<01>rDt<03>||j<05>}|jrbt|tj <09>sb|j<06>|<01>}|j
<EFBFBD> |<01>}|dk r<>t|<02>r<>t<03>||j<05>}|jr<>t|tj <09>s<>|j<06>|<02>}|j
<EFBFBD> |<02>}||fS)N) rrrrZgetcolorrr<00>
isinstance<EFBFBD>numbers<72>Numberrr)rrrrrr<00>_getinkfs"    zImageDraw._getinkrcCs.|<00>|<04>\}}|dk r*|j<01>|||||<05>dS)z Draw an arc.N)r$rZdraw_arc)r<00>xy<78>start<72>endr<00>widthrrrr<00>arc{sz ImageDraw.arccCs@|<02><00>|<00>|<03>\}}|dkr"|}|dk r<|j<02>||j|<04>dS)zDraw a bitmap.N)r r$r<00> draw_bitmapr)rr%<00>bitmaprrrrrr+<00>s zImageDraw.bitmapcCsV|<00>||<04>\}}|dk r,|j<01>||||d<02>|dk rR||krR|j<01>||||d|<06>dS)z Draw a chord.Nrr)r$rZ
draw_chord)rr%r&r'r<00>outliner(rrrr<00>chord<72>s
zImageDraw.chordcCsN|<00>||<02>\}}|dk r(|j<01>||d<02>|dk rJ||krJ|j<01>||d|<04>dS)zDraw an ellipse.Nrr)r$rZ draw_ellipse)rr%rr,r(rrrr<00>ellipse<73>s
zImageDraw.ellipsecs|<00>|<02>d}|dk <09>r|j<01>||<05><00>|dk<02>r<04>dk<04>r<04>x<>tdt|<01>d<00>D<00>]<5D>}||}dd<07>||d|f|||dffD<00>}|d|dkr<>qR<71>fdd <09>} |d|dkr<>|dd
|dkp<>|d|dko<>|dd
|dk}
|d<00>d d|d<00>d df|d<00>d d|d<00>d dfg} |
<EFBFBD>rb|dd |dd } } n|dd |dd } } |<00>| | d | d |<02><00>d krR|
<EFBFBD>r<>| ||dd <00>|| ||dd <00>g}n&| ||dd <00>|| ||dd <00>g}|j||dd<0F>qRWdS)z6Draw a line, or a connected sequence of line segments.rNZcurve<76>rc
Ss>g|]6\}}t<00>t<00>|d|d|d|d<00><02>d<00>qS)rrih)<03>math<74>degrees<65>atan2)<03>.0r&r'rrr<00>
<listcomp><3E>sz"ImageDraw.line.<locals>.<listcomp>c
sZ|\}}|d8}<01>dd}tdd<05>||t<01>t<01>|<01><01>f||t<01>t<01>|<01><01>ffD<00><01>S)N<>Z<00>rcSs0g|](\}}||dkr t<00>|<02>nt<00>|<02><00>qS)r)r0<00>floor<6F>ceil)r3<00>pZp_drrrr4<00>sz:ImageDraw.line.<locals>.coord_at_angle.<locals>.<listcomp>)<05>tupler0<00>cos<6F>radians<6E>sin)<05>coordZangle<6C>x<>yZdistance)r(rr<00>coord_at_angle<6C>s z&ImageDraw.line.<locals>.coord_at_angle<6C><65>r6r5<00><00>)r()r$rZ
draw_lines<EFBFBD>range<67>len<65>pieslice<63>line)rr%rr(Zjointr<00>i<>pointZanglesrAZflippedZcoordsr&r'Z gapCoordsr)r(rrH<00>s8
$ $$&*zImageDraw.linecCsT|<01><00>|<00>||<02>\}}|dk r0|j<02>||d<02>|dk rP||krP|j<02>||d<03>dS)z(Experimental) Draw a shape.Nrr)<04>closer$rZ draw_outline)r<00>shaperr,rrrrrL<00>s zImageDraw.shapecCsV|<00>||<04>\}}|dk r,|j<01>||||d<02>|dk rR||krR|j<01>||||d|<06>dS)zDraw a pieslice.Nrr)r$rZ draw_pieslice)rr%r&r'rr,r(rrrrrG<00>s
zImageDraw.pieslicecCs(|<00>|<02>\}}|dk r$|j<01>||<03>dS)z#Draw one or more individual pixels.N)r$rZ draw_points)rr%rrrrrrJ<00>szImageDraw.pointcCsL|<00>||<02>\}}|dk r(|j<01>||d<02>|dk rH||krH|j<01>||d<03>dS)zDraw a polygon.Nrr)r$rZ draw_polygon)rr%rr,rrrr<00>polygon<6F>s
zImageDraw.polygoncCsN|<00>||<02>\}}|dk r(|j<01>||d<02>|dk rJ||krJ|j<01>||d|<04>dS)zDraw a rectangle.Nrr)r$rZdraw_rectangle)rr%rr,r(rrrr<00> rectangle<6C>s
zImageDraw.rectanglecCst|t<01>rdnd}||kS)z
Draw text.<2E>
<EFBFBD>
)r!<00>str)r<00>text<78>split_characterrrr<00>_multiline_check<63>szImageDraw._multiline_checkcCst|t<01>rdnd}|<01>|<02>S)NrOrP)r!rQ<00>split)rrRrSrrr<00>_multiline_splitszImageDraw._multiline_splitr/<00>leftc s<><00><06><00><07>r*<2A><06><01><08>|<03>|||<07><01><02>| | <0C> S<00>dkr:<3A><06><02><00><03>fdd<02>}d<06><00><01><02><03><04><05><06><07>f dd<05> }||<03>}|dk r<>d}| r<>| dk r<>|| <0C>n|}|dk r<>||| <0B>||d| | f<02>n||<11>dS)Ncs<00><00>|<00>\}}|dkr|S|S)N)r$)rr)rrr<00>getink,szImageDraw.text.<locals>.getinkrc s<><00>}yL<79>j<00><07>jf<02><00><02><01><02>|d<01><04><04><02>\}}|d|d|d|df}WnVtk
r<EFBFBD>y"<22>j<03><07>j<01><01><02>|f<06><00><02><04>}Wntk
r<EFBFBD><00><03><03><07>}YnXYnX|r<>|d|d|d|df}<03>j<05>|||<00>dS)N)<04> direction<6F>features<65>language<67> stroke_widthrr)Zgetmask2r<00>AttributeErrorZgetmask<73> TypeErrorrr*)rr\Z stroke_offsetr><00>mask<73>offset) <09>argsrYrZr<00>kwargsr[rrRr%rr<00> draw_text2s0 $
 z!ImageDraw.text.<locals>.draw_text)rN)rT<00>multiline_textr )rr%rRrr<00>anchor<6F>spacing<6E>alignrYrZr[r\<00> stroke_fillrarbrXrcrZ
stroke_inkr) rarYrZrrbr[rrRr%rrRs6
  
zImageDraw.textc  Csg} d}|<00>|<02>}|jd|| d<03>d|}x:|D]2}|j|||| |
| d<05>\}}| <0A>|<12>t||<12>}q0W|\}}x<>t|<0F>D]<5D>\}}|dkr<>n@|dkr<>||| |d7}n"|d kr<>||| |7}ntd
<EFBFBD><01>|j||f|||||| |
| | d <0B>
||7}|d}qxWdS) Nr<00>A)rr\r)rYrZr[r\rW<00>centerg@<40>rightz)align must be "left", "center" or "right")rYrZr[r\rh)rV<00>textsize<7A>append<6E>max<61> enumeraterrR)rr%rRrrrerfrgrYrZr[r\rhZwidths<68> max_width<74>lines<65> line_spacingrH<00>
line_width<EFBFBD> line_heightrW<00>top<6F>idxrrrrdbsH

 
zImageDraw.multiline_textc CsB|<00>|<01>r |<00>|||||||<07>S|dkr0|<00><02>}|<02>|||||<07>S)z*Get the size of a given string, in pixels.N)rT<00>multiline_textsizer <00>getsize)rrRrrfrYrZr[r\rrrrl<00>s
zImageDraw.textsizec
Csld}|<00>|<01>} |jd||d<03>d|}
x0| D](} |<00>| ||||||<07>\} } t|| <0C>}q,W|t| <09>|
|fS)Nrri)rr\r)rVrlrnrF)rrRrrfrYrZr[r\rprqrrrHrsrtrrrrw<00>s


zImageDraw.multiline_textsize)N)N)Nr)N)NNr)NNr)NrN)NN)NNr)N)NN)NNr)
NNNr/rWNNNrN)
NNNr/rWNNNrN)Nr/NNNr)Nr/NNNr)<16>__name__<5F>
__module__<EFBFBD> __qualname__rr r$r)r+r-r.rHrLrGrJrMrNrTrVrRrdrlrwrrrrr0s^
)




<



 
Q
/
rcCs*y
|<00>|<01>Stk
r$t||<01>SXdS)a<>
A simple 2D drawing interface for PIL images.
:param im: The image to draw in.
:param mode: Optional mode to use for color values. For RGB
images, this argument can be RGB or RGBA (to blend the
drawing into the image). For all other modes, this argument
must be the same as the image mode. If omitted, the mode
defaults to the mode of the image.
N)<03>getdrawr]r)rrrrr<00>Draw<61>s 
r}cCs`d}|rd|kr6yddlm}Wntk
r4YnX|dkrJddlm}|rX|<02>|<00>}||fS)a
(Experimental) A more advanced 2D drawing interface for PIL images,
based on the WCK interface.
:param im: The image to draw in.
:param hints: An optional list of hints.
:returns: A (drawing context, drawing resource factory) tuple.
NZnicestr)<01> _imagingagg)<01>
ImageDraw2)rr~<00> ImportErrorrr})rZhints<74>handlerrrrr|<00>s   
r|c Csv|<00><00>}|\}}y.|||f}t||<08>|kr0dS||||f<Wnttfk
rVdSX||fh} t<04>}
<EFBFBD>x| <09>rpt<04>} x<>| D]<5D>\}}x<>|d|f|d|f||df||dffD]<5D>\} } | | f|
ks<>| dks<>| dkr<>q<EFBFBD>y|| | f}Wnttfk
<EFBFBD>rYq<>X|
<EFBFBD>| | f<02>|dk<08>r.t||<08>|k}n||k<03>o>||k}|r<>||| | f<| <0B>| | f<02>q<>Wq~W| }
| } qlWdS)a<>
(experimental) Fills a bounded region with a given color.
:param image: Target image.
:param xy: Seed position (a 2-item coordinate tuple). See
:ref:`coordinate-system`.
:param value: Fill color.
:param border: Optional border value. If given, the region consists of
pixels with a color different from the border color. If not given,
the region consists of pixels having the same color as the seed
pixel.
:param thresh: Optional threshold value which specifies a maximum
tolerable difference of a pixel value from the 'background' in
order for it to be replaced. Useful for filling regions of
non-homogeneous, but similar, colors.
Nrr)r <00> _color_diffr<00>
IndexError<EFBFBD>set<65>add)<10>imager%<00>valueZborderZthreshZpixelr?r@Z
backgroundZedgeZ full_edgeZnew_edge<67>s<>tr9rrrr<00> floodfill<6C>s< 

6
 r<>cs<t<00>t<01>r,t<02><00>fdd<02>tdt<04><01><01>D<00><01>St<05><00><00>SdS)zJ
Uses 1-norm distance to calculate difference between two values.
cs g|]}t<00>|<00>|<00><01>qSr)<01>abs)r3rI)<02>color1<72>color2rrr43sz_color_diff.<locals>.<listcomp>rN)r!r:<00>sumrErFr<>)r<>r<>r)r<>r<>rr<>.s
"r<>)N)NN)Nr)r0r"rrrZ_utilr<00>objectrr}rr,ZOutliner]r|r<>r<>rrrr<00><module>!s 
 


8