U
    Âmœd¾  ã                   @   s$   d dl mZ d dlmZ dd„ ZdS )é    N)Ú
MouseEventc                  C   sø   t  ¡ } | jdd�}d|_d|_d|_d|_ddddd	g}| |||¡}| j 	¡  | 
¡ }|j |¡}d
D ]ˆ}||_d|_| j 	¡  tdƒD ]d}td| jf||d d …f žŽ }| |¡\}	}
|	dksÈt‚t|
d ƒdksÜt‚|
d d |ksŒt‚qŒqjd S )NZ3d)Z
projectionr   iÓÿÿÿTé   é   é   é   )iÔÿÿÿiÒÿÿÿé   Zbutton_press_eventÚind)ÚpltZfigureZadd_subplotZrollZelevÚazimÚstaleZscatterZcanvasZ	draw_idleZget_offsetsZ	transDataZ	transformÚranger   ÚcontainsÚAssertionErrorÚlen)ZfigZaxÚxZscatter_collectionZscatter_offsetZscatter_locationr
   ÚiÚeventr   r   © r   ú^/home/sam/Atlas/atlas_env/lib/python3.8/site-packages/mpl_toolkits/mplot3d/tests/test_art3d.pyÚ'test_scatter_3d_projection_conservation   s.    


ÿr   )Zmatplotlib.pyplotZpyplotr	   Zmatplotlib.backend_basesr   r   r   r   r   r   Ú<module>   s   