fsleyes.views.lightboxpanel¶
This module provides the LightBoxPanel, which displays multiple
2D slices of 3D overlays.
-
class
fsleyes.views.lightboxpanel.LightBoxPanel(parent, overlayList, displayCtx, frame)[source]¶ Bases:
fsleyes.views.canvaspanel.CanvasPanelThe
LightBoxPanelis a FSLeyes view which is capable of displaying multiple 2D slices of the 3D overlays conatined in anOverlayList. ALightBoxPanellooks something like the following:
The
LightBoxPaneluses aLightBoxCanvaspanel to display the slices, and aLightBoxOptsinstance to manage the display settings. The canvas is accessed through thegetCanvas()andgetGLCanvases()methods, and theLightBoxOptsinstanace can be retrieved via theCanvasPanel.sceneOpts()property.-
static
defaultLayout()[source]¶ Returns a list of control panel types to be added for the default lightbox panel layout.
-
static
controlOrder()[source]¶ Returns a list of control panel names, specifying the order in which they should appear in the FSLeyes ortho panel settings menu.
-
__init__(parent, overlayList, displayCtx, frame)[source]¶ Create a
LightBoxPanel.- Parameters
parent – A
wxparent object.overlayList – A
OverlayListinstance.displayCtx – A
DisplayContextinstance.frame – The
FSLeyesFrameinstance.
-
destroy()[source]¶ Must be called when this
LightBoxPanelis closed.Removes property listeners, destroys the
LightBoxCanvas, and callsCanvasPanel.destroy().
-
getActions()[source]¶ Overrides
ActionProvider.getActions(). Returns all of theactionsthat are defined on thisLightBoxPanel.
-
getGLCanvases()[source]¶ Returns a list containing the
LightBoxCanvascontained within thisLightBoxPanel.
-
getCanvas()[source]¶ Returns a reference to the
LightBoxCanvasinstance.
-
centrePanelLayout()[source]¶ Overrides
CanvasPanel.centrePanelLayout(). Adds the scrollbar to the centre panel.
-
__radioOrientationChanged(*a)¶ Called when the
DisplayContext.displaySpaceorDisplayContext.radioOrientationproperties change. Updates theLightBoxCanvas.invertXproperty as needed.
-
__selectedOverlayChanged(*a)¶ Called when the
DisplayContext.selectedOverlaychanges.If the currently selected overlay is a
Niftiinstance, or has an associated reference image (seeDisplayOpts.referenceImage()), a listener is registered on the reference imageNiftiOpts.transformproperty, so that the__transformChanged()method will be called when it changes.
-
__transformChanged(*a)¶ Called when the
NiftiOpts.transformproperty for the reference image of the currently selected overlay changes.Updates the
LightBoxOpts.sliceSpacingandLightBoxOpts.zrangeproperties to values sensible to the new overlay display space.
-
__onZoom(*a)¶ Called when the
SceneOpts.zoomproperty changes. Updates the number of slice columns shown.
-
__onResize(ev=None)¶ Called when the panel is resized. Automatically adjusts the number of rows to the maximum displayable number (given that the number of columns is fixed).
-
__ncolsChanged(*a)¶ Called when the
LightBoxOpts.ncolsproperty changes. Calculates the number of rows to display, and updates the scrollbar.
-
__onLightBoxChange(*a)¶ Called when any
LightBoxOptsproperty changes.Updates the scrollbar to reflect the change.
-
__onScroll(*a)¶ Called when the scrollbar is moved.
Updates the top row displayed on the
LightBoxCanvas.
-
__module__= 'fsleyes.views.lightboxpanel'¶
-
static