§
    OŠtj  ã                   óP   — d dl mZ d dlmZmZmZ d dlmZmZ  G d„ d¦  «        Z	dS )é    )Úkey)ÚLEFTÚRIGHTÚMIDDLE)Úget_direction_vectorsÚget_basis_vectorsc                   ó°  — e Zd ZdZdZdZdZi ej        d“ej	        d“ej
        d“ej        d“ej        d“ej        d“ej        d“ej        d“ej        d“ej        d“ej        d“ej        d“ej        d	“ej        d	“ej        d
“ej        d
“ej        d“i ej        d“ej        d“ej        d“ej        d“ej        d“ej        d“ej        d“ej         d“ej!        d“ej"        d“ej#        d“ej$        d“ej%        d“ej&        d“ej'        d“ej(        d“ej)        d“¥ej*        dej+        dej,        di¥Z-ddœd„Z.d„ Z/d„ Z0d„ Z1d„ Z2d„ Z3d „ Z4d!„ Z5d"„ Z6d#S )$ÚPlotControllerg      @g      ð?g      d@g      D@ÚleftÚrightÚupÚdownÚrotate_z_negÚrotate_z_posÚ	spin_leftÚ
spin_rightÚreset_cameraÚzoom_inÚzoom_outÚmodify_sensitivityÚrot_preset_xyÚrot_preset_xzÚrot_preset_yzÚrot_preset_perspectiveÚtoggle_axesÚtoggle_axe_colorsÚ
save_imageF)Úinvert_mouse_zoomc                ó¸   — || _         || _        |j        | _        i dd“dd“dd“dd“dd“dd“dd“d	d“d
d“dd“dd“dd“dd“dd“dd“dd“dd“dddœ¥| _        d S )Nr   Fr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r   r   )r   ÚwindowÚcameraÚaction)Úselfr    r   Úkwargss       úg/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/plotting/pygletplot/plot_controller.pyÚ__init__zPlotController.__init__C   s  € Ø!2ˆÔØˆŒØ”mˆŒð
à�Eð
ð �Uð
ð
 �%ð
ð �Eð
ð ˜ð
ð ˜%ð
ð ˜Eð
ð ˜Eð
ð ˜Eð
ð  �uð!
ð" ˜ð#
ð& ! %ð'
ð* ˜Uð+
ð, ˜Uð-
ð. ˜Uð/
ð0 % eð1
ð4 ˜5ð5
ð6 "'àð;
ð 
ð 
ˆŒˆˆó    c                 óä  — d}| j         d         r|dz  }| j         d         r|dz  }|dk    r3| j                             |dz  |                      ¦   «         dz  ¦  «         d\  }}}| j         d         r|dz  }| j         d         r|dz  }| j         d	         r|dz  }| j         d
         r|dz  }| j         d         r|dz  }| j         d         r|dz  }|                      ¦   «         sÊ|dk    r= | j        j        ||z  |                      ¦   «         z  gt          ¦   «         d         ¢R Ž  |dk    r= | j        j        ||z  |                      ¦   «         z  gt          ¦   «         d         ¢R Ž  |dk    r= | j        j        ||z  |                      ¦   «         z  gt          ¦   «         d         ¢R Ž  nN| j                             dd||z  |                      ¦   «         z  | |z  |                      ¦   «         z  ¦  «         d}| j         d         r|                      ¦   «         s|dz  }| j         d         r|                      ¦   «         s|dz  }|dk    r= | j        j        ||z  |                      ¦   «         z  gt          ¦   «         d         ¢R Ž  | j         d         r| j         	                    ¦   «          | j         d         r| j         
                    d¦  «         | j         d         r| j         
                    d¦  «         | j         d         r| j         
                    d¦  «         | j         d         r| j         
                    d¦  «         | j         d         r(d| j         d<   | j        j                             ¦   «          | j         d         r(d| j         d<   | j        j                             ¦   «          | j         d         r(d| j         d<   | j        j                             ¦   «          dS )Nr   r   é   r   g      $@)r   r   r   r   r   r   r   r   r   é   r   r   r   r   Úxyr   Úxzr   Úyzr   Úperspectiver   Fr   r   T)r"   r!   Úzoom_relativeÚget_key_sensitivityÚis_2DÚeuler_rotater   Úmouse_translater   ÚresetÚset_rot_presetÚaxesÚtoggle_visibleÚtoggle_colorsr    ÚplotÚ	saveimage)r#   ÚdtÚzÚdxÚdyÚdzÚrzs          r%   ÚupdatezPlotController.updateg   sr  € ØˆØŒ;�zÔ"ð 	Ø�‰FˆAØŒ;�yÔ!ð 	Ø�‰FˆAØ�Š6ˆ6ØŒK×%Ò% a¨¡f¨d×.FÒ.FÑ.HÔ.HÈÑ.MÑNÔNÐNà‰
