§
    ‡Ûg 	  ã                   ó  — d dl ZddlmZ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        d	d
¬¦  «         G d„ dej        ¦  «        ¦   «         Ze	j         G d„ de	¦  «        ¦   «         ZdS )é    Né   )Ú_apiÚcbookÚ
transformsé   )Úbackend_aggÚbackend_gtk3)ÚGtkÚ_BackendGTK3c                   ó,   ‡ — e Zd Zˆ fd„Zd„ Zdd„Zˆ xZS )ÚFigureCanvasGTK3Aggc                 óZ   •— t          ¦   «                              |¬¦  «         g | _        d S )N)Úfigure)ÚsuperÚ__init__Ú_bbox_queue)Úselfr   Ú	__class__s     €úY/granary/edev/quantum/lib/python3.11/site-packages/matplotlib/backends/backend_gtk3agg.pyr   zFigureCanvasGTK3Agg.__init__   s,   ø€ Ý‰Œ×Ò ÐÑ'Ô'Ð'ØˆÔÐÐó    c                 ó  — | j         }|                      ¦   «         }|j        |z  }|j        |z  }t	          | j        ¦  «        s[t          j        |                      ¦   «         ||j	        |j
        |j        |j        ¦  «         t          j        ddg||gg¦  «        g}n| j        }|D �]C}t          |j        ¦  «        }	|t          |j        ¦  «        z
  }
t          |j        ¦  «        t          |j        ¦  «        z
  }t          |j        ¦  «        t          |j        ¦  «        z
  }t%          j        t)          j        |                      |¦  «        ¦  «        ¦  «        }t.          j                             |                     ¦   «         j        t.          j        ||¦  «        }|                     ||¦  «         |                     ||	|z  |
|z  ¦  «         |                     ¦   «          �ŒEt	          | j        ¦  «        rg | _        dS )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ØÔ  *Ô"3ñ5ô 5ð 5õ %œ/¨A¨q¨6°A°q°6Ð*:Ñ;Ô;Ð<ˆJˆJàÔ)ˆJàð 	ñ 	ˆDÝ�D”G‘”ˆAØ•C˜œ‘L”LÑ ˆAÝ˜œ‘L”L¥3 t¤w¡<¤<Ñ/ˆEÝ˜œ‘\”\¥C¨¬¡L¤LÑ0ˆFåÔFÝ”
˜4×.Ò.¨tÑ4Ô4Ñ5Ô5ñ7ô 7ˆCåÔ&×6Ò6Ø—	’	‘”Ô ¥%Ô"5°u¸fñFô FˆEà×"Ò" 5¨%Ñ0Ô0Ð0Ø×"Ò" 5¨!¨e©)°Q¸±YÑ?Ô?Ð?Ø�IŠI‰KŒKˆK‰KåˆtÔÑ Ô ð 	"Ø!ˆDÔàˆur   Nc                 óØ  — |€| j         j        }| j        }|                      ¦   «         }t	          |j        |z  ¦  «        }|j        t	          |j        |z  ¦  «        z
  }t	          |j        ¦  «        t	          |j        ¦  «        z
  |z  }t	          |j        ¦  «        t	          |j	        ¦  «        z
  |z  }| j
                             |¦  «         |                      ||||¦  «         d S ©N)r   r;   r   r   r"   r#   r   r$   r%   r&   r   ÚappendÚqueue_draw_area)r   r;   r6   r7   r   r    r   r   s           r   ÚblitzFigureCanvasGTK3Agg.blit2   sÏ   € ð ˆ<Ø”;Ô#ˆDàÔ'ˆØ×(Ò(Ñ*Ô*ˆ
Ý�”˜%‘Ñ Ô ˆØÔ¥ D¤G¨e¡OÑ 4Ô 4Ñ4ˆÝ�T”W‘”¥ D¤G¡¤Ñ,°Ñ6ˆÝ�d”g‘,”,¥ T¤W¡¤Ñ-°%Ñ7ˆàÔ×Ò Ñ%Ô%Ð%Ø×Ò˜Q  5¨&Ñ1Ô1Ð1Ð1Ð1r   r@   )Ú__name__Ú
__module__Ú__qualname__r   r>   rC   Ú__classcell__)r   s   @r   r   r   
   s\   ø€ € € € € ðð ð ð ð ð ð  ð  ðD2ð 2ð 2ð 2ð 2ð 2ð 2ð 2r   r   z3.6zbackend_gtk3.FigureManagerGTK3)Úalternativec                   ó   — e Zd ZdS )ÚFigureManagerGTK3AggN)rD   rE   rF   © r   r   rJ   rJ   C   s   € € € € € à€Dr   rJ   c                   ó   — e Zd ZeZdS )Ú_BackendGTK3CairoN)rD   rE   rF   r   ÚFigureCanvasrK   r   r   rM   rM   H   s   € € € € € à&€L€L€Lr   rM   )Únumpyr(   Ú r   r   r   r   r	   r
   r   r+   ÚFigureCanvasAggÚFigureCanvasGTK3r   Ú
deprecatedÚFigureManagerGTK3rJ   ÚexportrM   rK   r   r   ú<module>rV      s-  ðØ Ð Ð Ð à &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø +Ð +Ð +Ð +Ð +Ð +Ð +Ð +à €€€ð62ð 62ð 62ð 62ð 62˜+Ô5Ø&Ô7ñ62ô 62ð 62ðr €„�Ð$DÐEÑEÔEð	ð 	ð 	ð 	ð 	˜<Ô9ñ 	ô 	ñ FÔEð	ð Ôð'ð 'ð 'ð 'ð '˜ñ 'ô 'ñ Ôð'ð 'ð 'r   