+
    i                     J    ^ RI Ht ^ RIHtHtHt ^ RIHtHt  ! R R4      t	R# )    )key)LEFTRIGHTMIDDLE)get_direction_vectorsget_basis_vectorsc                   6  a  ] tR t^t o RtRtRtRt/ ]P                  Rb]P                  Rb]P                  Rb]P                  Rb]P                  Rb]P                  Rb]P                  Rb]P                   Rb]P"                  Rb]P$                  Rb]P&                  Rb]P(                  Rb]P*                  R	b]P,                  R	b]P.                  R
b]P0                  R
b]P2                  Rb/ ]P4                  Rb]P6                  Rb]P8                  Rb]P:                  Rb]P<                  Rb]P>                  Rb]P@                  Rb]PB                  Rb]PD                  Rb]PF                  Rb]PH                  Rb]PJ                  Rb]PL                  Rb]PN                  Rb]PP                  Rb]PR                  Rb]PT                  RbC]PV                  R]PX                  R]PZ                  R/Ct.RR/R lt/R t0R t1R t2R t3R t4R  t5R! t6R" t7R#t8V t9R$# )%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_imageinvert_mouse_zoomFc                   W n         Wn        VP                  V n        / R RbRRbRRbRRbRRbRRbRRbRRbR	RbR
RbRRbRRbRRbRRbRRbRRbRRbRRRR/CV n        R# )r   Fr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   N)r   windowcameraaction)selfr    r   kwargss   &&$,g/var/www/html/photoedit/myenv/lib/python3.14/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                
   ^ pV P                   R,          '       d
   V^,          pV P                   R,          '       d
   V^,          pV^ 8w  d9   V P                  P                  VR,          V P                  4       R,          4       ^ ^ ^ rTpV P                   R,          '       d
   V^,          pV P                   R,          '       d
   V^,          pV P                   R,          '       d
   V^,          pV P                   R,          '       d
   V^,          pV P                   R,          '       d
   V^,          pV P                   R	,          '       d
   V^,          pV P	                  4       '       g   V^ 8w  dI   V P                  P
                  ! W1,          V P                  4       ,          .\        4       ^,          O5!   V^ 8w  dI   V P                  P
                  ! WA,          V P                  4       ,          .\        4       ^ ,          O5!   V^ 8w  dI   V P                  P
                  ! WQ,          V P                  4       ,          .\        4       ^,          O5!   MVV P                  P                  ^ ^ W1,          V P                  4       ,          V) V,          V P                  4       ,          4       ^ pV P                   R
,          '       d    V P	                  4       '       g
   V^,          pV P                   R,          '       d    V P	                  4       '       g
   V^,          pV^ 8w  dI   V P                  P
                  ! Wa,          V P                  4       ,          .\        4       ^,          O5!   V P                   R,          '       d   V P                  P                  4        V P                   R,          '       d   V P                  P                  R4       V P                   R,          '       d   V P                  P                  R4       V P                   R,          '       d   V P                  P                  R4       V P                   R,          '       d   V P                  P                  R4       V P                   R,          '       d4   RV P                   R&   V P                  P                  P                  4        V P                   R,          '       d4   RV P                   R&   V P                  P                  P                  4        V P                   R,          '       d4   RV P                   R&   V P                  P                  P!                  4        R# )r   r   r   g      $@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1;;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0KK&&}5;;}%%).DKK&KK++-;;*++/4DKK+,KK**,;;|$$(-DKK%KK&&(r(   c                d    V P                   R ,          '       d   V P                  # V P                  # r   )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                d    V P                   R ,          '       d   V P                  # V P                  # rC   )r"   modified_key_sensitivitynormal_key_sensitivityrF   s   &r%   r/   "PlotController.get_key_sensitivity   s*    ;;+,,000...r(   c                j    WP                   9   d#   R V P                  V P                   V,          &   R# R# )TNkeymapr"   r#   symbol	modifierss   &&&r%   on_key_pressPlotController.on_key_press   s(    [[ /3DKKF+, !r(   c                j    WP                   9   d#   R V P                  V P                   V,          &   R# R# )FNrN   rP   s   &&&r%   on_key_releasePlotController.on_key_release   s(    [[ /4DKKF+, !r(   c                $   V\         ,          '       dn   V P                  4       '       d   V P                  P                  WW44       M:V P                  P	                  W,
          W$,
          3W3V P                  4       4       V\        ,          '       dL   V P                  P                  ^R.V P                  ,          V,          V P                  4       R,          4       V\        ,          '       d   V P                  P                  WW44       R# R# )   g      4@N)
r   r0   r!   r2   spherical_rotaterG   r   r.   r   r   )r#   xyr<   r=   buttonsrR   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                    V P                   P                  ^R.V P                  ,          V,          V P                  4       4       R# )rY   NrZ   )r!   r.   r   rG   )r#   r\   r]   r<   r=   s   &&&&&r%   on_mouse_scrollPlotController.on_mouse_scroll   s7    !!1b'$*@*@"A""D"&"<"<">	@r(   c                    V P                   P                  P                  pV FF  p\        W,          P                  4      ^8  g#   \        W,          P
                  4      ^8  g   KE   R# 	  R# )rY   FT)r    r8   
_functionsleni_varsd_vars)r#   	functionsis   &  r%   r0   PlotController.is_2D   sR    KK$$//	A9<&&'!+s9<3F3F/G!/K  r(   )r"   r!   r   r    N):__name__
__module____qualname____firstlineno__rE   rD   rK   rJ   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F8rO   r&   r@   rG   r/   rS   rV   r_   rb   r0   __static_attributes____classdictcell__)__classdict__s   @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"
E "
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%   <module>r      s     3 3 ST Tr(   