
    c                     H    d dl mZ  G d d          Z G d de          ZdS )    )QTimerc                   "    e Zd ZddZd Zd ZdS )Spin
      c                 @    || _         ||c| _        | _        i | _        d S )N)parent_widgetintervalstepinfo)selfr	   r
   r   s       3lib/python3.11/site-packages/qtawesome/animation.py__init__zSpin.__init__   s%    *#+T ty			    c                     | j         | j        v rP| j        | j                  \  }}}|dk    rd}||z  }|||f| j        | j         <   | j                                          d S d S )Nih  r   )r	   r   update)r   timerangler   s       r   _updatezSpin._update   s    * 	(!%4+=!>E5$| TME,15$,>DId()%%'''''	( 	(r   c                    | j         | j        vrft          | j                   }|j                            | j                   |d| j        g| j        | j         <   |                    | j                   d S | j        | j                  \  }}| _        |	                                dz  }|
                                dz  }|                    ||           |                    |           |                    | |            d S )Nr   g      ?)r	   r   r   timeoutconnectr   r   startr
   widthheight	translaterotate)r   icon_painterpainterrectr   r   x_centery_centers           r   setupz
Spin.setup   s    TY. 	44-..EM!!$,///-2Aty,ADId()KK&&&&&&*i0B&C#E5$)zz||c)H{{}}s*Hh111NN5!!!xi(33333r   N)r   r   )__name__
__module____qualname__r   r   r#    r   r   r   r      sF           
	( 	( 	(4 4 4 4 4r   r   c                        e Zd Z fdZ xZS )Pulsec                 P    t                                          |dd           d S )Ni,  -   )r
   r   )superr   )r   r	   	__class__s     r   r   zPulse.__init__(   s(    2>>>>>r   )r$   r%   r&   r   __classcell__)r-   s   @r   r)   r)   &   s8        ? ? ? ? ? ? ? ? ?r   r)   N)qtpy.QtCorer   r   r)   r'   r   r   <module>r0      st         4 4 4 4 4 4 4 4D? ? ? ? ?D ? ? ? ? ?r   