%PDF- %PDF-
| Direktori : /lib/python3/dist-packages/reportlab/graphics/widgets/__pycache__/ |
| Current File : //lib/python3/dist-packages/reportlab/graphics/widgets/__pycache__/signsandsymbols.cpython-312.pyc |
�
��d�{ � � � d Z dZddlmZ ddl� ddl� 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� y-y-).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 � Zy
)�_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 dk7 sJ d� �dx| _ x| _ x| _ | _ d| _ t j | _ d | _
d| _ y )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 s^ � ��~�~�&�&� �1�X�3X�X�1�./�/���/���/�$�'�D�G��� ������������ c
� � t j dd� }t | j � }| j � }d|_ d|_ |j � |j |� |j 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�N�3��$���$�)�)���
�^�^�
��
���
���
��� � ���b� � ���f�m�m�B�D�D�!�A�#�J����R���L�L�1�1�V�\�\�V^�%'�)� *� �r! N)r �
__module__�__qualname__�__doc__�_nodoc�AttrMap�AttrMapValue�isNumber�
isColorOrNone�_attrMapr r5 � r! r r r ( sn � �� �F����'<�=���'<�=�
�(�(H�
I�
�(�(H�
I��H�%� ��/�"�=�1�"�8�,�
�H��r! r c � � e Zd ZdZd� Zd� Zy)� ETriangle�#This draws an equilateral triangle.c �. � t j | � y �N)r r r s r r zETriangle.__init__P s � �����r! c � � t | j � }t j � }|dz }t j | j
| j | j
|z | j | j
|dz z | j |z g| j | j |dz �� }|j |� |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�L�N�� �u�W���>�>��F�F�D�F�F��F�F�1�H�d�f�f��F�F�A�a�C�L������,#� �>�>�!�-�-��S�5�
"��
���h���r! N�r r6 r7 r8 r r. r? r! r rA rA M s � �-��r! rA c � � e Zd ZdZd� Zd� Zy)� RTrianglez�This draws a right-angled triangle.
possible attributes:
'x', 'y', 'size', 'fillColor', 'strokeColor'
c �f � d| _ d| _ d| _ t j | _ d | _ y �Nr r )r r r r �greenr r r s r r zRTriangle.__init__l s* � ��������� ��������r! c �t � t | j � }t j � }|dz }t j | j
| j | j
|z | j | j
| j |z g| j | j |dz �� }|j |� |S )NrF rG rH rJ rM s r r. zRTriangle.draws s� � ��$�)�)����L�L�N�� �u�W���>�>��F�F�D�F�F��F�F�1�H�d�f�f��F�F�4�6�6�!�8�,� �>�>�!�-�-��S�5�
"��
���h���r! NrQ r? r! r rS rS d s � �� �r! rS c � � e Zd ZdZd� Zd� Zy)�OctagonzvThis widget draws an Octagon.
possible attributes:
'x', 'y', 'size', 'fillColor', 'strokeColor'
c �f � d| _ d| _ d| _ t j | _ d | _ y rU )r r r r �yellowr r r s r r zOctagon.__init__� s* � ��������� ��������r! c � � t | j � }t j � }|dz }t j | j
|z | j | j
| j |z | j
| j |dz z | j
|z | j |z | j
|dz z | j |z | j
|z | j |dz z | j
|z | j |z | j
|dz z | j g| j | j d�� }|j |� |S )N� r% r( �rI r r r )
r- r r rK rL r r r r r/ )r r3 rN �athird�octagons r r. zOctagon.draw� s � ��$�)�)����L�L�N�� ��s���.�.���������.2�f�f�d�f�f�V�m�.2�f�f�d�f�f�f�Q�h�6G�.2�f�f�V�m�T�V�V�A�X�.2�f�f�f�Q�h�.?������.2�f�f�Q�h�����q��8I�.2�f�f�Q�h����v�
�.2�f�f�f�Q�h�.?����)I� 59�4D�4D�26�.�.�24�
6��
���g���r! NrQ r? r! r rY rY � s � �� �r! rY c �J � e Zd ZdZ ee ee� ee� �� Z d� Z
d� Zy)�Crossboxz�This draws a black box with a red cross in it - a 'checkbox'.
possible attributes:
'x', 'y', 'size', 'crossColor', 'strokeColor', 'crosswidth'
)�BASE�
crossColor�
crosswidthc � � d| _ d| _ d| _ t j | _ t j | _ t j | _ d| _
y �Nr r r( )r r r r �whiter r rd r1 r re r s r r zCrossbox.__init__� s@ � ��������� ������ �*�*���!�<�<�����r! c �F � t | j � }t j � }t j | j
dz | j dz |dz
|dz
| j | j d�� }|j |� t j | j
|dz z | j |dz z | j
|dz z | j |dz z | j | j | j �� }|j |� t j | j
|dz z | j |dz z | j
|dz z | j |dz z | j | j | j �� }|j |� |S )Nr r% �r r r �333333�?�333333�?)
r- r r rK �Rectr r r r r/ �Linerd re )r r3 rN �box�
crossLine1�
crossLine2s r r. z
Crossbox.draw� sP � ��$�)�)����L�L�N�� �k�k�$�&�&��(�D�F�F�1�H�a��c�1�Q�3��>�>�!�-�-����
���c�
��[�[�����4���$�&�&�!�D�&�/�4�6�6�1�T�6�?�TX�TZ�TZ�\]�^b�\b�Tc��?�?�!�_�_�!�_�_�.�
�
���j���[�[�����4���$�&�&�!�D�&�/�4�6�6�1�T�6�?�TX�TZ�TZ�\]�^b�\b�Tc��?�?�!�_�_�!�_�_�.�
�
���j���r! N�r r6 r7 r8 r: r r; r= r<