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 dZdddZyejj Z
W n ek
r` dZ
Y nX ddd Zdd
dZ
dd
Zdd ZdS ) N )Image
ImageColor ImageFontc @ s e Zd Zd7ddZdd Zd8ddZd9d d
Zd:ddZd;d
dZdddZd?ddZd@ddZ
dAddZdBddZdCddZdDd d!Zd"d# Zd$d% ZdEd)d*ZdFd+d,ZdGd-d.ZdHd/d0ZdId1d2ZdJd3d4ZdKd5d6ZdS )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
| _|dkrd
| _
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 NRGBARGBr z
mode mismatchPIF1L)r
r )r r r
r )loadreadonlyZ_copymode
ValueErrorpalette_imageimr coredrawdraw_inkinkfontmodefillfont)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|trFtj|| j}| jrjt|tj rj| jj|| j
}| jj|}|d k rt|trtj|| j}| jrt|tj r| jj|| j
}| jj|}||fS )N)
r r
isinstancestrr Zgetcolorr r numbersNumberr 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 xystartendr 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 dkr6td ttfsjfddtdtdD xtdtd D ]}| }d d |d |f||d ffD }|d |d krq fd
d} |d |d kr|d d |d kp |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 qW dS )z6Draw a line, or a connected sequence of line segments.r NZcurve c s g | ]}t ||d qS ) )tuple).0i)r) r r