;it`dgZddlmZmZmZGddZGddejZdS)DockDrop)QtCoreQtGui QtWidgetscHeZdZdZdZdZdZdZdZdZ dZ d Z d Z d S) rzProvides dock-dropping methodsc||_hd|_|jdd|_t ||_|jdS)N>topleftrightbottomcenterT) dndWidget allowedAreassetAcceptDropsdropAreaDropAreaOverlayoverlayraise_)selfrs OC:\PYTHON\MyICR_Workspace\venv\Lib\site-packages\pyqtgraph/dockarea/DockDrop.py__init__zDockDrop.__init__s]"HHH %%d+++ &y11  c:|j|dSN)rupdaterareas raddAllowedAreazDockDrop.addAllowedAreas   &&&&&rc:|j|dSr)rdiscardrs rremoveAllowedAreazDockDrop.removeAllowedAreas !!$'''''rc:|j|dSr)rresize)rsizes r resizeOverlayzDockDrop.resizeOverlays D!!!!!rc8|jdSr)rr)rs r raiseOverlayzDockDrop.raiseOverlays rc|}t|dr+|dr|dS|dS)N implementsdock)sourcehasattrr)acceptignore)revsrcs rdragEnterEventzDockDrop.dragEnterEventsXiikk 3 % % #..*@*@  IIKKKKK IIKKKKKrc|j|j}}t|dr|n|}|}||z }|}||z }t||||} | dkrd|_ nq|| ks|| kr| |dz krd|_ nT|| ks|| kr| |dz krd|_ n7|| krd|_ n)|| krd|_ n|| krd|_ n || krd|_ | |jur'|j dkrd|_ | n>|j |j vrd|_ | n| |j|j dS) NposFr r r r r )rwidthheightr,r3positionxyminrr+r.rr-r setDropArea) rr/r6r7r3ldrdtdbdmns r dragMoveEventzDockDrop.dragMoveEvent%s,,..0E0E0G0Gv#B//BrwwyyyR[[]] VVXX RZ VVXX b[ RR  77$DMMBhh"((VAX $DMMBhh"((U1W $DMM 2XX#DMM 2XX"DMM 2XX!DMM 2XX$DM 99;;$. ( (T]h-F-F DM IIKKKK ]$"3 3 3 DM IIKKKK IIKKK   /////rcRd|_|j|jdSr)rrr<)rr/s rdragLeaveEventzDockDrop.dragLeaveEventNs'    /////rc|j}|dS|dkrd}|jj|||jd|_|j|jdS)Nr above)rrrmoveDockr+rr<)rr/rs r dropEventzDockDrop.dropEventRso} < F 8  D $$RYY[[$GGG    /////rN) __name__ __module__ __qualname____doc__rrr!r%r'r1rBrDrHrrrrs(('''((("""'0'0'0R00000000rc$eZdZdZdZdZdZdS)rzAOverlay widget that draws drop areas during a drag-drop operationctj||d|_||t jjj dSr) rQWidgetrrhide setAttributerQtWidgetAttributeWA_TransparentForMouseEvents)rparents rrzDropAreaOverlay.__init__asQ""4000   &)3PQQQQQrc||_||n|}t j|}t dt|dz }t dt| dz }|jdkr| |n|jdkr@| | |z|z n|jdkr| |np|jdkr@||| z|z n%|jdkr|||| | ||||dS)Nr4r5r r r r r )rrQrVrectrQRectr;intr6r7setWidthsetLeftr setHeightsetTopr adjust setGeometryshowr)rrprgnrgnwhs rr<zDropAreaOverlay.setDropAreags < IIKKKK;;==%%''D,t$$CBDJJLL1,--..ABDKKMMA-..//A}&& Q')) CHHJJ59::::%'' a    (** 37799t{{}}4q89999(** 1a!aR(((   S ! ! ! IIKKK rc |jdStj|}|}|tjtjdddd|tjtjdddd| || dS)Nd2r5) rrQPainterrXsetBrushQBrushQColorsetPenQPendrawRectend)rr/prcs r paintEventzDropAreaOverlay.paintEvents = F N4 iikk 5< S#sB ? ?@@AAA ELR55q99::: 3 rN)rIrJrKrLrr<rtrMrrrr^sJKKRRR 6     rrN)__all__rSrrrrrPrrMrrrvs ,))))))))))T0T0T0T0T0T0T0T0p-----i'-----r