a
    a                     @   s.   d dl mZ G dd dZG dd deZdS )    )QTimerc                   @   s&   e Zd Zd
ddZdd Zdd Zd	S )Spin
      c                 C   s   || _ || | _| _i | _d S )N)parent_widgetintervalstepinfo)selfr   r   r    r   2lib/python3.9/site-packages/qtawesome/animation.py__init__   s    zSpin.__init__c                 C   sR   | j | jv rN| j| j  \}}}|dkr*d}||7 }|||f| j| j < | j   d S )Nih  r   )r   r	   update)r
   timerangler   r   r   r   _update   s    zSpin._updatec                 C   s   | j | jvrFt| j }|j| j |d| jg| j| j < || j nR| j| j  \}}| _|	 d }|
 d }||| || || |  d S )Nr   g      ?)r   r	   r   timeoutZconnectr   r   startr   widthZheight	translaterotate)r
   Zicon_painterZpainterZrectr   r   Zx_centerZy_centerr   r   r   setup   s    

z
Spin.setupN)r   r   )__name__
__module____qualname__r   r   r   r   r   r   r   r      s   
r   c                       s   e Zd Z fddZ  ZS )Pulsec                    s   t  j|ddd d S )Ni,  -   )r   r   )superr   )r
   r   	__class__r   r   r   (   s    zPulse.__init__)r   r   r   r   __classcell__r   r   r   r   r   &   s   r   N)Zqtpy.QtCorer   r   r   r   r   r   r   <module>   s   "