| 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/widgets/__pycache__/ |
Upload File : |
�
�t�a�{ � �d � d Z dZddlmZ ddlT ddlT ddlmZmZ ddl m
Z
ddlmZ ddl m
Z
G d � d
e� � Z G d� de� � Z G d
� de� � Z G d� de� � Z G d� de� � Z G d� de� � Z G d� de� � Z G d� de� � Z G d� de� � Z G d� de� � Z G d� de� � Z G d� d e� � Z G d!� d"e� � Z G d#� d$e� � Z G d%� d&e� � Z G d'� d(e� � Z G d)� d*e� � Zd+� Ze d,k r e� � d-S d-S ).z3.3.0a� This file is a collection of widgets to produce some common signs and symbols.
Widgets include:
- ETriangle (an equilateral triangle),
- RTriangle (a right angled triangle),
- Octagon,
- Crossbox,
- Tickbox,
- SmileyFace,
- StopSign,
- NoEntry,
- NotAllowed (the red roundel from 'no smoking' signs),
- NoSmoking,
- DangerSign (a black exclamation point in a yellow triangle),
- YesNo (returns a tickbox or a crossbox depending on a testvalue),
- FloppyDisk,
- ArrowOne, and
- ArrowTwo
- CrossHair
� )�colors)�*)�isStr� asUnicode)�shapes)�Widget)� renderPDFc �� � e Zd ZdZdZ e eed�� � eed�� � eed�� � eed�� � ee� � ee� � ee� � ee� � �� � Z d� Z
d � Zd
S )�_SymbolzcAbstract base widget
possible attributes:
'x', 'y', 'size', 'fillColor', 'strokeColor'
� zsymbol x coordinate��desczsymbol y coordinatezsymbol x coordinate adjustment)�x�y�dx�dy�size� fillColor�strokeColor�strokeWidthc � � | j j dk s
J d� � �dx| _ x| _ x| _ | _ d| _ t j | _ d | _
d| _ d S )Nr z#Abstract class _Symbol instantiatedr �d 皙�����?)� __class__�__name__r r r r r r �redr r r ��selfs �L/usr/lib/python3/dist-packages/reportlab/graphics/widgets/signsandsymbols.py�__init__z_Symbol.__init__8 sc � ��~�&� �1�1�1�3X�1�1�1�./�/���/���/�$�'�D�G��� ������������� c
� � t j dd� � }t | j � � }| � � � }d|_ d|_ |� � � |� |� � |� t j |j |dz z |j dz
|j j
t j dd� � � � � |S )
N�� r �2 r � � �middle�
�r �
textAnchor�fontSize)
r �Drawing�floatr r r r �draw�add�Stringr r �black)r �D�s�obs r �demoz_Symbol.demo@ s� � ��N�3��$�$���$�)����
�^�^�
�
��
���
���
��� � � � ���b� � � � ���f�m�B�D�!�A�#�J���R���L�1�V�\�V^�%'�)� )� )� *� *� *� �r! N)r �
__module__�__qualname__�__doc__�_nodoc�AttrMap�AttrMapValue�isNumber�
isColorOrNone�_attrMapr r5 � r! r r r ( s� � � � � � �� � �F��w��L��'<�=�=�=��L��'<�=�=�=�
�\�(�(H�
I�
I�
I�
�\�(�(H�
I�
I�
I��|�H�%�%� �L��/�/�"�l�=�1�1�"�l�8�,�,�
�
�
�H�� � �� � � � r! r c � � e Zd ZdZd� Zd� ZdS )� ETriangle�#This draws an equilateral triangle.c �: � t � | � � d S �N)r r r s r r zETriangle.__init__P s � ���������r! c �2 � t | j � � }t j � � }|dz }t j | j | j | j |z | j | j |dz z | j |z g| j | j |dz �� � }|� |� � |S )N� �?r% � I@��pointsr r r �
r- r r �Group�Polygonr r r r r/ �r r3 �g�ae�triangles r r. zETriangle.drawS s� � ��$�)�����L�N�N�� �u�W���>��F�D�F��F�1�H�d�f��F�A�a�C�L�����,#� �>�!�-��S�5�
"� "� "��
���h�����r! N�r r6 r7 r8 r r. r? r! r rA rA M s8 � � � � � �-�-�� � �� � � � r! rA c � � e Zd ZdZd� Zd� ZdS )� RTrianglez�This draws a right-angled triangle.
possible attributes:
'x', 'y', 'size', 'fillColor', 'strokeColor'
c �` � d| _ d| _ d| _ t j | _ d | _ d S �Nr r )r r r r �greenr r r s r r zRTriangle.__init__l s. � ��������� ���������r! c �& � t | j � � }t j � � }|dz }t j | j | j | j |z | j | j | j |z g| j | j |dz �� � }|� |� � |S )NrF rG rH rJ rM s r r. zRTriangle.draws s� � ��$�)�����L�N�N�� �u�W���>��F�D�F��F�1�H�d�f��F�4�6�!�8�,� �>�!�-��S�5�
"� "� "��
���h�����r! NrQ r? r! r rS rS d s<