Ë
    7^(h  ã                   óH   — 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	y)é    )Ú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j0                  d“i ej2                  d“ej4                  d“ej6                  d“ej8                  d“ej:                  d“ej<                  d“ej>                  d“ej@                  d“ejB                  d“ejD                  d“ejF                  d“ejH                  d“ejJ                  d“ejL                  d“ejN                  d“ejP                  d“ejR                  d“¥ejT                  dejV                  dejX                  di¥Z-ddœd„Z.d„ Z/d„ Z0d„ Z1d„ Z2d„ Z3d „ Z4d!„ Z5d"„ Z6y#)$Ú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œ¥| _        y )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/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/plotting/pygletplot/plot_controller.pyÚ__init__zPlotController.__init__C   sü   € Ø!2ˆÔØˆŒØ—m‘mˆŒð
à�Eð
ð �Uð
ð
 �%ð
ð �Eð
ð ˜ð
ð ˜%ð
ð ˜Eð
ð ˜Eð
ð ˜Eð
ð  �uð!
ð" ˜ð#
ð& ! %ð'
ð* ˜Uð+
ð, ˜Uð-
ð. ˜Uð/
ð0 % eð1
ð4 ˜5ð5
ð6 "'àò;
ˆ�ó    c                 ó8  — d}| j                   d   r|dz  }| j                   d   r|dz  }|dk7  r0| j                  j                  |dz  | j                  «       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  }| j	                  «       sÄ|dk7  r< | j                  j
                  ||z  | j                  «       z  gt        «       d   ¢­Ž  |dk7  r< | j                  j
                  ||z  | j                  «       z  gt        «       d   ¢­Ž  |dk7  r„ | j                  j
                  ||z  | j                  «       z  gt        «       d   ¢­Ž  nG| j                  j                  dd||z  | j                  «       z  | |z  | j                  «       z  «       d}| j                   d   r| j	                  «       s|dz  }| j                   d   r| j	                  «       s|dz  }|dk7  r< | j                  j
                  ||z  | j                  «       z  gt        «       d   ¢­Ž  | j                   d   r| j                  j                  «        | j                   d   r| j                  j                  d«       | j                   d   r| j                  j                  d«       | j                   d   r| j                  j                  d«       | j                   d   r| j                  j                  d«       | j                   d   r3d| j                   d<   | j                  j                  j                  «        | j                   d   r3d| j                   d<   | j                  j                  j                  «        | j                   d   r3d| j                   d<   | j                  j                  j!                  «        y)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   s¥  € ØˆØ�;‰;�zÒ"Ø�‰FˆAØ�;‰;�yÒ!Ø�‰FˆAØ�Š6Ø�K‰K×%Ñ% a¨¡f¨d×.FÑ.FÓ.HÈÑ.MÔNà‰
