
    h	                         S SK rSSKJrJr  SSKJrJr  SSKJrJrJ	r	  S SK
r
 " S S\R                  \R                  5      r\	R                   " S	 S
\	5      5       rg)    N   )cbook
transforms   )backend_aggbackend_gtk3)GLibGtk_BackendGTK3c                   8   ^  \ rS rSrU 4S jrS rSS jrSrU =r$ )FigureCanvasGTK3Agg
   c                 .   > [         TU ]  US9  / U l        g )N)figure)super__init___bbox_queue)selfr   	__class__s     U/var/www/html/env/lib/python3.13/site-packages/matplotlib/backends/backend_gtk3agg.pyr   FigureCanvasGTK3Agg.__init__   s    '    c                    U R                   (       a7  [        R                  " U R                   5        SU l         U R                  5         U R                  nU R                  5       nUR                  U-  nUR                  U-  n[        U R                  5      (       dn  [        R                  " U R                  5       UUR                  UR                  UR                  UR                  5        [        R                   " SS/XV//5      /nOU R                  nU GH?  n[#        UR$                  5      n	U[#        UR&                  5      -
  n
[#        UR(                  5      [#        UR$                  5      -
  n[#        UR&                  5      [#        UR*                  5      -
  n[,        R.                  " [0        R2                  " U R5                  U5      5      5      n[6        R8                  R;                  UR=                  5       R>                  [6        R@                  X5      nURC                  X35        URE                  XU-  X-  5        URG                  5         GMB     [        U R                  5      (       a  / U l	        g)Nr   F)$_idle_draw_idr	   source_removedrawdevice_pixel_ratioget_allocationwidthheightlenr   r
   render_backgroundget_style_contextxyr   Bboxintx0y1x1y0r   ._unmultiplied_rgba8888_to_premultiplied_argb32npasarraycopy_from_bboxcairoImageSurfacecreate_for_dataraveldataFORMAT_ARGB32set_device_scaleset_source_surfacepaint)r   widgetctxscale
allocationwh
bbox_queuebboxr$   r%   r   r    bufimages                  r   on_draw_event!FigureCanvasGTK3Agg.on_draw_event   s   t112!"DIIK''((*
u$%4##$$!!&&(#jll  *"3"35 %//Aq6A6*:;<J))JDDGGACL AL3tww</E\CL0FFF

4..t457C&&66		  %"5"5uFE""50""5e)QY?IIK  t  !Dr   c                    Uc  U R                   R                  nU R                  nU R                  5       n[	        UR
                  U-  5      nUR                  [	        UR                  U-  5      -
  n[	        UR                  5      [	        UR
                  5      -
  U-  n[	        UR                  5      [	        UR                  5      -
  U-  nU R                  R                  U5        U R                  XEXg5        g N)r   r@   r   r   r'   r(   r    r)   r*   r+   r   appendqueue_draw_area)r   r@   r;   r<   r$   r%   r   r    s           r   blitFigureCanvasGTK3Agg.blit7   s     <;;##D''((*
% DGGeO 44TWWDGG,6dgg,TWW-%7%Q51r   )r   r   rF   )	__name__
__module____qualname____firstlineno__r   rC   rI   __static_attributes____classcell__)r   s   @r   r   r   
   s    %N2 2r   r   c                       \ rS rSr\rSrg)_BackendGTK3AggH    N)rK   rL   rM   rN   r   FigureCanvasrO   rT   r   r   rR   rR   H   s    &Lr   rR   )numpyr-    r   r   r   r   r	   r
   r   r0   FigureCanvasAggFigureCanvasGTK3r   exportrR   rT   r   r   <module>r[      sT       ' 1 1 ;2+55&77;2| 'l ' 'r   