ˆˆB�ØŒ;�vÔð 	Ø�!‰GˆBØŒ;�wÔð 	Ø�!‰GˆBØŒ;�tÔð 	Ø�!‰GˆBØŒ;�vÔð 	Ø�!‰GˆBØŒ;�{Ô#ð 	Ø�!‰GˆBØŒ;�|Ô$ð 	Ø�!‰GˆBà�zŠz‰|Œ|ð 	KØ�QŠwˆwØ(�”Ô(¨¨B©¨t×/GÒ/GÑ/IÔ/IÑ)Ið HÝ+@Ñ+BÔ+BÀ1Ô+EðHð Hð Hð Hà�QŠwˆwØ(�”Ô(¨¨B©¨t×/GÒ/GÑ/IÔ/IÑ)Ið HÝ+@Ñ+BÔ+BÀ1Ô+EðHð Hð Hð Hà�QŠwˆwØ(�”Ô(¨¨B©¨t×/GÒ/GÑ/IÔ/IÑ)Ið HÝ+@Ñ+BÔ+BÀ1Ô+EðHð Hð Hð Høð ŒK×'Ò'¨¨1¨b°©e°D×4LÒ4LÑ4NÔ4NÑ.NØ)+¨¨B©¨t×/GÒ/GÑ/IÔ/IÑ(IñKô Kð Kð ˆØŒ;�~Ô&ð 	¨t¯zªz©|¬|ð 	Ø�!‰GˆBØŒ;�~Ô&ð 	¨t¯zªz©|¬|ð 	Ø�!‰GˆBà�Š7ˆ7Ø$ˆDŒKÔ$ R¨¡U¨4×+CÒ+CÑ+EÔ+EÑ%Eð @Ý'8Ñ':Ô':¸1Ô'=ð@ð @ð @ð @ð Œ;�~Ô&ð 	 ØŒK×ÒÑÔÐàŒ;�Ô'ð 	-ØŒK×&Ò& tÑ,Ô,Ð,ØŒ;�Ô'ð 	-ØŒK×&Ò& tÑ,Ô,Ð,ØŒ;�Ô'ð 	-ØŒK×&Ò& tÑ,Ô,Ð,ØŒ;Ð/Ô0ð 	6ØŒK×&Ò& }Ñ5Ô5Ð5àŒ;�}Ô%ð 	.Ø).ˆDŒK˜Ñ&ØŒKÔ×+Ò+Ñ-Ô-Ð-àŒ;Ð*Ô+ð 	-Ø/4ˆDŒKÐ+Ñ,ØŒKÔ×*Ò*Ñ,Ô,Ð,àŒ;�|Ô$ð 	)Ø(-ˆDŒK˜Ñ%ØŒKÔ×&Ò&Ñ(Ô(Ð(àˆtr'   c                 ó8   — | j         d         r| j        S | j        S ©Nr   )r"   Úmodified_mouse_sensitivityÚnormal_mouse_sensitivity©r#   s    r%   Úget_mouse_sensitivityz$PlotController.get_mouse_sensitivity°   s$   € ØŒ;Ð+Ô,ð 	1ØÔ2Ð2àÔ0Ð0r'   c                 ó8   — | j         d         r| j        S | j        S rC   )r"   Úmodified_key_sensitivityÚnormal_key_sensitivityrF   s    r%   r0   z"PlotController.get_key_sensitivity¶   s$   € ØŒ;Ð+Ô,ð 	/ØÔ0Ð0àÔ.Ð.r'   c                 óF   — || j         v rd| j        | j         |         <   d S d S )NT©Úkeymapr"   ©r#   ÚsymbolÚ	modifierss      r%   Úon_key_presszPlotController.on_key_press¼   s0   € Ø�T”[Ð Ð Ø/3ˆDŒK˜œ FÔ+Ñ,Ð,Ð,ð !Ð r'   c                 óF   — || j         v rd| j        | j         |         <   d S d S )NFrL   rN   s      r%   Úon_key_releasezPlotController.on_key_releaseÀ   s0   € Ø�T”[Ð Ð Ø/4ˆDŒK˜œ FÔ+Ñ,Ð,Ð,ð !Ð r'   c                 óÔ  — |t           z  rj|                      ¦   «         r| j                             ||||¦  «         n8| j                             ||z
  ||z
  f||f|                      ¦   «         ¦  «         |t          z  r@| j                             ddg| j                 |z  |                      ¦   «         dz  ¦  «         |t          z  r| j                             ||||¦  «         d S d S )Nr)   éÿÿÿÿg      4@)
