fsleyes.profiles.lightboxviewprofile¶
This module provides the LightBoxViewProfile class, an interaction
Profile for LightBoxPanel views.
-
class
fsleyes.profiles.lightboxviewprofile.LightBoxViewProfile(viewPanel, overlayList, displayCtx)[source]¶ Bases:
fsleyes.profiles.ProfileThe
LightBoxViewProfileis an interaction profile forLightBoxPanelviews. It defines mouse/keyboard handlers which allow the user to navigate through theLightBoxPaneldisplay of the overlays in theOverlayList.LightBoxViewProfiledefines two modes (see theProfileclass documentation):viewThe user can change the
DisplayContext.locationvia left mouse drags, and can change theLightBoxCanvasOpts.topRowvia the mouse wheel.zoomThe user can change the
LightBoxCanvasOpts.ncolsproperty with the mouse wheel (effectively zooming in/out of the canvas).-
static
supportedView()[source]¶ Returns the
LightBoxPanelclass.
-
static
tempModes()[source]¶ Returns the temporary mode map for the
LightBoxViewProfile, which controls the use of modifier keys to temporarily enter other interaction modes.
-
static
altHandlers()[source]¶ Returns the alternate handlers map, which allows event handlers defined in one mode to be re-used whilst in another mode.
-
__init__(viewPanel, overlayList, displayCtx)[source]¶ Create a
LightBoxViewProfile.- Parameters
viewPanel – A
LightBoxPanelinstance.overlayList – The
OverlayListinstance.displayCtx – The
DisplayContextinstance.
-
getEventTargets()[source]¶ Returns the
LightBoxCanvascontained in theLightBoxPanel, which is the target for all mouse/keyboard events.
-
_viewModeMouseWheel(ev, canvas, wheel, mousePos=None, canvasPos=None)[source]¶ Handles mouse wheel events in
viewmode.Updates the :attr:.LightBoxCanvasOpts.topRow` property, thus scrolling through the slices displayed on the canvas.
-
_viewModeLeftMouseDrag(ev, canvas, mousePos, canvasPos)[source]¶ Handles left mouse drags in
viewmode.Updates the
DisplayContext.locationproperty to track the mouse location.
-
_zoomModeMouseWheel(ev, canvas, wheel, mousePos=None, canvasPos=None)[source]¶ Handles mouse wheel events in
zoommode.Zooms in/out of the canvas by updating the
SceneOpts.zoomproperty.
-
__module__= 'fsleyes.profiles.lightboxviewprofile'¶
-
static