OwlCyberSecurity - MANAGER
Edit File: backend_agg.cpython-38.pyc
U ��]CW � @ sN d Z zddlZW n ek r, ddlZY nX ddlZddlmZ ddlm Z m Z mZ ddlm Z mZmZ ddlmZmZmZmZ ddlmZmZ ddlmZmZmZmZ dd lmZ dd lm Z ddl!m"Z"m#Z# ddlm$Z% dd l&m'Z( ddlm)Z) e)�rddl*m+Z+ dZ,dd� Z-G dd� de�Z'G dd� de�Z.ej/G dd� de��Z0dS )a� An agg http://antigrain.com/ backend Features that are implemented * capstyles and join styles * dashes * linewidth * lines, rectangles, ellipses * clipping to a rectangle * output to RGBA and PNG, optionally JPEG and TIFF * alpha blending * DPI scaling properly - everything scales properly (dashes, linewidths, etc) * draw polygon * freetype2 w/ ft2font TODO: * integrate screen dpi w/ ppi and text � N)�OrderedDict)�radians�cos�sin)�cbook�rcParams�__version__)�_Backend�FigureCanvasBase�FigureManagerBase�RendererBase)�findfont�get_font)�LOAD_FORCE_AUTOHINT�LOAD_NO_HINTING�LOAD_DEFAULT�LOAD_NO_AUTOHINT)�MathTextParser)�Path)�Bbox�BboxBase)�colors)�RendererAgg)�_has_pil��Imagezv2.2c C s t tttt td�} | td S )N)TFZeitherZnative�autoZnoneztext.hinting)r r r r r )�mapping� r �A/usr/lib/python3/dist-packages/matplotlib/backends/backend_agg.py�get_hinting_flag1 s �r c @ s� e Zd ZdZe�� Zdd� Zdd� Zdd� Z dd � Z d d� Zd1d d�Zdd� Z d2dd�Zdd� Zd3dd�Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'd(� Zd)d*� Zd4d+d,�Zd-d.� Zd/d0� ZdS )5r z The renderer handles all the drawing primitives using a graphics context instance that controls the colors/styles c C sd t �| � || _|| _|| _tt|�t|�|�| _g | _| � � t d�| _t� dd| j| j�| _d S )NZAggr )r �__init__�dpi�width�height�_RendererAgg�int� _renderer�_filter_renderers�_update_methodsr �mathtext_parserr Zfrom_bounds�bbox)�selfr# r$ r"