;iQpddlZddlmZddlmZddlmZddlmZm Z ddl m Z d gZ Gd d e Z dS) N) functions)getConfigOption)Point)QtCoreQtGui)UIGraphicsItemGridItemc@eZdZdZd dZdZdZd dZdZd Z d Z dS) r z **Bases:** :class:`UIGraphicsItem ` Displays a rectangular grid of lines indicating major divisions within a coordinate system. Automatically determines what divisions to use. defaultctj|i|_|||||gdgddS)N)NNN)xy)r __init__optssetPen setTextPensetTickSpacing)selfpentextPens TC:\PYTHON\MyICR_Workspace\venv\Lib\site-packages\pyqtgraph/graphicsItems/GridItem.pyrzGridItem.__init__sm%%%   C     0004F4F4FGGGGGc|ikr6|dks|dkr*tjtd|jd<ntj|i||jd<d|_|dS)z"Set the pen used to draw the grid.r foregroundrNfnmkPenrrpictureupdaterargskwargss rrzGridItem.setPensq R<z+GridItem.setTickSpacing..PsHHH!s1vvHHHrN)rmax grid_depthr"r#)rrrs rrzGridItem.setTickSpacing8sz*%&$D=)A!)D$%$D=)A!)D$F - HHty/GHHHII  rc<tj|d|_dSr()r viewRangeChangedr")rs rr3zGridItem.viewRangeChangedVs'--- rc|j||tjdd|jdS)Nr)r"generatePicture drawPicturerQPointF)rpoptwidgets rpaintzGridItem.paint\sF <   " " " fnQ**DL99999rc  tj|_tj}||j|}||f}| | g}| }tj ||g}tj ||g}g}|d|dkr|d} |d|d<| |d<ddg} t%|jdz ddD]} ||z } d| z} dtjtjtj| | z dzz}t%ddD]E}|jd|} ||  || ||<n#t0$rYnwxYw||| |<Ftj||z |z}tj||z |z}||z } | |z dz}t%ddD]}| t5|jd|kr(||| |kr;||||z }t7t9jd|d z zdd }|jd }|jd }||| ||jd }|L|jd }||dz| ||dzdz}t%dt7||D]} |!d |"|tj ddg}tj ddg}||| ||zz||<||||<||||<||||<||tG||||ks&||tI||||kr|%tMj'|d|dtMj'|d|d| dkr||dkr&|d|dz} |d|ddzz}n%|d|dd zz} |d|dz}|(tMj'| |d||zf |)}|*t9j+||t5|dkr||dz|"tj,||D]J}|-|dt]ddz} |/| |dK|0dS)Nr g$@g?rrr*2rrTgg @z%g)1rQPicturer"QPainterbegin getViewWidgetrect pixelWidth pixelHeightwidthheight boundingRectnparraylefttoprightbottomranger1floorlog10absr IndexErrorceilr,intr clip_scalarcolorsetAlphasetColor setCosmeticrminr0drawLinerr7appenddeviceTransformsetWorldTransforminvertQTransformQPenmaprdrawTextend) rr8vrunitdimlvrulbrtextsrlastdidistnlTargetdaxtsul1br1nlpplclinePen lineColorr textColorbxp1p2rtrts rr5zGridItem.generatePictureks~'' N        ! ! & & ( (  $"2"2"4"44xxzz299;;'!! Xsxxzz37799- . . Xsyy{{CJJLL1 2 2 a52a5==1AqEBqEBqEt t*B33: J: JAb5DAvHrxX )>)> ? ? CDDDAAajj " "Y}-b1!u( "1"!DbEb (26""Q&C'"q&//A%Cs7D(c!BAajj) J) JDIm4R89999R559$$"g2&qCE{Ar::;;)E* Ie,2244 ""1%%%  +++)I.& $ ) 4 : : < >   q1u % % % HHUZ ** + + + $ $FF1Q4LL5c??2 1ad#### sH H"!H")r r )NN) __name__ __module__ __qualname____doc__rrrrr3r;r5rrrr r s H H H H   < :::ZZZZZr) numpyrKrr rrQtrrr __all__r rrrrs****** ,{{{{{~{{{{{r