o
    :ήc                     @   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_equal
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   coinsr	   r   r   )imageviewer r   H/tmp/pip-target-vg8gfxp4/lib/python/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)value	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   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 )Nradiusr(   
   int)
value_typer         5   )r   r   r    r   r!   editboxsetText_on_editbox_changedr   sldr   r   r   test_slider_int?   s   r<   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 )Nalphag @g@floatverticalmove)r   r2   orientation	update_onr   g      @r(   z0.1)	r   r   r    r   r!   r   r7   r8   r9   r:   r   r   r   test_slider_floatM   s   rC   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    tempfilemkstemposcloser   QTimer
singleShotr
   QApplicationquit
save_stackclick	save_filesave_to_stacksave_to_filer   imreadr   r   r   popremove)r   svrF   fidfilenametimerimgr   r   r   test_save_buttons\   s"   




r[   c                  C   s4   t  } t }| jd  |7  < | f |  d S )Nr   )r   r   r    update_original_imageclose_plugin)r   okr   r   r   test_ok_buttons{   s
   
r_   )$rH   numpy.testingr   r   pytestimportorskipskimager   r   r   r   skimage.viewerr	   skimage.viewer.qtr
   r   r   skimage.viewer.widgetsr   r   r   r   r   r   skimage.viewer.plugins.baser   r   markskipifr$   r+   r.   r<   rC   r[   r_   r   r   r   r   <module>   s0    
 






