示例#1
0
    def changed(self):
        """This should be called whenever the image needs to be redisplayed. If the actual image
		data changes, setdata should be called again"""

        if not self.data:
            return
        # 		print "  %s (%f %f) (%f %f)                \r"%(str(self.origin),self.mingrayval,self.maxgrayval,self.data.get_attr("minimum"),self.data.get_attr("maximum")),
        # 		sys.stdout.flush()
        if self.origin[0] < 0:
            self.origin[0] = 0
        if self.origin[1] < 0:
            self.origin[1] = 0
        d = GLUtil.render_amp8(
            self.data,
            self.origin[0],
            self.origin[1],
            self.GetSize()[0],
            self.GetSize()[1],
            self.GetSize()[0] * 3,
            self.scale,
            1,
            254,
            self.mingrayval,
            self.maxgrayval,
            1,
        )

        image = wx.EmptyImage(self.GetSize()[0], self.GetSize()[1])
        image.SetDataBuffer(d)
        self.bm = image.ConvertToBitmap()

        self.Refresh(0)
        self.Update()
        self.changec = self.data.get_attr("changecount")
示例#2
0
    def changed(self):
        """This should be called whenever the image needs to be redisplayed. If the actual image
		data changes, setdata should be called again"""

        if not self.data: return

        x_offset = (self.GetSize()[0] / 2 / self.scale) / self.emdatasize[0]
        y_offset = (self.GetSize()[1] / 2 / self.scale) / self.emdatasize[1]

        render_x = int(((self.x_per - x_offset) * self.emdatasize[0]))
        render_y = int(((self.y_per - y_offset) * self.emdatasize[1]))

        d = GLUtil.render_amp8(self.data, render_x, render_y,
                               self.GetSize()[0],
                               self.GetSize()[1],
                               self.GetSize()[0] * 3, self.scale, 1, 254,
                               self.mingrayval, self.maxgrayval, 1)

        #print "... "
        #print render_x
        #print render_y
        #print self.GetSize()[0]
        #print self.GetSize()[1]

        # debug stuff.... sums of int values in image
        #p = [ord(c) for c in d]
        #print sum(p)
        #print len(d)

        image = wx.EmptyImage(self.GetSize()[0], self.GetSize()[1])
        image.SetDataBuffer(d)

        self.bm = image.ConvertToBitmap()

        if self.control:
            self.control.update_canvas_per()

        self.Refresh(0)
        self.Update()
        self.changec = self.data.get_attr("changecount")
示例#3
0
	def changed(self):
		"""This should be called whenever the image needs to be redisplayed. If the actual image
		data changes, setdata should be called again"""
		
		if not self.data: return

		x_offset = (self.GetSize()[0]/2 / self.scale) / self.emdatasize[0]
		y_offset = (self.GetSize()[1]/2 / self.scale) / self.emdatasize[1]

		render_x = int( ((self.x_per - x_offset) * self.emdatasize[0]) ) 
		render_y = int( ((self.y_per - y_offset) * self.emdatasize[1]) ) 

		d=GLUtil.render_amp8(self.data,render_x,render_y,self.GetSize()[0],self.GetSize()[1],self.GetSize()[0]*3,self.scale,1,254, self.mingrayval,self.maxgrayval,1)

		#print "... "
		#print render_x
		#print render_y
		#print self.GetSize()[0]
		#print self.GetSize()[1]

		# debug stuff.... sums of int values in image
		#p = [ord(c) for c in d]
		#print sum(p)
		#print len(d)
	
		image=wx.EmptyImage(self.GetSize()[0],self.GetSize()[1])
		image.SetDataBuffer(d)

		self.bm=image.ConvertToBitmap()


		if self.control: 
			self.control.update_canvas_per()

		self.Refresh(0)
		self.Update()
		self.changec=self.data.get_attr("changecount")