a
    d                     @  s   d Z ddlmZ ddlZddlmZ ddlmZ edddd	dddddddddZedddd	ddddddddZ	dddddddddZ
dS )z$Do stuff to images to prepare them.
    )annotationsN)
deprecated)Imagez2021.1 zuse renderWAlphaOffset)Zdeprecated_inZ
removed_indetails      ?r   r   zImage.Imageztuple[int, int]float)imagesizealphaoffsetsreturnc                 C  s   t jdtdd t| |||S )Nz*Call to deprecated function rasterImageOA.   category
stacklevelwarningswarnDeprecationWarningrenderWAlphaOffset)r
   r   r   r    r   ^/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/blendmodes/imagetools.pyrasterImageOA   s    r   )r
   r   r   r   c                 C  s   t jdtdd t| |d|S )Nz.Call to deprecated function rasterImageOffset.r   r      r   )r
   r   r   r   r   r   rasterImageOffset   s    r   c                 C  s<   t d|}|| d|| d t t d|||S )aV  Render an image with offset and alpha to a given size.

	Args:
		image (Image.Image): pil image to draw
		size (tuple[int, int]): width, height as a tuple
		alpha (float, optional): alpha transparency. Defaults to 1.0.
		offsets (tuple[int, int], optional): x, y offsets as a tuple.
		Defaults to (0, 0).

	Returns:
		Image.Image: new image
	ZRGBA)r   newZpasteconvertZblend)r
   r   r   r   ZimageOffsetr   r   r   r      s    r   )r   r   )r   )r   r   )__doc__
__future__r   r   deprecationr   ZPILr   r   r   r   r   r   r   r   <module>   s    	 
 