
    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\\5      r\R                   " S S	\5      5       rg)
    N   )cairoFigureCanvasCairo)
_BackendQTFigureCanvasQT)QT_APIQtCoreQtGuic                   .   ^  \ rS rSrU 4S jrS rSrU =r$ )FigureCanvasQTCairo   c                    > [        U R                  R                  S5      (       aJ  U R                  R                  U R                  l        U R                  R                  U R                  5        [        TU ]  5         g )Nctx)hasattr	_renderergcfiguredpidrawsuper)self	__class__s    U/var/www/html/env/lib/python3.13/site-packages/matplotlib/backends/backend_qtcairo.pyr   FigureCanvasQTCairo.draw	   sM    4>>$$e,,!%DNNKKT^^,    c                    [        U R                  U R                  5       -  5      n[        U R                  U R                  5       -  5      nX#4U R                  R                  5       :w  a  [        R                  " [        R                  X#5      nU R                  R                  [        R                  " U5      5        U R                  R                  U R                  l        U R                  R                  U R                  5        U R                  R                  R                  R!                  5       R#                  5       n[$        S:X  a!  SSKJn  [        UR+                  U5      5      nOUn[,        R.                  " XrU[,        R.                  R0                  R2                  5      n[$        S:X  aA  [4        R6                  S:  a-  S[8        R:                  R=                  [?        U5      5      l         URC                  U R                  5        [,        RD                  " U 5      n	U	RG                  URI                  5       5        U	RK                  SSU5        U RM                  U	5        U	RO                  5         g )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   
paintEventFigureCanvasQTCairo.paintEvent   s   D++djjl:;T,,t{{}<=?dnnDDFF(()<)<eLGNN&&u}}W'=>!%DNNKKT^^,nn##..099;W!ckk#&'CCLL;;=
 Y6#:#:W#D89FMM&&r#w/5""4#:#:;..&%**,'!Q'  )r    )__name__
__module____qualname____firstlineno__r   rD   __static_attributes____classcell__)r   s   @r   r   r      s     r   r   c                       \ rS rSr\rSrg)_BackendQTCairo,   rF   N)rG   rH   rI   rJ   r   FigureCanvasrK   rF   r   r   rN   rN   ,   s    &Lr   rN   )r2   backend_cairor   r   
backend_qtr   r   	qt_compatr   r	   r
   r   exportrN   rF   r   r   <module>rU      sE     3 2 , ,!+^ !H 'j ' 'r   