;i{ zdZddlZddlZddlmZddlmZ ddl m Z ej dZ ejZeededejZeeejd Zejd Zejd Zd ed<d ed<ded<ded<ded<ded<ded<ded<ded<d ZdZedd D]!Zddefee<dez ee<dee<ed zZedzZ"ejeeedZe dddeeej!!dZegdzZd ed<ej"ej#dd!fZedz$d"d za%ej!!ej#dd#zZejed$e%a&d&a'etLej(d'a)ej*dd(dd(f+dddd)d*gztRddddddf<tR,d+da)tRdz$d"d za-ejtRd,d*d-a.et\d.Z/e j0Z1e1j23e/e14d/e5d0krej6dSdS)1zD Demonstrates use of GLScatterPlotItem with rapidly-updating plots. N) functions)QtCorezGLScatterPlotItem Examplez$pyqtgraph example: GLScatterPlotItem)distance)5r)r)rr?)?r r )rr rr g?)r r r r )rrr gUUUUUU?)r r r r g@rg@F)possizecolorpxMode)ir)r) ir)rrrr )axisr)r r r r )rrrr )drrrg皙?i')r r r 333333?)rrrrctjtdztz }tjt tdftj}tj|dzdd|dddf<tj|dzdd|ddd f<tj|dzdd|ddd f<tj|dzdd|dddf<t | tdzatjtdztz }|tdddf<tjt tdftj}d |dddf<tj |dzd d |ddd f<tj |dzd d |ddd f<tj |dzd d |dddf<t t| dS)Nrr )dtyperr r rg@rr )rr)rr)npcosd2phaseemptylenfloat32fn clip_arraysp2setDatad3pos3clipsp3)srzs XC:\PYTHON\MyICR_Workspace\venv\Lib\site-packages\pyqtgraph/examples/GLScatterPlotItem.pyupdater-Os 1U  A Hc"gga[ 3 3 3Eq3wB//E!!!A#Jq3wB//E!!!A#Jq3wB//E!!!A#JqAvr2..E!!!A#JKKeK SLE 1U  AD1I Hc"gga[ 3 3 3EE!!!A#JS!Q''E!!!A#JS!Q''E!!!A#JaA&&E!!!A#JKKDK&&&&&2__main__)7__doc__numpyr pyqtgraphpgpyqtgraph.openglopenglglrr" pyqtgraph.QtrmkQAppapp GLViewWidgetwshowsetWindowTitlesetCameraPosition GLGridItemgaddItemrrrrr+drangeiGLScatterPlotItemsp1 translaterandomonesshapesumrr$rzerosr'mgrid transposereshaper&r)r-QTimerttimeoutconnectstart__name__execr.r,rYs%%%%%%bi+,,BO7888R BMOO ! bhwrx~~ AC$q'.B58 AC$q'.B58 AE$q'.B58 q  A!WCFdDG#E!HHAHAAbsU5III a! # iJ''{{{ A1q!"" 1f\\q\3 ySYq\**2-bs)$???  #rx xdsd #--a!44SzAQQQqqq!V  ||E! Ag]]]Cbt:CNNN #'''.FMOO &  z BGIIIIIr.