dbs_annotator.models.electrode_viewer.ElectrodeCanvas
- class dbs_annotator.models.electrode_viewer.ElectrodeCanvas(parent=None)[source]
Bases:
QWidgetCanvas for drawing 2D electrode visualization with clickable contacts
Methods
acceptDropsaccessibleDescriptionaccessibleIdentifieraccessibleNameactionEventactionsactivateWindowaddActionaddActionsadjustSizeautoFillBackgroundbackgroundRolebackingStorebaseSizeblockSignalscalculate_scale()Calculate exact scale to fill the canvas with the electrode drawing.
changeEventchildAtchildEventchildrenchildrenRectchildrenRegionclearFocusclearMaskclosecloseEventcolorCountconnectconnectNotifycontentsMarginscontentsRectcontextMenuEventcontextMenuPolicycreatecreateWinIdcreateWindowContainercursorcustomEventcycle_case_state()Cycle case state: OFF -> ANODIC -> CATHODIC -> OFF
cycle_contact_state(contact_id)Cycle contact state: OFF -> ANODIC -> CATHODIC -> OFF
deleteLaterdepthdestroydevTypedevicePixelRatiodevicePixelRatioFdevicePixelRatioFScaledisconnectdisconnectNotifydragEnterEventdragLeaveEventdragMoveEventdropEventdumpObjectInfodumpObjectTreedynamicPropertyNameseffectiveWinIdemitencodeMetricFensurePolishedenterEventeventeventFilterfindfindChildfindChildrenfocusInEventfocusNextChildfocusNextPrevChildfocusOutEventfocusPolicyfocusPreviousChildfocusProxyfocusWidgetfontfontInfofontMetricsforegroundRoleframeGeometryframeSizegeometryget_contact_at_pos(pos)Return contact (contact_index, segment_index) at mouse position
get_ring_at_pos(pos)Return ring index at mouse position
get_state_color(state[, is_hovered])Return color based on state
grabgrabGesturegrabKeyboardgrabMousegrabShortcutgraphicsEffectgraphicsProxyWidgethasFocushasHeightForWidthhasMouseTrackinghasTabletTrackingheightheightForWidthheightMMhidehideEventinheritsinitPainterinputMethodEventinputMethodHintsinputMethodQueryinsertActioninsertActionsinstallEventFilterinternalWinIdisActiveWindowisAncestorOfisEnabledisEnabledToisFullScreenisHiddenisLeftToRightisMaximizedisMinimizedisModalisQmlExposedisQuickItemTypeisRightToLeftisSignalConnectedisTopLevelisVisibleisVisibleToisWidgetTypeisWindowisWindowModifiedisWindowTypeis_case_at_pos(pos)Check if mouse is over the case
keyPressEventkeyReleaseEventkeyboardGrabberkillTimerlayoutlayoutDirectionleaveEventlocalelogicalDpiXlogicalDpiYlowermapFrommapFromGlobalmapFromParentmapTomapToGlobalmapToParentmaskmaximumHeightmaximumSizemaximumWidthmetaObjectmetricminimumHeightminimumSizeminimumSizeHintminimumWidthmouseDoubleClickEventmouseGrabbermouseMoveEvent(event)Handle hover over contacts, rings and case
mousePressEvent(event)Handle clicks on contacts, rings and case
mouseReleaseEventmovemoveEventmoveToThreadnativeEventnativeParentWidgetnextInFocusChainnormalGeometryobjectNameoverrideWindowFlagsoverrideWindowStatepaintEnginepaintEvent(event)Render the electrode lead, contacts, case, and labels.
paintingActivepaletteparentparentWidgetphysicalDpiXphysicalDpiYpospreviousInFocusChainpropertyraise_receiversrectredirectedreleaseKeyboardreleaseMousereleaseShortcutremoveActionremoveEventFilterrenderrepaintresizeresizeEvent(event)Redraw when window is resized
restoreGeometrysaveGeometryscreenscrollsendersenderSignalIndexsetAcceptDropssetAccessibleDescriptionsetAccessibleIdentifiersetAccessibleNamesetAttributesetAutoFillBackgroundsetBackgroundRolesetBaseSizesetContentsMarginssetContextMenuPolicysetCursorsetDisabledsetEnabledsetFixedHeightsetFixedSizesetFixedWidthsetFocussetFocusPolicysetFocusProxysetFontsetForegroundRolesetGeometrysetGraphicsEffectsetHiddensetInputMethodHintssetLayoutsetLayoutDirectionsetLocalesetMasksetMaximumHeightsetMaximumSizesetMaximumWidthsetMinimumHeightsetMinimumSizesetMinimumWidthsetMouseTrackingsetObjectNamesetPalettesetParentsetPropertysetScreensetShortcutAutoRepeatsetShortcutEnabledsetSizeIncrementsetSizePolicysetStatusTipsetStylesetStyleSheetsetTabOrdersetTabletTrackingsetToolTipsetToolTipDurationsetUpdatesEnabledsetVisiblesetWhatsThissetWindowFilePathsetWindowFlagsetWindowFlagssetWindowIconsetWindowIconTextsetWindowModalitysetWindowModifiedsetWindowOpacitysetWindowRolesetWindowStatesetWindowTitleset_export_mode(enabled)Toggle export mode (tighter padding, larger scale for PNG output).
set_model(model)Set the electrode model and reset all states
set_ring_state(ring_idx, state)Set state for all segments of a ring
sharedPaintershowshowEventshowFullScreenshowMaximizedshowMinimizedshowNormalsignalsBlockedsizesizeHintsizeIncrementsizePolicystackUnderstartTimerstatusTipstylestyleSheettabletEventtestAttributethreadtimerEventtoolTiptoolTipDurationtopLevelWidgettrunderMouseungrabGestureunsetCursorunsetLayoutDirectionunsetLocaleupdateupdateGeometryupdateMicroFocusupdatesEnabledvisibleRegionwhatsThiswheelEventwidthwidthMMwinIdwindowwindowFilePathwindowFlagswindowHandlewindowIconwindowIconTextwindowModalitywindowOpacitywindowRolewindowStatewindowTitlewindowTypexyAttributes
customContextMenuRequesteddestroyedobjectNameChangedpaintersushort
staticMetaObjectwindowIconChangedwindowIconTextChangedwindowTitleChanged