| 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/charts/__pycache__/ |
Upload File : |
�
}G�b� � � � d dl mZ d dlmZ d dlmZmZmZmZm Z m
Z
d dlmZ d dl
T d dlT d dlmZ d dlmZ d dlmZ G d � d
e� � Zedk r4 e� � Ze� � � � d�
� � dS dS )� )�_PCMYK_black)�Label)�Circle�Drawing�Group�Line�Rect�String)�Widget)�*)�cm)�getFont)� _maxWidthc � � e Zd ZdZ e eed�� � eed�� � eed�� � eed�� � eed�� � eed�� � eed �� � ee d
�� � eed�� � ee d�� � eed
�� � eed
�� � eed�� � eed�� � �� � Z
d� Zd� Zdd�Z
d� ZdS )�DotBoxzReturns a dotbox widget.z/List of text labels for boxes on left hand side)�descz+Text label for second box on left hand sidez Name of font used for the labelsz Size of font used for the labelsz&Space between label text and grid edgez!Width of the grid and dot outlinezWidth of each 'box'zColour for the box and griddingz)Diameter of the circle used for the 'dot'zColour of the circle on the boxzX Position of the circlezX Position of dotboxzY Position of dotbox)�xlabels�ylabels�
labelFontName�
labelFontSize�labelOffset�strokeWidth�gridDivWidth� gridColor�dotDiameter�dotColor�dotXPosition�dotYPosition�x�yc �Z � g d�| _ g d�| _ d| _ d| _ d| _ d| _ dt z | _ t � ddd � � | _
d
t z | _ t � ddd
� � | _ d| _
d| _ d| _ d| _ d S )N)�Value�Blend�Growth)�Small�Medium�Large� Helvetica� � g �?g�?gSSSSSS�?g�������?g�������?g�?g�?g�������?� � )r r r r r r r
r �colors�Colorr r r r r r r )�selfs �B/usr/lib/python3/dist-packages/reportlab/graphics/charts/dotbox.py�__init__zDotBox.__init__. s� � �1�1�1���1�1�1���(�������������b�&����|�|�H�X�i�@�@����R�����l�l�9�Y�y�A�A��
��������������� c �V � dx}x}x}}t | j � � | j z }||z |z | j z }|t | j | j | j � � z }t | j � � | j z }||z |z | j z }|t | j | j | j � � z }||fS )Nr* )�lenr r r r r r r )r/ �leftPadding�rightPadding�
topPadding�
bottomPadding�tx�tys r0 �_getDrawingDimensionszDotBox._getDrawingDimensions? s� � �:;�;��;�L�;��M��t�|���T�.�.��
�k�>�,�&�t�'7�7��
�i���d�&8�$�:L�M�M�M���t�|���T�.�.��
�j�=��&�t�'7�7��
�i���d�&8�$�:L�M�M�M���2�w�r2 Nc � � |s'| � � � \ }}t ||� � }|� | � � � � � |S �N)r; r �add�draw)r/ �drawingr9 r: s r0 �demozDotBox.demoP sK � �� %��,�,�.�.�E�B�r��b��n�n�G����D�I�I�K�K� � � ��r2 c �p � t � � }|� t | j | j t | j � � | j z t | j � � | j z | j | j
d �� � � � t dt | j � � � � D ]{}|� t | j | j
| j | j || j z z | j t | j � � | j z z | j || j z z �� � � � �|t dt | j � � � � D ]{}|� t | j | j
| j || j z z | j | j || j z z | j t | j � � | j z z �� � � � �||� t | j | j
| j | j | j | j z z | j | j | j z z | j dz �� � � � t% | j � � j j }|dk rd}|| j z }| j d k r�t t | j � � dz
dd� � D ]�}| j | d k rt|� t/ | j | j | | j | j t0 | j | j z
| j || j z | j |z
dz z z d �
� � � � ��| j d k �rt dt | j � � � � D ]�}| j | d k r�t5 � � }| j || j z z | j |z dz z |_ | j t | j � � | j z z | j z |_ d|_ d|_ | j |_ | j |_ t0 |_ |� | j | � � d
|_! |�"