Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3
iaš„ ã @ sŠ d dl Z d dlZddlmZmZmZ G dd„ dƒZddd„Zyejj Z
W n ek
r` dZ
Y nX ddd „Zdd
d„Z
dd
„ Zdd„ ZdS )é Né )ÚImageÚ
ImageColorÚ ImageFontc @ sö e Zd Zd7dd„Zdd„ Zd8dd„Zd9d d
„Zd:dd„Zd;d
d„Zddd„Zd?dd„Zd@dd„Z
dAdd„ZdBdd„ZdCdd„ZdDd d!„Zd"d#„ Zd$d%„ ZdEd)d*„ZdFd+d,„ZdGd-d.„ZdHd/d0„ZdId1d2„ZdJd3d4„ZdKd5d6„ZdS )LÚ ImageDrawNc C sÜ |j ƒ |jr|jƒ d}|dkr(|j}||jkrR|dkrJ|jdkrJd}ntdƒ‚|dkrd|j| _nd| _|| _|j| _tj j
| j|ƒ| _
|| _|dkr¨| j
jdƒ| _n| j
jd
ƒ| _|dkrÆ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.
r NÚRGBAÚRGBr z
mode mismatchÚPÚIÚFÚ1ÚL)r
r éÿÿÿÿ)r r r
r )ÚloadÚreadonlyZ_copyÚmodeÚ
ValueErrorÚpaletteÚ_imageÚimr ÚcoreÚdrawÚdraw_inkÚinkÚfontmodeÚfillÚfont)Úselfr r Zblend© r ú./tmp/tmp5hum_rxs/lib64/python/PIL/ImageDraw.pyÚ__init__/ s2
zImageDraw.__init__c C s" | j sddlm} |jƒ | _ | j S )zH
Get the current default font.
:returns: An image font.r )r )r Ú r Zload_default)r r r r r ÚgetfontY s
zImageDraw.getfontc C sÎ |d kr&|d kr&| j r| j}qÆ| j}n |d k rvt|tƒrFtj|| jƒ}| jrjt|tj ƒ rj| jj|| j
ƒ}| jj|ƒ}|d k rÆt|tƒr–tj|| jƒ}| jrºt|tj ƒ rº| jj|| j
ƒ}| jj|ƒ}||fS )N)
r r Ú
isinstanceÚstrr Zgetcolorr r ÚnumbersÚNumberr r r )r r r r r r Ú_getinke s"
zImageDraw._getinkr c C s. | j |ƒ\}}|dk r*| jj|||||ƒ dS )zDraw an arc.N)r' r Údraw_arc)r ÚxyÚstartÚendr Úwidthr r r r Úarcz s z
ImageDraw.arcc C s@ |j ƒ | j|ƒ\}}|dkr"|}|dk r<| jj||j|ƒ dS )zDraw a bitmap.N)r r' r Údraw_bitmapr )r r) Úbitmapr r r r r r/ € s zImageDraw.bitmapc C s^ | j ||ƒ\}}|dk r,| jj||||dƒ |dk rZ||krZ|dkrZ| jj||||d|ƒ dS )z
Draw a chord.Nr r )r' r Z
draw_chord)r r) r* r+ r Úoutliner, r r r r Úchord‰ s
zImageDraw.chordc C sV | j ||ƒ\}}|dk r(| jj||dƒ |dk rR||krR|dkrR| jj||d|ƒ dS )zDraw an ellipse.Nr r )r' r Zdraw_ellipse)r r) r r0 r, r r r r Úellipse‘ s
zImageDraw.ellipser c s: | j |ƒd }|dk �r6| jjˆ|ˆ ƒ |dko6ˆ dk�r6tˆd ttfƒsj‡fdd„tdtˆƒdƒD ƒ‰�xÈtdtˆƒd ƒD �]°}ˆ| }d d„ ˆ|d |f|ˆ|d ffD ƒ}|d |d krÊq€‡ fd
d„} |d |d krü|d d |d k�p |d |d k �o |d d |d k}
|d ˆ d d |d ˆ d d f|d ˆ d d |d ˆ d d fg}|
�r”|d d
|d d
}}
n|d d
|d d
}}
| j||d
|
d
|ƒ ˆ dkr€|
�rü| ||d d
ƒ|| ||d d
ƒg}n&| ||d d
ƒ|| ||d d
ƒg}| j ||dd� q€W dS )z6Draw a line, or a connected sequence of line segments.r NZcurveé c s g | ]}t ˆ ||d … ƒ‘qS )é )Útuple)Ú.0Úi)r) r r ú
s z"ImageDraw.line..r4 r c S s> g | ]6\}}t jt j|d |d |d |d ƒƒd ‘qS )r r ih )ÚmathÚdegreesÚatan2)r6 r* r+ r r r r8 ¤ s c sZ | \}}|d8 }ˆ d d }t dd„ ||tjtj|ƒƒ f||tjtj|ƒƒ ffD ƒƒS )NéZ r4 r c S s0 g | ](\}}||d kr t j|ƒnt j|ƒ ‘qS )r )r9 ÚfloorÚceil)r6 ÚpZp_dr r r r8 ² s z:ImageDraw.line..coord_at_angle..)r5 r9 ÚcosÚradiansÚsin)ÚcoordÚangleÚxÚyZdistance)r, r r Úcoord_at_angle¬ s z&ImageDraw.line..coord_at_angleé´ r<