fsleyes.views.orthopanel¶
This module provides the OrthoPanel class, which displays a 2D
view of 3D overlays.
A couple of other classes are provided for convenience:
Convenience class for displaying an |
|
Convenience class for displaying an |
-
class
fsleyes.views.orthopanel.OrthoPanel(parent, overlayList, displayCtx, frame)[source]¶ Bases:
fsleyes.views.canvaspanel.CanvasPanelThe
OrthoPanelclass is a FSLeyes view which displays a 2D view of 3D overlays. TheOrthoPanelis the primary point of user interaction in FSLeyes.Overview
An
OrthoPanelcontains threeSliceCanvaspanels, each of which provide a 2D view of the overlays in theOverlayListalong one axis. TheseSliceCanvasinstances can be accessed through thegetXCanvas(),getYCanvas(),getZCanvas(), andgetGLCanvases()methods.An
OrthoPanellooks something like this:
Anatomical labels
The
OrthoPanelcreates anOrthoLabelsinstance, which manages the display of anatomical orientation labels on each of the threeSliceCanvasinstances.Display
The display of an
OrthoPanelcan be configured through all of the settings provided by theOrthoOptsclass. TheOrthoOptsinstance for a givenOrthoPanelcan be accessed via theCanvasPanel.sceneOpts()method.Interaction
The
OrthoPaneluses theOrthoViewProfileto handle interaction with the user via the mouse and keyboard. Some control panels will activate other interaction profiles while they are open, such as:Simple editing of
Imageoverlays, using theOrthoEditProfile(see also theeditorpackage).Allows the user to crop an
Imageoverlay, using theOrthoCropProfile.Allows the user to draw text and shapes on the
OrthoPanelcanvases, using theOrthoAnnotatePanel.See the
ViewPanel, and theprofilespackage for more information on interaction profiles.Actions and control panels
The
OrthoPaneladds a few extra actions to those provided by theCanvasPanelclass:Shows/hides an
OrthoEditToolBar.Toggles the value of
SceneOpts.showCursor.Toggles the value of
OrthoOpts.showLabels.Toggles the value of
OrthoOpts.showXCanvas.Toggles the value of
OrthoOpts.showYCanvas.Toggles the value of
OrthoOpts.showZCanvas.-
controlOptions(cpType)[source]¶ Returns some options to be used by
ViewPanel.togglePanel()for certain control panel types.
-
static
defaultLayout()[source]¶ Returns a list of control panel types to be added for the default ortho 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.
-
static
toolOrder()[source]¶ Returns a list of tool names, specifying the order in which they should appear in the FSLeyes ortho panel settings menu.
-
__init__(parent, overlayList, displayCtx, frame)[source]¶ Create an
OrthoPanel.- Parameters
parent – The
wxparent.overlayList – An
OverlayListinstance.displayCtx – A
DisplayContextinstance.displayCtx – A
FSLeyesFrameinstance.
-
destroy()[source]¶ Must be called when this
OrthoPanelis closed.Removes listeners from the
DisplayContextandOverlayListinstances, destroys each of the threeSliceCanvaspanels, and callsCanvasPanel.destroy().
-
toggleEditMode()[source]¶ Shows/hides an
OrthoEditToolBar. This causes the interaction profile to be changed, and a call to__profileChanged(), which makes a few other changes to the interface.
-
__profileChanged(inst, topic, value)¶ Called when the interaction profile changes (see
ViewPanel.events()). If entering or exiting edit mode, an edit menu is added/removed from the menu bar.
-
toggleCursor()[source]¶ Toggles the value of
SceneOpts.showCursor.
-
toggleLabels()[source]¶ Toggles the value of
OrthoOpts.showLabels.
-
toggleXCanvas()[source]¶ Toggles the value of
OrthoOpts.showXCanvas.
-
toggleYCanvas()[source]¶ Toggles the value of
OrthoOpts.showYCanvas.
-
toggleZCanvas()[source]¶ Toggles the value of
OrthoOpts.showZCanvas.
-
getActions()[source]¶ Overrides
ActionProvider.getActions(). Returns all of theactionsthat are defined on thisOrthoPanel.
-
getTools()[source]¶ Returns a list of methods to be added to the
FSLeyesFrameTools menu forOrthoPanelviews.
-
getGLCanvases()[source]¶ Returns all of the
SliceCanvasinstances contained within thisOrthoPanel.
-
getXCanvas()[source]¶ Returns the
SliceCanvasinstance displaying the X axis.
-
getYCanvas()[source]¶ Returns the
SliceCanvasinstance displaying the Y axis.
-
getZCanvas()[source]¶ Returns the
SliceCanvasinstance displaying the Z axis.
-
lastFocusedCanvas()[source]¶ Return a reference to the
SliceCanvaswhich most recently had focus. Will beNoneif called before any canvas gains focus.
-
__onCanvasFocus(ev)¶ Called when any
SliceCanvasgains focus. Updates the last focused canvas reference.
-
__addEditMenu()¶ Called by
__profleChanged()when theViewPanel.profileis changed to'edit'. Adds a menu to theFSLeyesFrame.
-
__removeEditMenu()¶ Called by
__profleChanged()when theViewPanel.profileis changed from'edit'. If an edit menut has previously been added to theFSLeyesFrame, it is removed.
-
__toggleCanvas(*a)¶ Called when any of the
OrthoOpts.showXCanvas,OrthoOpts.showYCanvas, orOrthoOpts.showZCanvasproperties are changed.Shows/hides each of the
SliceCanvaspanels accordingly.
-
__radioOrientationChanged(*a)¶ Called when the
DisplayContext.radioOrientationorDisplayContext.displaySpaceproperty changes. Figures out if the left-right canvas axes need to be flipped, and does so if necessary.
-
__overlayListChanged(*a)¶ Called when the
OverlayListorDisplayContext.selectedOverlayis changed. Enables/disables various action methods based on the currently selected overlay.
-
__onResize(ev)¶ Called whenever the panel is resized. Makes sure that the
SliceCanvaspanels andTextannotations are drawn correctly.
-
__calcCanvasSizes(*a)¶ Sets the size for each displayed
SliceCanvas.The minimum/maximum size of each canvas is fixed so that they are scaled proportionally to each other, thus preserving the aspect ratio. The :mod:~fsl.utils.layout` module is used to perform the canvas size calculation.
-
__refreshLayout(*a, **kwa)¶ Called when the
OrthoOpts.layoutproperty changes, or the canvas layout needs to be refreshed. Updates the layout accordingly.- Parameters
refresh – Must be passed as a keyword argument. If
True(the default), thisOrthoPanelis refreshed.
-
__module__= 'fsleyes.views.orthopanel'¶
-
-
class
fsleyes.views.orthopanel.OrthoFrame(parent, overlayList, displayCtx, title=None)[source]¶ Bases:
__main__.docbuilder.run.<locals>.MockClassConvenience class for displaying an
OrthoPanelin a standalone frame.-
__init__(parent, overlayList, displayCtx, title=None)[source]¶ Create an
OrthoFrame.- Parameters
parent – A
wxparent object.overlayList – An
OverlayListinstance.displayCtx – A
DisplayContextinstance.title – Dialog title.
-
__module__= 'fsleyes.views.orthopanel'¶
-
-
class
fsleyes.views.orthopanel.OrthoDialog(parent, overlayList, displayCtx, title=None, style=None)[source]¶ Bases:
__main__.docbuilder.run.<locals>.MockClassConvenience class for displaying an
OrthoPanelin a (possibly modal) dialog window.-
__init__(parent, overlayList, displayCtx, title=None, style=None)[source]¶ Create an
OrthoDialog.- Parameters
parent – A
wxparent object.overlayList – An
OverlayListinstance.displayCtx – A
DisplayContextinstance.title – Dialog title.
style – Dialog style - defaults to
wx.DEFAULT_DIALOG_STYLE.
-
__module__= 'fsleyes.views.orthopanel'¶
-