K iHddlmZddlmZmZmZddlmZmZGddZ y))key)LEFTRIGHTMIDDLE)get_direction_vectorsget_basis_vectorsc eZdZdZdZdZdZiejdejdejdejdejdejdejdejdej dej"dej$dej&dej(d ej*d ej,d ej.d ej0d iej2d ej4d ej6d ej8d ej:d ej<dej>dej@dejBdejDdejFdejHdejJdejLdejNdejPdejRdejTdejVdejXdiZ-dddZ.dZ/dZ0dZ1dZ2dZ3d Z4d!Z5d"Z6y#)$PlotControllerg@g?gd@gD@leftrightupdown rotate_z_neg rotate_z_pos spin_left spin_right reset_camerazoom_inzoom_outmodify_sensitivity rot_preset_xy rot_preset_xz rot_preset_yzrot_preset_perspective toggle_axestoggle_axe_colors save_imageF)invert_mouse_zoomc ||_||_|j|_iddddddddddddddd dd dd dd dd dddddddddddddd|_y)Nr Fr r rrrrrrrrrrrrrr)rr)rwindowcameraaction)selfr rkwargss o/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/plotting/pygletplot/plot_controller.py__init__zPlotController.__init__Cs!2 mm  E  U %  E     %  E  E  E u! " # & !%' * U+ , U- . U/ 0 %e1 4 55 6"';  c8d}|jdr|dz}|jdr|dz }|dk7r0|jj|dz |jdz d\}}}|jdr|dz}|jdr|dz }|jd r|dz}|jd r|dz }|jd r|dz }|jd r|dz}|j s|dk7r<|jj ||z|jzgt d|dk7r<|jj ||z|jzgt d|dk7r|jj ||z|jzgt d nG|jjdd||z|jz| |z|jzd}|jdr|j s|dz}|jdr|j s|dz }|dk7r<|jj ||z|jzgtd |jdr|jj|jdr|jjd|jdr|jjd|jdr|jjd|jdr|jjd|jdr3d|jd<|jjj|jdr3d|jd<|jjj|jdr3d|jd<|jjj!y)Nrrrg$@)rrrr r r rrrrrrrxyrxzryzr perspectiverFrrT)r"r! zoom_relativeget_key_sensitivityis_2D euler_rotatermouse_translaterresetset_rot_presetaxestoggle_visible toggle_colorsr plot saveimage)r#dtzdxdydzrzs r%updatezPlotController.updategs  ;;z " FA ;;y ! FA 6 KK % %afd.F.F.H.M N B ;;v  !GB ;;w  !GB ;;t  !GB ;;v  !GB ;;{ # !GB ;;| $ !GBzz|Qw( ((Bt/G/G/I)IH+@+B1+EHQw( ((Bt/G/G/I)IH+@+B1+EHQw( ((Bt/G/G/I)IH+@+B1+EH KK ' '1beD4L4L4N.N)+Bt/G/G/I(I K ;;~ &tzz| !GB ;;~ &tzz| !GB 7 $DKK $ $RU4+C+C+E%E @'8':1'= @ ;;~ & KK    ;; ' KK & &t , ;; ' KK & &t , ;; ' KK & &t , ;;/ 0 KK & &} 5 ;;} %).DKK & KK   + + - ;;* +/4DKK+ , KK   * * , ;;| $(-DKK % KK   & & (r'cP|jdr |jS|jSNr)r"modified_mouse_sensitivitynormal_mouse_sensitivityr#s r%get_mouse_sensitivityz$PlotController.get_mouse_sensitivitys' ;;+ ,22 200 0r'cP|jdr |jS|jSrC)r"modified_key_sensitivitynormal_key_sensitivityrFs r%r0z"PlotController.get_key_sensitivitys' ;;+ ,00 0.. .r'cZ||jvrd|j|j|<yy)NTkeymapr"r#symbol modifierss r% on_key_presszPlotController.on_key_presss* T[[ /3DKK F+ , !r'cZ||jvrd|j|j|<yy)NFrLrNs r%on_key_releasezPlotController.on_key_releases* T[[ /4DKK F+ , !r'c|tzrd|jr|jj||||n5|jj ||z ||z f||f|j |t zr?|jjddg|j|z|j dz |tzr|jj||||yy)Nr)g4@) rr1r!r3spherical_rotaterGrr/rr)r#xyr=r>buttonsrPs r% on_mouse_dragzPlotController.on_mouse_drags T>zz| ++Aq"b9 ,,a"fa"f-=1v-1-G-G-IK V  KK % %q"gd.D.D&Eb&H&*&@&@&B4&G I U? KK ' '1b" 5 r'c||jjddg|j|z|jy)Nr)rU)r!r/rrG)r#rWrXr=r>s r%on_mouse_scrollzPlotController.on_mouse_scrolls7 !!1b'$*@*@"A""D"&"<"<"> @r'c|jjj}|D]:}t||jdkDst||j dkDs:yy)Nr)r*FT)r r9 _functionsleni_varsd_vars)r# functionsis r%r1zPlotController.is_2Ds[KK$$//  A9Q<&&'!+s9Q<3F3F/G!/K r'N)7__name__ __module__ __qualname__rErDrJrIrrANUM_4rDNUM_6UPWNUM_8DOWNSNUM_2ZNUM_1CNUM_3QNUM_7ENUM_9XNUM_5NUM_ADDPAGEUPR NUM_SUBTRACTPAGEDOWNFRSHIFTLSHIFTF1F2F3F4F5F6F8rMr&rArGr0rQrSrZr\r1r'r%r r s"!$"#3 &3 v3 63 7 3 w 3 73 3 t3 43 &3 v3 63" ~#3$ >%3( ~)3* >+3. {/30 ;132 |334 <538 ~93: >;3> Y?3@ IA3B yC3F *G3H jI3J zK3N (O3P (Q3T U3V W3X Y3Z ([3^   #  e3Fj5:" HGR1 / 45 6@r'r N) pyglet.windowrpyglet.window.mouserrrsympy.plotting.pygletplot.utilrrr rr'r%rs33STTr'