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")
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")
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")