Skip to content
Snippets Groups Projects
Commit 7c23a801 authored by Paul McCarthy's avatar Paul McCarthy
Browse files

Updated getDisplayBounds methods for GLObject types, and moved globject

<-> overlay type map to a module-level attribute.
parent acc83cba
No related branches found
No related tags found
No related merge requests found
......@@ -30,7 +30,7 @@ class GLModel(globject.GLObject):
def getDisplayBounds(self):
return self.overlay.getBounds()
return self.opts.getDisplayBounds()
def setAxes(self, xax, yax):
......
......@@ -15,6 +15,25 @@ representation.
import numpy as np
import glvolume
import glmask
import glrgbvector
import gllinevector
import glmodel
GLOBJECT_OVERLAY_TYPE_MAP = {
'volume' : glvolume .GLVolume,
'mask' : glmask .GLMask,
'rgbvector' : glrgbvector .GLRGBVector,
'linevector' : gllinevector.GLLineVector,
'model' : glmodel .GLModel
}
"""This dictionary provides a mapping between all available overlay types (see
the :attr:`.Display.overlayType` property), and the :class:`GLObject` subclass
used to represent them.
"""
def createGLObject(overlay, display):
"""Create :class:`GLObject` instance for the given overlay, as specified
......@@ -25,20 +44,7 @@ def createGLObject(overlay, display):
:arg display: A :class:`.Display` instance describing how the overlay
should be displayed.
"""
import fsl.fslview.gl.glvolume as glvolume
import fsl.fslview.gl.glmask as glmask
import fsl.fslview.gl.glrgbvector as glrgbvector
import fsl.fslview.gl.gllinevector as gllinevector
_objectmap = {
'volume' : glvolume .GLVolume,
'mask' : glmask .GLMask,
'rgbvector' : glrgbvector .GLRGBVector,
'linevector' : gllinevector.GLLineVector
}
ctr = _objectmap.get(display.overlayType, None)
ctr = GLOBJECT_OVERLAY_TYPE_MAP.get(display.overlayType, None)
if ctr is not None: return ctr(overlay, display)
else: return None
......@@ -225,7 +231,7 @@ class GLImageObject(GLObject):
def getDisplayBounds(self):
return self.display.getDisplayBounds()
return self.displayOpts.getDisplayBounds()
def getDataResolution(self, xax, yax):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment