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.
- __annotations__ = {}
- __module__ = 'fsleyes.views.lightboxpanel'