;i HdZddlZddlZddlmZmZejdZ ej Z e de e ddejZe eejZededejZejZeeGdd ejZeejddd d Zeej d d d eeeedd ej!"eej#d eZ$ee$d d ej#deZ%ee%dde$&dde%&dddZ'dZ(e'd\Z)Z*e(e+ej,Z-e-j./e(e-0de1dkrej2dSdS)a ViewBox is the general-purpose graphical container that allows the user to zoom / pan to inspect any area of a 2D coordinate system. This unimaginative example demonstrates the construction of a ViewBox-based plot area with axes, very similar to the way PlotItem is built. N)QtCore QtWidgetszViewBox Examplezpyqtgraph example: ViewBoxi iXc,eZdZdZdZdZdZdZdS) movableRectc^tjj|g|R|ddS)NT)rQGraphicsRectItem__init__setAcceptHoverEvents)selfargss NC:\PYTHON\MyICR_Workspace\venv\Lib\site-packages\pyqtgraph/examples/ViewBox.pyr zmovableRect.__init__$s8#,T9D9999 !!$'''''c||_|tjddd|dS)N)pensavedPensetPenpgmkPenignorer evs r hoverEnterEventzmovableRect.hoverEnterEvent'sB   BHS#s++,,, rcb||j|dSN)rrrrs r hoverLeaveEventzmovableRect.hoverLeaveEvent+s' DM""" rc4|tjjjkrW||||z |_dS| dSr) buttonrQt MouseButton LeftButtonaccept mapToParentpos pressDeltarrs r mousePressEventzmovableRect.mousePressEvent.si 99;;&)/: : : IIKKK"..rvvxx88488::EDOOO IIKKKKKrc||||jz dSr)setPosr#r$r%rs r mouseMoveEventzmovableRect.mouseMoveEvent4s7 D$$RVVXX..@AAAAArN)__name__ __module__ __qualname__r rrr&r)rr rr#sd((( BBBBBrrdbottom) orientationlinkViewleftzDX Axiss)textunitszY AxisV)r7ctj|}|t|dzt|dzxxdz cc<|t|dzxxdz cc<|t|dzt|dzxxdzcc<|t|dzxxdzcc<|tj||t |zt |z fS)Ng?gp= ף?g?g ףp= ?)nprandomintarangelenfloat)ndatas r randrEGs 9  A  DQsUC$KK    B&   QtVQsUC$KK    A%   QtV 1aD k**U1XX5 55rcbtd\}}t||dS)N')yx)rEp1setData)ydxds r updateDatarNPs- %[[FBJJrJrrG2__main__)3__doc__numpyr= pyqtgraphr pyqtgraph.QtrrmkQAppapp QMainWindowmwsetWindowTitleshowresize GraphicsViewgvsetCentralWidgetQGraphicsGridLayoutlsetHorizontalSpacingsetVerticalSpacingViewBoxvb PlotDataItemrJaddItemrrQRectFrectrr centralWidget setLayoutAxisItemxScaleyScalesetLabelrErNrLrM autoRangeQTimerttimeoutconnectstartr*execr-rr rvs********bi!""Y.///  #sR_B!I!##qQRZ\\R_ 2BBBBB)-BBB({=6=Aq!,,-- HBHS#s # #$$$ 4 "a1 B 7 7 7 &!Q " 5 5 5 &!Q[cfggg$$$666 eB  FMOO *  z BGIIIIIr