fsleyes.gl.wxglslicecanvas¶
This module provides the WXGLSliceCanvas class, which is a
SliceCanvas for use in a wx application.
-
class
fsleyes.gl.wxglslicecanvas.WXGLSliceCanvas(parent, overlayList, displayCtx, zax=0)[source]¶ Bases:
fsleyes.gl.slicecanvas.SliceCanvas,fsleyes.gl.WXGLCanvasTarget,__main__.MockClassThe
WXGLSliceCanvasis aSliceCanvas, awx.glcanvas.GLCanvasand aWXGLCanvasTarget. If you want to use aSliceCanvasin yourwxapplication, then you should use aWXGLSliceCanvas.Note
The
WXGLSliceCanvasassumes the existence of theSliceCanvas._updateDisplayBounds()method.-
__init__(parent, overlayList, displayCtx, zax=0)[source]¶ Create a
WXGLSliceCanvas. SeeSliceCanvas.__init__()for details on the arguments.
-
destroy()[source]¶ Must be called when this
WXGLSliceCanvasis no longer needed. Clears some event listeners and calls the base classdestroymethod.
-
Show(show)[source]¶ Overrides
GLCanvas.Show. When running over SSH/X11, it doesn’t seem to be possible to hide aGLCanvas- the most recent scene displayed on the canvas seems to persist, does not get overridden, and gets drawn on top of other things in the interface:
This is not ideal, and I have no idea why it occurs. The only workaround that I’ve found to work is, instead of hiding the canvas, to set its size to 0. So this method does just that.
-
_WXGLSliceCanvas__onResize(ev)¶ Called on
wx.EVT_SIZEevents, when the canvas is resized. When the canvas is resized, we have to update the display bounds to preserve the aspect ratio.
-
__module__= 'fsleyes.gl.wxglslicecanvas'¶
-