ˆˆB�Ø�;‰;�vÒØ�!‰GˆBØ�;‰;�wÒØ�!‰GˆBØ�;‰;�tÒØ�!‰GˆBØ�;‰;�vÒØ�!‰GˆBØ�;‰;�{Ò#Ø�!‰GˆBØ�;‰;�|Ò$Ø�!‰GˆBà�z‰zŒ|Ø�QŠwØ(�—‘×(Ñ(¨¨B©¨t×/GÑ/GÓ/IÑ)Ið HÜ+@Ó+BÀ1Ñ+EóHà�QŠwØ(�—‘×(Ñ(¨¨B©¨t×/GÑ/GÓ/IÑ)Ið HÜ+@Ó+BÀ1Ñ+EóHà�QŠwØ(�—‘×(Ñ(¨¨B©¨t×/GÑ/GÓ/IÑ)Ið HÜ+@Ó+BÀ1Ñ+EôHð �K‰K×'Ñ'¨¨1¨b°©e°D×4LÑ4LÓ4NÑ.NØ)+¨¨B©¨t×/GÑ/GÓ/IÑ(IôKð ˆØ�;‰;�~Ò&¨t¯z©z¬|Ø�!‰GˆBØ�;‰;�~Ò&¨t¯z©z¬|Ø�!‰GˆBà�Š7Ø$ˆD�K‰K×$Ñ$ R¨¡U¨4×+CÑ+CÓ+EÑ%Eð @Ü'8Ó':¸1Ñ'=ó@ð �;‰;�~Ò&Ø�K‰K×ÑÔà�;‰;�Ò'Ø�K‰K×&Ñ& tÔ,Ø�;‰;�Ò'Ø�K‰K×&Ñ& tÔ,Ø�;‰;�Ò'Ø�K‰K×&Ñ& tÔ,Ø�;‰;Ð/Ò0Ø�K‰K×&Ñ& }Ô5à�;‰;�}Ò%Ø).ˆD�K‰K˜Ñ&Ø�K‰K×Ñ×+Ñ+Ô-à�;‰;Ð*Ò+Ø/4ˆD�K‰KÐ+Ñ,Ø�K‰K×Ñ×*Ñ*Ô,à�;‰;�|Ò$Ø(-ˆD�K‰K˜Ñ%Ø�K‰K×Ñ×&Ñ&Ô(àr'   c                 óP   — | 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'   € Ø�;‰;Ð+Ò,Ø×2Ñ2Ð2à×0Ñ0Ð0r'   c                 óP   — | 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Ð0à×.Ñ.Ð.r'   c                 óZ   — || j                   v rd| j                  | j                   |   <   y y )NT©Úkeymapr"   ©r#   ÚsymbolÚ	modifierss      r%   Úon_key_presszPlotController.on_key_press¼   s*   € Ø�T—[‘[Ñ Ø/3ˆD�K‰K˜Ÿ™ FÑ+Ò,ð !r'   c                 óZ   — || j                   v rd| j                  | j                   |   <   y y )NFrL   rN   s      r%   Úon_key_releasezPlotController.on_key_releaseÀ   s*   € Ø�T—[‘[Ñ Ø/4ˆD�K‰K˜Ÿ™ FÑ+Ò,ð !r'   c                 ó¾  — |t         z  rd| j                  «       r| j                  j                  ||||«       n5| j                  j	                  ||z
  ||z
  f||f| j                  «       «       |t        z  r?| j                  j                  ddg| j                     |z  | j                  «       dz  «       |t        z  r| j                  j                  ||||«       y y )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Š>Ø�z‰zŒ|Ø—‘×+Ñ+¨A¨q°"°bÕ9à—‘×,Ñ,¨a°"©f°a¸"±fÐ-=ÀÀ1¸vØ-1×-GÑ-GÓ-IôKà”VÒØ�K‰K×%Ñ% q¨" g¨d×.DÑ.DÑ&EÀbÑ&HØ&*×&@Ñ&@Ó&BÀ4Ñ&GôIà”UŠ?Ø�K‰K×'Ñ'¨¨1¨b°"Õ5ð r'   c                 ó|   — | j                   j                  ddg| j                     |z  | j                  «       «       y )Nr)   rU   )r!   r/   r   rG   )r#   rW   rX   r=   r>   s        r%   Úon_mouse_scrollzPlotController.on_mouse_scrollÑ   s7   € Ø�‰×!Ñ! 1 b '¨$×*@Ñ*@Ñ"AÀ"Ñ"DØ"&×"<Ñ"<Ó">õ	@r'   c                 óÂ   — | j                   j                  j                  }|D ]:  }t        ||   j                  «      dkD  st        ||   j
                  «      dkD  sŒ: y y)Nr)   r*   FT)r    r9   Ú
_functionsÚlenÚi_varsÚd_vars)r#   Ú	functionsÚis      r%   r1   zPlotController.is_2DÕ   s[   € Ø—K‘K×$Ñ$×/Ñ/ˆ	Øò 	ˆAÜ�9˜Q‘<×&Ñ&Ó'¨!Ò+¬s°9¸Q±<×3FÑ3FÓ/GÈ!Ó/KÙð	ð r'   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ð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ð^ 	�‰�Ø�‰Ð#à�‰�ñe3€Fðj 5:ô "
òHGòR1ò/ò4ò5ò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ß S÷Tò Tr'   