%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<