
    e                     ^    d dl Z ddlmZmZmZ ddlmZ dgZ G d deej                        Zy)    N   )QT_LIBQtCore	QtWidgets   )GraphicsItemGraphicsObjectc                   @     e Zd ZdZej
                  Zd Z fdZ xZ	S )r	   z
    **Bases:** :class:`GraphicsItem <pyqtgraph.GraphicsItem>`, :class:`QtWidgets.QGraphicsObject`

    Extension of QGraphicsObject with some useful methods (provided by :class:`GraphicsItem <pyqtgraph.GraphicsItem>`)
    c                     d| _         t        j                  j                  | g|  | j	                  | j
                  j                         t        j                  |        y )NT)'_GraphicsObject__inform_view_on_changesr   QGraphicsObject__init__setFlagGraphicsItemFlagItemSendsGeometryChangesr   )selfargss     H/usr/lib/python3/dist-packages/pyqtgraph/graphicsItems/GraphicsObject.pyr   zGraphicsObject.__init__   sI    (,%!!**47$7T**CCDd#    c                 t   t         |   ||      }|| j                  j                  | j                  j                  fv r| j
                  j                  j                  d      ft        j                  dt        d       t        dk(  r0t        j                  dk(  r t        | j
                  d      |        n!| j                          n| j!                          	 | j"                  }|r>|| j                  j$                  | j                  j&                  fv r| j)                          |S # t*        $ r Y |S w xY w)NparentChangedz\parentChanged() is deprecated and will be removed in the future. Use changeParent() instead.r   )
stacklevelPySide6)   r   r   )super
itemChangeGraphicsItemChangeItemParentHasChangedItemSceneHasChanged	__class____dict__getwarningswarnDeprecationWarningr   r   __version_info__getattrr   changeParentr   ItemPositionHasChangedItemTransformHasChangedinformViewBoundsChangedAttributeError)r   changevalueretinform_view_on_changer    s        r   r   zGraphicsObject.itemChange   s'   g /d--BBDD[D[DoDopp~~&&**?;G2&1
 Y&6+B+Bi+O =GDNNO<TB&&(!!#	/$($A$A! %D4K4K4b4bdhd{d{  eT  eT  4U  *U,,.
  	 
 
	s   D* *	D76D7)
__name__
__module____qualname____doc__r   r   _qtBaseClassr   r   __classcell__)r    s   @r   r	   r	      s$    
 ,,L$ r   )	r#   Qtr   r   r   r   __all__r   r	    r   r   <module>r:      s-     * * &
)\9#<#< )r   