a
    =b                     @   sP  d dl Z d dlmZmZ d dlZed d dlmZmZm	Z	m
Z
 d dlmZ d dlmZmZmZ d dlmZmZmZmZmZmZ d dlmZ d	d
 Zejje dddd Zejje dddd Zejje dddd Zejje dddd Z ejje dddd Z!ejje dddd Z"ejje dddd Z#dS )    N)assert_almost_equalassert_equalZ
matplotlib)dataimg_as_floatioimg_as_ubyte)ImageViewer)	QtWidgetsQtCorehas_qt)SliderOKCancelButtonsSaveButtonsComboBoxCheckBoxText)Pluginc                  C   s"   t  } tt| }|t 7 }|S )N)r   Zcoinsr   r   r   )imageviewer r   @lib/python3.9/site-packages/skimage/viewer/tests/test_widgets.pyget_image_viewer   s    
r   zQt not installed)reasonc                  C   sl   t  } tdddd}| jd  |7  < t|jd d|_t|jd d|_t|jd d|_t|jd d S )NhelloTleft)valueZ	alignmentr   F   )r   r   pluginsr   valr   cbr   r   r   test_check_box   s    r!   c                  C   sf   t  } tdd}| jd  |7  < tt|jd t|jd d|_tt|jdf t|jd d S )Nr   )abcr   r"      r$   )r   r   r   r   strr   indexr   r   r   r   test_combo_box'   s    
r(   c                  C   sL   t  } tdd}| jd  |7  < tt|jd d|_tt|jd d S )Nr   zhello, world!r   zgoodbye, world!)r   r   r   r   r&   text)r   Ztxtr   r   r   test_text_widget4   s    
r*   c                  C   sj   t  } tddddd}| jd  |7  < t|jd d|_t|jd |jd	 |  t|jd
 d S )NZradiusr%   
   int)
value_typer         5   )r   r   r   r   r   editboxsetText_on_editbox_changedr   Zsldr   r   r   test_slider_int?   s    r6   c               	   C   st   t  } tdddddddd}| jd  |7  < t|jd d	|_t|jd	d
 |jd |  t|jd	d
 d S )NZalphag @g@floatZverticalZmove)r   r-   ZorientationZ	update_onr   g      @r%   z0.1)	r   r   r   r   r   r   r2   r3   r4   r5   r   r   r   test_slider_floatM   s    r8   c                  C   s   t  } t }| jd  |7  < dd l}|jdd\}}t| t }|	dt
jj |j  |j  |  || t|}t|t| j t }t|| j t| d S )Nr   z.png)suffixd   )r   r   r   tempfileZmkstemposcloser
   ZQTimerZ
singleShotr	   ZQApplicationquitZ
save_stackZclickZ	save_fileZsave_to_stackZsave_to_filer   Zimreadr   r   r   popremove)r   Zsvr;   ZfidfilenameZtimerZimgr   r   r   test_save_buttons\   s"    




rB   c                  C   s4   t  } t }| jd  |7  < | f |  d S )Nr   )r   r   r   Zupdate_original_imageZclose_plugin)r   okr   r   r   test_ok_buttons{   s
    
rD   )$r<   Znumpy.testingr   r   ZpytestZimportorskipZskimager   r   r   r   Zskimage.viewerr   Zskimage.viewer.qtr	   r
   r   Zskimage.viewer.widgetsr   r   r   r   r   r   Zskimage.viewer.plugins.baser   r   ZmarkZskipifr!   r(   r*   r6   r8   rB   rD   r   r   r   r   <module>   s.   
 






