← Back
Editing: shapes.cpython-311.pyc
� 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<