
    P/Ph                         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	m
Z
  G d dee          Zej         G d d	e                      ZdS )
    N   )cairoFigureCanvasCairo)
_BackendQTFigureCanvasQT)QT_APIQtCoreQtGuic                   $     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    c/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/matplotlib/backends/backend_qtcairo.pyr   zFigureCanvasQTCairo.draw	   sU    4>$e,, 	-!%DNKT^,,,    c                    t          | j        |                                 z            }t          | j        |                                 z            }||f| j                                        k    rt          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        |||t,          j        j        j                  }t$          dk    rAt4          j        dk     r1dt8          j                            t?          |                    _         |!                    | j                   t-          j"        |           }	|	#                    |$                                           |	%                    dd|           | &                    |	           |	'                                 d S )NPyQt6r   )sip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
   QImageFormat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+djjll:;;T,t{{}}<==6?dnDDFFFF()<eVLLGN&&u}W'='=>>>!%DNKT^,,,n#..0099;;W!!!!!!ckk#&&''CCCL;= =
 Y6#:W#D#D89FM&&r#ww//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        &LLLr   rH   )r0   backend_cairor   r   
backend_qtr   r   	qt_compatr   r	   r
   r   exportrH   rJ   r   r   <module>rO      s     3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 , , , , , , , , , ,! ! ! ! !+^ ! ! !H ' ' ' ' 'j ' ' ' ' 'r   