
    \h                     H    S SK Jr  S SKJrJrJr  S SKJrJr   " S S5      r	g)    )key)LEFTRIGHTMIDDLE)get_direction_vectorsget_basis_vectorsc                   *   \ rS rSrSrSrSrSr0 \R                  S_\R                  S_\R                  S_\R                  S_\R                  S_\R                  S_\R                  S_\R                   S_\R"                  S_\R$                  S	_\R&                  S	_\R(                  S	_\R*                  S
_\R,                  S
_\R.                  S_\R0                  S_\R2                  S_0 \R4                  S_\R6                  S_\R8                  S_\R:                  S_\R<                  S_\R>                  S_\R@                  S_\RB                  S_\RD                  S_\RF                  S_\RH                  S_\RJ                  S_\RL                  S_\RN                  S_\RP                  S_\RR                  S_\RT                  S_E\RV                  S\RX                  S\RZ                  S0Er.SS.S jr/S r0S r1S r2S r3S  r4S! r5S" r6S# r7S$r8g%)&PlotController   g      @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                    X l         Xl        UR                  U l        0 SS_SS_SS_SS_SS_SS_SS_S	S_S
S_SS_SS_SS_SS_SS_SS_SS_SS_SSS.EU l        g )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       a/var/www/auris/envauris/lib/python3.13/site-packages/sympy/plotting/pygletplot/plot_controller.py__init__PlotController.__init__C   s    !2mm
E
 U

 %
 E
 
 %
 E
 E
 E
  u!
" #
& !%'
* U+
, U-
. U/
0 %e1
4 55
6 "';
    c                 	   SnU R                   S   (       a  US-  nU R                   S   (       a  US-  nUS:w  a0  U R                  R                  US-  U R                  5       S-  5        Su  p4nU R                   S   (       a  US-  nU R                   S   (       a  US-  nU R                   S	   (       a  US-  nU R                   S
   (       a  US-  nU R                   S   (       a  US-  nU R                   S   (       a  US-  nU R	                  5       (       d  US:w  a;  U R                  R
                  " X1-  U R                  5       -  /[        5       S   Q76   US:w  a;  U R                  R
                  " XA-  U R                  5       -  /[        5       S   Q76   US:w  a;  U R                  R
                  " XQ-  U R                  5       -  /[        5       S   Q76   OFU R                  R                  SSX1-  U R                  5       -  U* U-  U R                  5       -  5        SnU R                   S   (       a  U R	                  5       (       d  US-  nU R                   S   (       a  U R	                  5       (       d  US-  nUS:w  a;  U R                  R
                  " Xa-  U R                  5       -  /[        5       S   Q76   U R                   S   (       a  U R                  R                  5         U R                   S   (       a  U R                  R                  S5        U R                   S   (       a  U R                  R                  S5        U R                   S   (       a  U R                  R                  S5        U R                   S   (       a  U R                  R                  S5        U R                   S   (       a3  SU R                   S'   U R                  R                  R                  5         U R                   S   (       a3  SU R                   S'   U R                  R                  R                  5         U R                   S   (       a3  SU R                   S'   U R                  R                  R!                  5         g)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&   updatePlotController.updateg   s   ;;z"FA;;y!FA6KK%%afd.F.F.H.MN
;;v!GB;;w!GB;;t!GB;;v!GB;;{#!GB;;|$!GBzz||Qw((t/G/G/I)I H+@+B1+EHQw((t/G/G/I)I H+@+B1+EHQw((t/G/G/I)I H+@+B1+EH KK''1beD4L4L4N.N)+Bt/G/G/I(IK ;;~&tzz||!GB;;~&tzz||!GB7KK$$RU4+C+C+E%E @'8':1'=@ ;;~&KK;;'KK&&t,;;'KK&&t,;;'KK&&t,;;/0KK&&}5;;}%).DKK&KK++-;;*+/4DKK+,KK**,;;|$(-DKK%KK&&(r)   c                 Z    U R                   S   (       a  U R                  $ U R                  $ Nr   )r#   modified_mouse_sensitivitynormal_mouse_sensitivityr$   s    r&   get_mouse_sensitivity$PlotController.get_mouse_sensitivity   s'    ;;+,222000r)   c                 Z    U R                   S   (       a  U R                  $ U R                  $ rF   )r#   modified_key_sensitivitynormal_key_sensitivityrI   s    r&   r2   "PlotController.get_key_sensitivity   s'    ;;+,000...r)   c                 \    XR                   ;   a  SU R                  U R                   U   '   g g )NTkeymapr#   r$   symbol	modifierss      r&   on_key_pressPlotController.on_key_press   s(    [[ /3DKKF+, !r)   c                 \    XR                   ;   a  SU R                  U R                   U   '   g g )NFrQ   rS   s      r&   on_key_releasePlotController.on_key_release   s(    [[ /4DKKF+, !r)   c                    U[         -  (       ad  U R                  5       (       a  U R                  R                  XX45        O2U R                  R	                  X-
  X$-
  4X4U R                  5       5        U[        -  (       a?  U R                  R                  SS/U R                     U-  U R                  5       S-  5        U[        -  (       a  U R                  R                  XX45        g g )Nr+   g      4@)
r   r3   r"   r5   spherical_rotaterJ   r   r1   r   r   )r$   xyr?   r@   buttonsrU   s          r&   on_mouse_dragPlotController.on_mouse_drag   s    T>zz||++A"9,,afaf-=v-1-G-G-IKVKK%%q"gd.D.D&Eb&H&*&@&@&B4&GIU?KK''b5 r)   c                 |    U R                   R                  SS/U R                     U-  U R                  5       5        g )Nr+   r\   )r"   r1   r   rJ   )r$   r^   r_   r?   r@   s        r&   on_mouse_scrollPlotController.on_mouse_scroll   s7    !!1b'$*@*@"A""D"&"<"<">	@r)   c                     U R                   R                  R                  nU H;  n[        X   R                  5      S:  d  [        X   R
                  5      S:  d  M;    g   g)Nr+   r,   FT)r!   r;   
_functionsleni_varsd_vars)r$   	functionsis      r&   r3   PlotController.is_2D   sR    KK$$//	A9<&&'!+s9<3F3F/G!/K  r)   )r#   r"   r   r!   N)9__name__
__module____qualname____firstlineno__rH   rG   rN   rM   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F8rR   r'   rC   rJ   r2   rV   rY   ra   rd   r3   __static_attributes__ 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@ 	

IA3B 	yC3F 	*G3H 	jI3J 	zK3N 	

(O3P 	

(Q3T 	U3V 	W3X 	Y3Z 	([3^ 	#e3Fj 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)   