Ë
    µ2Úi	  ã                   ó¸   — d dl ZddlmZmZ ddlmZmZ ddlmZmZ d dl	Z	 G d„ dej                  ej                  «      Zej                   G d	„ d
e«      «       Zy)é    Né   )ÚcbookÚ
transformsé   )Úbackend_aggÚbackend_gtk3)ÚGtkÚ_BackendGTK3c                   ó,   ‡ — e Zd Zˆ fd„Zd„ Zdd„Zˆ xZS )ÚFigureCanvasGTK3Aggc                 ó4   •— t         ‰| �  |¬«       g | _        y )N)Úfigure)ÚsuperÚ__init__Ú_bbox_queue)Úselfr   Ú	__class__s     €úZ/var/www/html/acx/venv/lib/python3.12/site-packages/matplotlib/backends/backend_gtk3agg.pyr   zFigureCanvasGTK3Agg.__init__   s   ø€ Ü‰Ñ ÐÔ'ØˆÕó    c                 óX  — | j                   }| j                  «       }|j                  |z  }|j                  |z  }t	        | j
                  «      smt        j                  | j                  «       ||j                  |j                  |j                  |j                  «       t        j                  ddg||gg«      g}n| j
                  }|D �]@  }t        |j                  «      }	|t        |j                  «      z
  }
t        |j                   «      t        |j                  «      z
  }t        |j                  «      t        |j"                  «      z
  }t%        j&                  t)        j*                  | j-                  |«      «      «      }t.        j0                  j3                  |j5                  «       j6                  t.        j8                  ||«      }|j;                  ||«       |j=                  ||	|z  |
|z  «       |j?                  «        �ŒC t	        | j
                  «      rg | _        y)Nr   F) Ú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_eventz!FigureCanvasGTK3Agg.on_draw_event   s·  € Ø×'Ñ'ˆØ×(Ñ(Ó*ˆ
Ø×Ñ˜uÑ$ˆØ×Ñ Ñ%ˆä�4×#Ñ#Ô$Ü×!Ñ!Ø×&Ñ&Ó(¨#Ø—‘˜jŸl™lØ× Ñ  *×"3Ñ"3ô5ô %Ÿ/™/¨A¨q¨6°A°q°6Ð*:Ó;Ð<‰Jà×)Ñ)ˆJàó 	ˆDÜ�D—G‘G“ˆAØ”C˜Ÿ™“LÑ ˆAÜ˜Ÿ™“L¤3 t§w¡w£<Ñ/ˆEÜ˜Ÿ™“\¤C¨¯©£LÑ0ˆFä×FÑFÜ—
‘
˜4×.Ñ.¨tÓ4Ó5ó7ˆCä×&Ñ&×6Ñ6Ø—	‘	“× Ñ ¤%×"5Ñ"5°u¸fóFˆEà×"Ñ" 5¨%Ô0Ø×"Ñ" 5¨!¨e©)°Q¸±YÔ?Ø�I‰IŽKð	ô ˆt×ÑÔ Ø!ˆDÔàr   c                 óü  — |€| j                   j                  }| j                  }| j                  «       }t	        |j
                  |z  «      }|j                  t	        |j                  |z  «      z
  }t	        |j                  «      t	        |j
                  «      z
  |z  }t	        |j                  «      t	        |j                  «      z
  |z  }| j                  j                  |«       | j                  ||||«       y ©N)r   r:   r   r   r!   r"   r   r#   r$   r%   r   ÚappendÚqueue_draw_area)r   r:   r5   r6   r   r   r   r   s           r   ÚblitzFigureCanvasGTK3Agg.blit2   sÆ   € ð ˆ<Ø—;‘;×#Ñ#ˆDà×'Ñ'ˆØ×(Ñ(Ó*ˆ
Ü�—‘˜%‘Ó ˆØ×Ñ¤ D§G¡G¨e¡OÓ 4Ñ4ˆÜ�T—W‘W“¤ D§G¡G£Ñ,°Ñ6ˆÜ�d—g‘g“,¤ T§W¡W£Ñ-°%Ñ7ˆà×Ñ×Ñ Ô%Ø×Ñ˜Q  5¨&Õ1r   r?   )Ú__name__Ú
__module__Ú__qualname__r   r=   rB   Ú__classcell__)r   s   @r   r   r   
   s   ø„ ôò ÷D2r   r   c                   ó   — e Zd ZeZy)Ú_BackendGTK3CairoN)rC   rD   rE   r   ÚFigureCanvas© r   r   rH   rH   C   s   „ à&�Lr   rH   )Únumpyr'   Ú r   r   r   r   r	   r
   r*   ÚFigureCanvasAggÚFigureCanvasGTK3r   ÚexportrH   rJ   r   r   ú<module>rP      sQ   ðÛ ç  ß 'ß +ã ô62˜+×5Ñ5Ø&×7Ñ7ô62ðr ×Ñô'˜ó 'ó ñ'r   