;if dZddlZddlZejdZejdZe dej dZ e e e d d Zejd e_ejd d e_e dd ZejZed e ededddejejdd zzdejdzzZddejejdd zzdejdzzZeedeedeedZeedZej edZ!ej" e!e#ddgej$dd Z%ej$dd Z&e e%de e&dej'Z'd!Z(e)j* e(e+d"krej,dSdS)#z` Demonstrates some customized mouse interaction by drawing a crosshair that follows the mouse. NzCrosshair ExampleT)showzpyqtgraph example: crosshairright)justify)rowcolz#FFFFFFz#8080DD )width) ignoreBounds)yi'i:)sizei r)pengwctdt\}}t||ddS)Nr r)padding)region setZValue getRegionp1 setXRange)minXmaxXs PC:\PYTHON\MyICR_Workspace\venv\Lib\site-packages\pyqtgraph/examples/crosshair.pyupdater-sI R!!##JD$LLtQL'''''cJ|d}t|dS)Nr)r setRegion)window viewRangergns r updateRegionr$4s% A,C SriiZF)anglemovablecX|}t|rt|}t |}|dkr`|ttkrHt d|t|t|fzt |t |dSdS)Nrzx=%0.1f, y1=%0.1f, y2=%0.1f)rsceneBoundingRectcontainsvbmapSceneToViewintxlendata1labelsetTextdata2vLinesetPoshLiner )evtpos mousePointindexs r mouseMovedr;Es' C &&s++%&&s++ JLLNN## 199U++ MM\`j`l`l`n`npuv{p|~CDI~J_KK L L L Z\\^^$$$ Z\\^^$$$$$ %%r__main__)-__doc__numpynp pyqtgraphpgmkQAppappGraphicsLayoutWidgetwinsetWindowTitle LabelItemr1addItemaddPlotrmkPenavgPen avgShadowPenp2LinearRegionItemrrsetAutoVisiblegaussianFilterrandomr0r3plotp2d setClipItemrsigRegionChangedconnectr$sigRangeChangedr InfiniteLiner4r6r+r;scene sigMouseMoved__name__execrrr^sS bi#$$b4(((1222 W%%% E[[QA[ BHY   "(9B///[[QA[     6 %%%D ))")*:*:*:*F*FKKKKdUWU^UeUekpUeUqUqNqq ))")*:*:*:*F*FKKKKdUWU^UeUekpUeUqUqNqq33ggeg3((( '''<((($ b%000a/// 5t $$$ 5t $$$U%%%  ,,, z BGIIIIIr