fsleyes.gl.colourbarcanvas

This module provides the ColourBarCanvas.

The ColourBarCanvas uses a ColourBar draw a colour bar (with labels), and then renders said colour bar as a texture using OpenGL.

See the colourbar and fsleyes_widgets.utils.colourbarbitmap modules for details on how the colour bar is created.

class fsleyes.gl.colourbarcanvas.ColourBarCanvas(overlayList, displayCtx)

Bases: __main__.MockClass

Contains logic to render a colour bar as an OpenGL texture.

highDpi = <MagicMock name='mock.Boolean()' id='4122918732'>

Scale colour bar canvas for high-resolution screens.

__init__(overlayList, displayCtx)

Adds a few listeners to the properties of this object, to update the colour bar when they change.

colourBar

Returns a reference to the ColourBar object that actually generates the colour bar bitmap.

_initGL()

Called automatically by the OpenGL canvas target superclass (see the WXGLCanvasTarget and OSMesaCanvasTarget for details).

Generates the colour bar texture.

destroy()

Should be called when this ColourBarCanvas is no longer needed. Destroys the Texture2D and ColourBar instances used to render the colour bar.

_genColourBarTexture()

Retrieves a colour bar bitmap from the ColourBar, and copies it to a Texture2D.

_ColourBarCanvas__highDpiChanged(*a)

Called when the highDpi property changes. Calls the GLCanvasTarget.EnableHighDPI() method.

_ColourBarCanvas__updateTexture(*a)

Called whenever the colour bar texture needs to be updated.

__module__ = 'fsleyes.gl.colourbarcanvas'
_draw()

Renders the colour bar texture using all available canvas space.