OwlCyberSecurity - MANAGER
Edit File: backend_managers.cpython-38.pyc
U ��]32 � @ s� d dl Z d dlmZ d dlmZ d dlmZ d dlmZ e � e�ZG dd� de �ZG dd� de�ZG dd� de �ZG d d � d e �ZdS )� N)�validate_stringlistc @ s e Zd ZdZddd�ZdS )� ToolEventz)Event for tool manipulation (add/remove).Nc C s || _ || _|| _|| _d S �N)�name�sender�tool�data)�selfr r r r � r �=/usr/lib/python3/dist-packages/matplotlib/backend_managers.py�__init__ s zToolEvent.__init__)N��__name__� __module__�__qualname__�__doc__r r r r r r s r c @ s e Zd ZdZddd�ZdS )�ToolTriggerEventz/Event to inform that a tool has been triggered.Nc C s t �| ||||� || _d S r )r r �canvasevent)r r r r r r r r r r s zToolTriggerEvent.__init__)NNr r r r r r s r c @ s e Zd ZdZdd� ZdS )�ToolManagerMessageEventzs Event carrying messages from toolmanager. Messages usually get displayed to the user by the toolbar. c C s || _ || _|| _d S r )r r �message)r r r r r r r r ! s z ToolManagerMessageEvent.__init__Nr r r r r r s r c @ s� e Zd ZdZd/dd�Zedd� �Zedd� �Zejd d� �Zd0dd�Z d d� Z dd� Zd1dd�Zedd� �Z dd� Zdd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd2d%d&�Zd3d'd(�Zd)d*� Zed+d,� �Zd4d-d.�ZdS )5�ToolManagera� Manager for actions triggered by user interactions (key press, toolbar clicks, ...) on a Figure. Attributes ---------- figure : `Figure` keypresslock : `widgets.LockDraw` `LockDraw` object to know if the `canvas` key_press_event is locked messagelock : `widgets.LockDraw` `LockDraw` object to know if the message is available to write Nc C sT t �d� d | _i | _i | _i | _t�� | _t � � | _t � � | _d | _ | �|� d S )Nz�Treat the new Tool classes introduced in v1.5 as experimental for now, the API will likely change in version 2.1 and perhaps the rcParam as well)�_logZwarning�_key_press_handler_id�_tools�_keys�_toggled�cbookZCallbackRegistry� _callbacks�widgetsZLockDraw�keypresslockZmessagelock�_figure� set_figure�r �figurer r r r 5 s zToolManager.__init__c C s | j s dS | j jS )z Canvas managed by FigureManager.N)r �canvas�r r r r r$ H s zToolManager.canvasc C s | j S )zFigure that holds the canvas.)r r% r r r r# O s zToolManager.figurec C s | � |� d S r )r! r"