| Server IP : 217.160.0.135 / Your IP : 216.73.217.85 Web Server : Apache System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64 User : sws1074145052 ( 1074145052) PHP Version : 8.3.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /lib/python3/dist-packages/reportlab/graphics/__pycache__/ |
Upload File : |
�
Y�b�� � �x � d Z dZddlZddlZddlmZmZmZmZm Z m
Z
ddlmZ ddl
mZmZmZmZmZ ddlmZ ddlmZ dd lT dd
lmZmZ e edd� � � � Zdd lT ddlm Z dd
l!m"Z" ddl#m$Z$ ddl%m&Z&m'Z' e$edd� � Z( e$edd� � Z) e$edd� � Z*dZ+dZ,i dd�dej- �dd�dd�dd�dd�dd�dd�dd�dd�dd�d d�d!ej- �d"e&�d#d�d$e�d%d&�Z.dd l/T d'� Z0d(� Z1 G d)� d*� � Z2 G d+� d,� � Z3d-� Z4d.� Z5d/� Z6d0� Z7 G d1� d2e3e2� � Z8 G d3� d4e8� � Z9dmd5�Z:dmd6�Z;dnd8�Z<d9� Z= G d:� d;e9e� � Z> G d<� d=� � Z? G d>� d?e@� � ZA eA� � ZA G d@� dAe8� � ZB G dB� dCeB� � ZC G dD� dEeB� � ZD eE eFdF� � � � \ ZGZHZIZJdGZKg dH�ZLdodI�ZMdde'e'dJe'dKe'e&e&dLe&dMe&iZN G dN� dOeD� � ZO eO� � ZPdpdP�ZQ G dQ� dReO� � ZRg dddfdS�ZS G dT� dUeD� � ZT G dV� dWeD� � ZU G dX� dYeD� � ZV G dZ� d[eD� � ZW G d\� d]eD� � ZX G d^� d_eD� � ZY G d`� daeB� � ZZ G db� dceO� � Z[defdd�Z\ G de� dfe8� � Z] G dg� dhe2� � Z^ G di� dje8� � Z_dk� Z`eadlk r e`� � dS dS )qz3.5.60z9Core of the graphics library - defines Drawing and Shapes� N)�pi�cos�sin�sqrt�radians�floor)�Flowable)�
shapeChecking�verbose�defaultGraphicsFontName�_unset_�
decimalSymbol)�logger)�colors)�*)�isSeq�asBytes� )�fp_str)�stringWidth)�tt2ps)�
FILL_EVEN_ODD�
FILL_NON_ZEROzNon-Zero WindingzEven-Odd� transform�r r r r r r �strokeColor�strokeWidth�
strokeLineCap�strokeLineJoin�strokeMiterLimit�
�strokeDashArray�
strokeOpacity�fillOpacity�
fillOverprintF�strokeOverprint�
overprintMask� fillColor�fillMode�fontSize�fontName�
textAnchor�startc � � d}| D ]!}t |t |||� � � � }�"t | � � |z }|} |d dk r | }
| |z
} n|d dk rd}
n| dz }
| |
z } |d dk r| }|dk rd}nR|dk r| }nH| dz }nA|d d k rd}|dk r|}n*|dk rd}n!|dz }n| dz }|dk r| }n|dk r|}nd}||
|||| fS )
Nr �s�ng @����e�endr- �w)�maxr �len)
�text�fontr* �leadingr, � boxAnchorr4 �t�h�yt�yb�xb�xts
�;/usr/lib/python3/dist-packages/reportlab/graphics/shapes.py�_textBoxLimitsrB C sb � � �A�
� 1� 1����+�a��h�/�/�0�0����D� � �'��A� �B���|�S����R��
�!�V��� �1��s� � �
����R��V��
�"�W����}�c����R���u���1�b�b�
��
�
��r�"�"��2�c�6�b�b� �2��� � �
���u���1�b�b�
��
�
�q�"�"��S�5�b�b��R��V���u���B�3�b�b�
��
�
�r�"�"��b�
�r�1�a��R��� c � � t t |� � | |f| |z |f| |z ||z f| ||z ff� � }d� |D � � }d� |D � � }t |� � t |� � t |� � t |� � |fS )z�
Find the corner points of the rotated w x h sized box at x,y
return the corner points and the min max points in the original space
c � � g | ]
}|d ��S �r � ��.0�xs rA �
<listcomp>z%_rotatedBoxLimits.<locals>.<listcomp>k � � ����!��1����rC c � � g | ]
}|d ��S �r rG rH s rA rK z%_rotatedBoxLimits.<locals>.<listcomp>l rL rC )�zTransformPoints�rotate�minr5 )rJ �yr4 r<