OwlCyberSecurity - MANAGER
Edit File: _backend_pdf_ps.cpython-38.pyc
U ��]� � @ sb d Z ddlZddlZddlmZmZ ddlmZ ddl m Z e�d�dd � �ZG d d� de �Z dS )z7 Common functionality between the PDF and PS backends. � N� )�font_manager�ft2font)�AFM)�RendererBase�2 c C s* t | d��}t|�W 5 Q R � S Q R X d S )N�rb)�openr )�fnameZfh� r �E/usr/lib/python3/dist-packages/matplotlib/backends/_backend_pdf_ps.py�_cached_get_afm_from_fname s r c @ sD e Zd Zdd� Zdd� Zdd� Zdd� Zd d � Zdd� Zd d� Z dS )�RendererPDFPSBasec C s dS )NFr ��selfr r r �flipy s zRendererPDFPSBase.flipyc C s dS )NTr r r r r �option_scale_image s z$RendererPDFPSBase.option_scale_imagec C s t jd S )Nzimage.composite_image)�mpl�rcParamsr r r r �option_image_nocomposite s z*RendererPDFPSBase.option_image_nocompositec C s | j d | jd fS )Ng R@)�width�heightr r r r �get_canvas_width_height% s z)RendererPDFPSBase.get_canvas_width_heightc C s t jd r:| �� }|�� }|j||| d�\}}}|||fS |r^| j�|d|�} | j| j| j fS t j| j r�| �|�} | �|�\}}}}}|�� d } || 9 }|| 9 }|| 9 }|||fS | � |�} | j|dtjd� | �� \}}| �� }d} || 9 }|| 9 }|| 9 }|||fS d S )Nztext.usetex)Zrenderer�H i� g )�flagsg �?)r r Zget_texmanager�get_size_in_points�get_text_width_height_descentZmathtext_parser�parser r ZdepthZ_use_afm_rc_name� _get_font_afmZget_str_bbox_and_descent� _get_font_ttfZset_textr ZLOAD_NO_HINTINGZget_width_heightZget_descent)r �s�propZismathZ texmanagerZfontsize�w�h�dr �font�l�bZscaler r r r ) s: � z/RendererPDFPSBase.get_text_width_height_descentc C s, t j|d| jd�p"t jdd| jd�}t|�S )N�afm)ZfontextZ directoryZ Helvetica)r �findfontZ _afm_font_dirr )r r! r r r r r G s � ��zRendererPDFPSBase._get_font_afmc C s0 t �|�}t �|�}|�� |�|�� d� |S )Nr )r r) Zget_font�clearZset_sizer )r r! r r% r r r r O s zRendererPDFPSBase._get_font_ttfN) �__name__� __module__�__qualname__r r r r r r r r r r r r s r )�__doc__� functoolsZ matplotlibr � r r r( r Z backend_basesr � lru_cacher r r r r r �<module> s