fsleyes.views.lightboxpanel
This module provides the LightBoxPanel
, which displays multiple
2D slices of 3D overlays.
- class fsleyes.views.lightboxpanel.LightBoxPanel(*args, **kwargs)[source]
Bases:
CanvasPanel
The
LightBoxPanel
is a FSLeyes view which is capable of displaying multiple 2D slices of the 3D overlays conatined in anOverlayList
. ALightBoxPanel
looks something like the following:The
LightBoxPanel
uses aLightBoxCanvas
panel to display the slices, and aLightBoxOpts
instance to manage the display settings. The canvas is accessed through thegetCanvas()
andgetGLCanvases()
methods, and theLightBoxOpts
instanace can be retrieved via theCanvasPanel.sceneOpts()
property.The
LightBoxPanel
adds scrolling capability to theLightBoxCanvas
- a scroll bar is displayed which can be used to scroll through the slices. This is achieved by adjusting theLightBoxCanvasOpts.zrange
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
wx
parent object.overlayList – A
OverlayList
instance.displayCtx – A
DisplayContext
instance.frame – The
FSLeyesFrame
instance.
- destroy()[source]
Must be called when this
LightBoxPanel
is closed.Removes property listeners, destroys the
LightBoxCanvas
, and callsCanvasPanel.destroy()
.
- getActions()[source]
Overrides
ActionProvider.getActions()
. Returns all of theactions
that are defined on thisLightBoxPanel
.
- getGLCanvases()[source]
Returns a list containing the
LightBoxCanvas
contained within thisLightBoxPanel
.
- getCanvas()[source]
Returns a reference to the
LightBoxCanvas
instance.
- property canvas
Returns a reference to the
LightBoxCanvas
instance.
- centrePanelLayout()[source]
Overrides
CanvasPanel.centrePanelLayout()
. Adds the scrollbar to the centre panel.
- __radioOrientationChanged(*a)
Called when the
DisplayContext.displaySpace
orDisplayContext.radioOrientation
properties change. Updates theLightBoxCanvas.invertX
property as needed.
- __onLightBoxChange(*a)
Called when any
LightBoxOpts
property changes.Updates the scrollbar to reflect the current number of slices being displayed.
- __onScroll(*a)
Called when the scrollbar is moved.
Updates the Z range displayed on the
LightBoxCanvas
.
- __annotations__ = {}
- __module__ = 'fsleyes.views.lightboxpanel'
- property scrollpos
Returns the current scroll position - the index of the first displayed row on the canvas.