§
    ‡Ûgú  ã                   óš   — d dl Z ddlmZmZ ddlmZmZmZmZ ddl	m
Z
mZ  G d„ dee¦  «        Zej         G d„ d	e¦  «        ¦   «         ZdS )
é    Né   )ÚcairoÚFigureCanvasCairo)ÚQtCoreÚQtGuiÚ
_BackendQTÚFigureCanvasQT)ÚQT_APIÚ_enumc                   ó$   ‡ — e Zd Zˆ fd„Zd„ Zˆ xZS )ÚFigureCanvasQTCairoc                 óæ   •— t          | j        j        d¦  «        r5| j        j        | j        _        | j                             | j        ¦  «         t          ¦   «                              ¦   «          d S )NÚctx)ÚhasattrÚ	_rendererÚgcÚfigureÚdpiÚdrawÚsuper)ÚselfÚ	__class__s    €úY/granary/edev/quantum/lib/python3.11/site-packages/matplotlib/backends/backend_qtcairo.pyr   zFigureCanvasQTCairo.draw	   sU   ø€ Ý�4”>Ô$ eÑ,Ô,ð 	-Ø!%¤¤ˆDŒNÔØŒK×Ò˜Tœ^Ñ,Ô,Ð,Ý‰Œ�Š‰Œˆˆˆó    c                 óÔ  — t          | j        |                      ¦   «         z  ¦  «        }t          | j        |                      ¦   «         z  ¦  «        }||f| j                             ¦   «         k    r�t          j        t          j        ||¦  «        }| j         	                    t          j
        |¦  «        ¦  «         | j        j        | j        _        | j                             | j        ¦  «         | j        j        j                             ¦   «                              ¦   «         }t$          dk    r)ddlm} t          |                     |¦  «        ¦  «        }n|}t-          j        |||t1          d¦  «        j        ¦  «        }t$          dk    rAt4          j        dk     r1dt8          j                             t?          |¦  «        ¦  «        _         | !                    | j        ¦  «         t-          j"        | ¦  «        }	|	 #                    | $                    ¦   «         ¦  «         |	 %                    dd|¦  «         |  &                    |	¦  «         |	 '                    ¦   «          d S )NÚPyQt6r   )ÚsipzQtGui.QImage.FormatÚPySide2)é   é   r   )(ÚintÚdevice_pixel_ratioÚwidthÚheightr   Úget_canvas_width_heightr   ÚImageSurfaceÚFORMAT_ARGB32Úset_contextÚContextr   r   r   r   r   Ú
get_targetÚget_datar
   r   r   Úvoidptrr   ÚQImager   ÚFormat_ARGB32_Premultipliedr   Ú__version_info__ÚctypesÚc_longÚfrom_addressÚidÚvalueÚsetDevicePixelRatioÚQPainterÚ	eraseRectÚrectÚ	drawImageÚ_draw_rect_callbackÚend)
r   Úeventr#   r$   ÚsurfaceÚbufr   ÚptrÚqimageÚpainters
             r   Ú
paintEventzFigureCanvasQTCairo.paintEvent   sø  € Ý�DÔ+¨d¯jªj©l¬lÑ:Ñ;Ô;ˆÝ�TÔ,¨t¯{ª{©}¬}Ñ<Ñ=Ô=ˆØ�6ˆ?˜dœn×DÒDÑFÔFÒFÐFÝÔ(­Ô)<¸eÀVÑLÔLˆGØŒN×&Ò&¥u¤}°WÑ'=Ô'=Ñ>Ô>Ð>Ø!%¤¤ˆDŒNÔØŒK×Ò˜Tœ^Ñ,Ô,Ð,ØŒnÔÔ#×.Ò.Ñ0Ô0×9Ò9Ñ;Ô;ˆÝ�WÒÐØ!Ð!Ð!Ð!Ð!Ð!Ý�c—k’k #Ñ&Ô&Ñ'Ô'ˆCˆCàˆCÝ”Ø�˜ÝÐ'Ñ(Ô(ÔDñFô Fˆõ
 �YÒÐ¥6Ô#:¸WÒ#DÐ#DØ89�FŒM×&Ò&¥r¨#¡w¤wÑ/Ô/Ô5Ø×"Ò" 4Ô#:Ñ;Ô;Ð;Ý”. Ñ&Ô&ˆØ×Ò˜%Ÿ*š*™,œ,Ñ'Ô'Ð'Ø×Ò˜!˜Q Ñ'Ô'Ð'Ø× Ò  Ñ)Ô)Ð)Ø�Š‰Œˆˆˆr   )Ú__name__Ú
__module__Ú__qualname__r   rB   Ú__classcell__)r   s   @r   r   r      sG   ø€ € € € € ðð ð ð ð ðð ð ð ð ð ð r   r   c                   ó   — e Zd ZeZdS )Ú_BackendQTCairoN)rC   rD   rE   r   ÚFigureCanvas© r   r   rH   rH   ,   s   € € € € € à&€L€L€Lr   rH   )r0   Úbackend_cairor   r   Ú
backend_qtr   r   r   r	   Ú	qt_compatr
   r   r   ÚexportrH   rJ   r   r   ú<module>rO      sÔ   ðØ €€€à 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AØ $Ð $Ð $Ð $Ð $Ð $Ð $Ð $ð!ð !ð !ð !ð !Ð+¨^ñ !ô !ð !ðH Ôð'ð 'ð 'ð 'ð '�jñ 'ô 'ñ Ôð'ð 'ð 'r   