def __init__(self, parent, visualizer, size = (512, 512), **kws): """ Initialization """ self.imagedata = None self.visualizer = visualizer self.bmp = None self.bgcolor = (127, 127, 127) Logging.info("Size of gallery =", size, kw = "preview") self.enabled = 1 self.slices = [] self.zoomx = 1 self.zoomy = 1 if kws.has_key("slicesize"): self.sliceSize = kws["slicesize"] else: self.sliceSize = (128, 128) self.originalSliceSize = self.sliceSize x, y = size self.paintSize = size self.reqSize = size self.buffer = wx.EmptyBitmap(x, y) self.oldBufferDims = None self.oldBufferMaxXY = None InteractivePanel.__init__(self, parent, size = size, **kws) self.size = size self.sizeChanged = False self.rows = 0 self.cols = 0 self.scrollsize = 32 self.scrollTo = None self.drawableRects = [] self.slice = 0 self.ctf = None self.interpolation = 0 self.voxelSize = (0, 0, 0) self.showTimepoints = 0 self.timepoint = 0 self.paintPreview() self.Bind(wx.EVT_PAINT, self.OnPaint) self.Bind(wx.EVT_SIZE, self.onSize) lib.messenger.connect(None, "zslice_changed", self.setPreviewedSlice)
def __init__(self, parent, visualizer, size=(512, 512), **kws): """ Initialization """ self.imagedata = None self.visualizer = visualizer self.bmp = None self.bgcolor = (127, 127, 127) Logging.info("Size of gallery =", size, kw="preview") self.enabled = 1 self.slices = [] self.zoomx = 1 self.zoomy = 1 if kws.has_key("slicesize"): self.sliceSize = kws["slicesize"] else: self.sliceSize = (128, 128) self.originalSliceSize = self.sliceSize x, y = size self.paintSize = size self.reqSize = size self.buffer = wx.EmptyBitmap(x, y) self.oldBufferDims = None self.oldBufferMaxXY = None InteractivePanel.__init__(self, parent, size=size, **kws) self.size = size self.sizeChanged = False self.rows = 0 self.cols = 0 self.scrollsize = 32 self.scrollTo = None self.drawableRects = [] self.slice = 0 self.ctf = None self.interpolation = 0 self.voxelSize = (0, 0, 0) self.showTimepoints = 0 self.timepoint = 0 self.paintPreview() self.Bind(wx.EVT_PAINT, self.OnPaint) self.Bind(wx.EVT_SIZE, self.onSize) lib.messenger.connect(None, "zslice_changed", self.setPreviewedSlice)
def __init__(self, parent, **kws): """ Initialize the panel """ self.graySize = (0, 0) self.bgcolor = (127, 127, 127) self.maxClientSizeX, self.maxClientSizeY = 512, 512 self.dataWidth, self.dataHeight = 512 , 512 self.lastEventSize = None self.paintSize = (512, 512) self.parent = parent self.blackImage = None self.finalImage = None self.xdiff, self.ydiff = 0, 0 self.oldZoomFactor = 1 self.selectedItem = -1 self.show = {} self.rawImages = [] self.rawImage = None self.oldx, self.oldy = 0, 0 self.curPos = (-1,-1) Logging.info("kws=", kws, kw = "preview") self.fixedSize = kws.get("previewsize", None) size = kws.get("previewsize", (1024, 1024)) self.zoomFactor = kws.get("zoom_factor", 1) self.zoomx = kws.get("zoomx", 1) self.zoomy = kws.get("zoomy", 1) self.show["SCROLL"] = kws.get("scrollbars", 0) self.rgbMode = 0 self.currentImage = None self.currentCt = None # The preview can be no larger than these self.dataDimX, self.dataDimY, self.dataDimZ = 0, 0, 0 self.running = 0 self.rgb = (255, 255, 0) self.timePoint = 0 self.mapToColors = vtk.vtkImageMapToColors() self.mapToColors.SetLookupTable(self.currentCt) self.mapToColors.SetOutputFormatToRGB() self.renewNext = 0 self.fitLater = 0 self.imagedata = None self.bmp = None self.parent = parent self.scroll = 1 Logging.info("preview panel size=", size, kw = "preview") x, y = size self.buffer = wx.EmptyBitmap(x, y) if kws.has_key("zoomx"): del kws["zoomx"] if kws.has_key("zoomy"): del kws["zoomy"] Logging.info("zoom xf=%f, yf=%f" % (self.zoomx, self.zoomy), kw = "preview") self.size = size self.slice = None self.z = 0 self.zooming = 0 self.scrollTo = None InteractivePanel.__init__(self, parent, size = size, bgColor = self.bgcolor, **kws) self.annotationsEnabled = True self.calculateBuffer() self.paintSize = self.GetClientSize() self.paintPreview() self.addListener(wx.EVT_RIGHT_DOWN, self.onRightClick) self.Bind(wx.EVT_SIZE, self.onSize) self.Bind(wx.EVT_LEFT_DOWN, self.onLeftDown) self.Bind(wx.EVT_MOTION, self.onMouseMotion) self.SetHelpText("This window displays the selected dataset slice by slice.") if not self.show["SCROLL"]: Logging.info("Disabling scrollbars", kw="preview") self.SetScrollbars(0, 0, 0, 0) self.updateAnnotations() self.drawableRect = self.GetClientRect() lib.messenger.connect(None, "zslice_changed", self.setPreviewedSlice) lib.messenger.connect(None, "renew_preview", self.setRenewFlag)
def __init__(self, parent, **kws): """ Initialize the panel """ self.graySize = (0, 0) self.bgcolor = (127, 127, 127) self.maxClientSizeX, self.maxClientSizeY = 512, 512 self.dataWidth, self.dataHeight = 512, 512 self.lastEventSize = None self.paintSize = (512, 512) self.parent = parent self.blackImage = None self.finalImage = None self.xdiff, self.ydiff = 0, 0 self.oldZoomFactor = 1 self.selectedItem = -1 self.show = {} self.rawImages = [] self.rawImage = None self.oldx, self.oldy = 0, 0 self.curPos = (-1, -1) Logging.info("kws=", kws, kw="preview") self.fixedSize = kws.get("previewsize", None) size = kws.get("previewsize", (1024, 1024)) self.zoomFactor = kws.get("zoom_factor", 1) self.zoomx = kws.get("zoomx", 1) self.zoomy = kws.get("zoomy", 1) self.show["SCROLL"] = kws.get("scrollbars", 0) self.rgbMode = 0 self.currentImage = None self.currentCt = None # The preview can be no larger than these self.dataDimX, self.dataDimY, self.dataDimZ = 0, 0, 0 self.running = 0 self.rgb = (255, 255, 0) self.timePoint = 0 self.mapToColors = vtk.vtkImageMapToColors() self.mapToColors.SetLookupTable(self.currentCt) self.mapToColors.SetOutputFormatToRGB() self.renewNext = 0 self.fitLater = 0 self.imagedata = None self.bmp = None self.parent = parent self.scroll = 1 Logging.info("preview panel size=", size, kw="preview") x, y = size self.buffer = wx.EmptyBitmap(x, y) if kws.has_key("zoomx"): del kws["zoomx"] if kws.has_key("zoomy"): del kws["zoomy"] Logging.info("zoom xf=%f, yf=%f" % (self.zoomx, self.zoomy), kw="preview") self.size = size self.slice = None self.z = 0 self.zooming = 0 self.scrollTo = None InteractivePanel.__init__(self, parent, size=size, bgColor=self.bgcolor, **kws) self.annotationsEnabled = True self.calculateBuffer() self.paintSize = self.GetClientSize() self.paintPreview() self.addListener(wx.EVT_RIGHT_DOWN, self.onRightClick) self.Bind(wx.EVT_SIZE, self.onSize) self.Bind(wx.EVT_LEFT_DOWN, self.onLeftDown) self.Bind(wx.EVT_MOTION, self.onMouseMotion) self.SetHelpText( "This window displays the selected dataset slice by slice.") if not self.show["SCROLL"]: Logging.info("Disabling scrollbars", kw="preview") self.SetScrollbars(0, 0, 0, 0) self.updateAnnotations() self.drawableRect = self.GetClientRect() lib.messenger.connect(None, "zslice_changed", self.setPreviewedSlice) lib.messenger.connect(None, "renew_preview", self.setRenewFlag)