r   r1   r!   r3   Úspherical_rotaterG   r   r/   r   r   )r#   ÚxÚyr=   r>   ÚbuttonsrP   s          r%   Úon_mouse_dragzPlotController.on_mouse_dragÄ   s
  € Ø•T‰>ð 	KØ�zŠz‰|Œ|ð KØ”×+Ò+¨A¨q°"°bÑ9Ô9Ð9Ð9à”×,Ò,¨a°"©f°a¸"±fÐ-=ÀÀ1¸vØ-1×-GÒ-GÑ-IÔ-IñKô Kð Kà•VÑð 	IØŒK×%Ò% q¨" g¨dÔ.DÔ&EÀbÑ&HØ&*×&@Ò&@Ñ&BÔ&BÀ4Ñ&GñIô Ið Ià•U‰?ð 	6ØŒK×'Ò'¨¨1¨b°"Ñ5Ô5Ð5Ð5Ð5ð	6ð 	6r'   c                 ó€   — | j                              ddg| j                 |z  |                      ¦   «         ¦  «         d S )Nr)   rU   )r!   r/   r   rG   )r#   rW   rX   r=   r>   s        r%   Úon_mouse_scrollzPlotController.on_mouse_scrollÑ   sM   € ØŒ×!Ò! 1 b '¨$Ô*@Ô"AÀ"Ñ"DØ"&×"<Ò"<Ñ">Ô">ñ	@ô 	@ð 	@ð 	@ð 	@r'   c                 ó°   — | j         j        j        }|D ]A}t          ||         j        ¦  «        dk    st          ||         j        ¦  «        dk    r dS ŒBdS )Nr)   r*   FT)r    r9   Ú
_functionsÚlenÚi_varsÚd_vars)r#   Ú	functionsÚis      r%   r1   zPlotController.is_2DÕ   sc   € Ø”KÔ$Ô/ˆ	Øð 	ð 	ˆAÝ�9˜Q”<Ô&Ñ'Ô'¨!Ò+Ð+­s°9¸Q´<Ô3FÑ/GÔ/GÈ!Ò/KÐ/KØ�u�uð 0Làˆtr'   N)7Ú__name__Ú
__module__Ú__qualname__rE   rD   rJ   rI   r   r   ÚAÚNUM_4r   ÚDÚNUM_6ÚUPÚWÚNUM_8ÚDOWNÚSÚNUM_2ÚZÚNUM_1ÚCÚNUM_3ÚQÚNUM_7ÚEÚNUM_9ÚXÚNUM_5ÚNUM_ADDÚPAGEUPÚRÚNUM_SUBTRACTÚPAGEDOWNÚFÚRSHIFTÚLSHIFTÚF1ÚF2ÚF3ÚF4ÚF5ÚF6ÚF8rM   r&   rA   rG   r0   rQ   rS   rZ   r\   r1   © r'   r%   r
   r
      sò  € € € € € à"ÐØ!$Ðà"ÐØ#Ðð3ØŒ�&ð3àŒˆvð3ð 	Œ	�6ð3ð
 	Œ	�7ð3ð 	Œˆwð3ð 	Œ	�7ð3ð 	Œ�ð3ð 	Œˆtð3ð 	Œ	�4ð3ð 	Œ�&ð3ð 	Œˆvð3ð 	Œ	�6ð3ð" 	Œˆ~ð#3ð$ 	Œ	�>ð%3ð( 	Œˆ~ð)3ð* 	Œ	�>ð+3ð. 	Œˆ{ð/3ð 3ð0 	Œ	�;ð13ð2 	Œˆ|ð33ð4 	Œ	�<ð53ð8 	Œˆ~ð93ð: 	Œ	�>ð;3ð> 	Œ�Yð?3ð@ 	Œ
�IðA3ðB 	ŒˆyðC3ðF 	Ô˜*ðG3ðH 	Œ�jðI3ðJ 	ŒˆzðK3ðN 	Œ
Ð(ðO3ðP 	Œ
Ð(ðQ3ðT 	Œ�ðU3ðV 	Œ�ðW3ðX 	Œ�ðY3ðZ 	ŒÐ(ð[3ð 3ð^ 	Œ�ØŒÐ#àŒ�ðe3ð 3€Fðj 5:ð "
ð "
ð "
ð "
ð "
ðHGð Gð GðR1ð 1ð 1ð/ð /ð /ð4ð 4ð 4ð5ð 5ð 5ð6ð 6ð 6ð@ð @ð @ðð ð ð ð r'   r
   N)
Úpyglet.windowr   Úpyglet.window.mouser   r   r   Úsympy.plotting.pygletplot.utilr   r   r
   rŠ   r'   r%   ú<module>rŽ      s‰   ðØ Ð Ð Ð Ð Ð Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø SÐ SÐ SÐ SÐ SÐ SÐ SÐ SðTð Tð Tð Tð Tñ Tô Tð Tð Tð Tr'   