
    \h#                     V    S SK Jr  S SKJr  S SKJr  S SKJr  S SK	J
r
   " S S\5      rg)    )perf_counterN)ManagedWindow)
PlotCamera)PlotControllerc                   T   ^  \ rS rSr  S	U 4S jjrS rU 4S jrS rS rS r	Sr
U =r$ )

PlotWindow   c                    > Xl         SU l        SU l        X l        X0l        X@l        XPl        X`l        SU l        SU l	        SU l
        [        TU ]0  " S0 UD6  g)z
Named Arguments
===============

antialiasing = True
    True OR False
ortho = False
    True OR False
invert_mouse_zoom = False
    True OR False
NFr   g?T )plotcamera_calculatingantialiasingorthoinvert_mouse_zoom	linewidthtitlelast_caption_updatecaption_update_intervaldrawing_first_objectsuper__init__)	selfr   r   r   r   r   captionkwargs	__class__s	           ]/var/www/auris/envauris/lib/python3.13/site-packages/sympy/plotting/pygletplot/plot_window.pyr   PlotWindow.__init__   s\     	!(
!2"
#$ '*$$(!"6"    c                 *   [        X R                  S9U l        [        U U R                  S9U l        U R                  U R
                  5        [        R                  " SSSS5        [        R                  " S5        [        R                  " [        R                  5        [        R                  " [        R                  5        [        R                  " [        R                  5        [        R                  " [        R                   5        [        R"                  " U R$                  5        [        R                  " [        R&                  5        [        R(                  " [        R*                  [        R,                  5        U R.                  (       af  [        R0                  " [        R2                  [        R4                  5        [        R0                  " [        R6                  [        R4                  5        U R                  R9                  5         g )N)r   )r   g      ?g        )r   r   r   r   r   
controllerpush_handlerspglglClearColorglClearDepthglDepthFuncGL_LESSglEnableGL_DEPTH_TESTGL_LINE_SMOOTHglShadeModel	GL_SMOOTHglLineWidthr   GL_BLENDglBlendFuncGL_SRC_ALPHAGL_ONE_MINUS_SRC_ALPHAr   glHintGL_LINE_SMOOTH_HINT	GL_NICESTGL_POLYGON_SMOOTH_HINTsetup_projection)r   s    r   setupPlotWindow.setup+   s&    ZZ8("&"8"8:4??+c3,$S&&'S''(''S\\"((#*D*DEJJs..>JJs113==A$$&r   c                 t   > [         TU ]  X5        U R                  b  U R                  R                  5         g g N)r   	on_resizer   r6   )r   whr   s      r   r;   PlotWindow.on_resizeD   s/    !;;"KK((* #r   c                 :    U R                   R                  U5        g r:   )r!   update)r   dts     r   r@   PlotWindow.updateI   s    r"r   c                 V   U R                   R                  R                  5         U R                  R	                  5         Su  pSu  p4[        5       U R                  -
  U R                  :  n[        U R                   R                  R                  5       5      S:X  a  SU l        [        U R                   R                  R                  5       5      nU H  nU R                  (       a,  U R                  R                  UR                  5        SU l        [        R                   " 5         UR#                  5         [        R$                  " 5         U(       d  M   UR&                  (       a  XR(                  -  nX'R*                  -  nUR,                  (       a  X7R.                  -  nXGR0                  -  nM  M     U R                   R4                   H=  n[        R                   " 5         UR#                  5         [        R$                  " 5         M?     U(       a!  U R7                  XX45        [        5       U l        U R                   R8                  (       a$  U R                   R8                  R;                  5         U R                   R                  R=                  5         g ! [2         a     GM  f = f)N)r   r   r   TF)r   _render_lockacquirer   apply_transformationr   r   r   len
_functionsvaluesr   iterset_rot_presetdefault_rot_presetr#   glPushMatrix_drawglPopMatrixcalculating_vertscalculating_verts_poscalculating_verts_lencalculating_cvertscalculating_cverts_poscalculating_cverts_len
ValueError	_pobjectsupdate_caption_screenshot_execute_savingrelease)r   calc_verts_poscalc_verts_lencalc_cverts_poscalc_cverts_lenshould_update_captioniterfunctionsrs           r   drawPlotWindow.drawL   s   		&&(((*)-&+/(!-$2J2J!J!%!=!="> tyy##**,-2(,D%TYY1188:;A((**1+?+?@,1)GGIOO %$**&*A*AA&*A*AA++'+C+CC'+C+CC ,' 2 $$AGGIOO %
 ! /B'3~D$99  II!!113		&&(! " s   AJ
J('J(c                     U R                   nU(       d  U(       a4  US-  nUS:  a  X-  S-  nUSU-  -  nUS:  a  X4-  S-  nUSU-  -  nUS-  nU R                  U:w  a  U R                  U5        g g )Nz (calculatingr   d   z vertices %i%%z colors %i%%))r   r   set_caption)r   r\   r]   r^   r_   r   ps          r   rX   PlotWindow.update_caption   s    **_&G!#4;+q11"$6#=>Q//sNG<<7"W% #r   )r   r   r   r   r!   r   r   r   r   r   r   r   )TFFg      ?z
SymPy Plot)__name__
__module____qualname____firstlineno__r   r7   r;   r@   rc   rX   __static_attributes____classcell__)r   s   @r   r   r      s-    6;AM#<'2+
#5)n& &r   r   )timer   	pyglet.glglr#   (sympy.plotting.pygletplot.managed_windowr   %sympy.plotting.pygletplot.plot_camerar   )sympy.plotting.pygletplot.plot_controllerr   r   r   r   r   <module>rw      s$      B < DE& E&r   