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)
Пример #2
0
    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)
Пример #4
0
    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)