(self, ips, resize=False)
| 66 | self.handle = handle |
| 67 | |
| 68 | def set_info(self, ips, resize=False): |
| 69 | stk = 'stack' if ips.is3d else 'list' |
| 70 | label='{}/{}; {} {}x{} pixels; {}; {} M'.format(ips.cur+1, ips.get_nslices(), |
| 71 | stk if ips.get_nslices()>1 else '',ips.size[0], ips.size[1], |
| 72 | ips.imgtype, round(ips.get_nbytes()/1024.0/1024.0, 2)) |
| 73 | if label != self.txt_info.GetLabel(): self.txt_info.SetLabel(label) |
| 74 | |
| 75 | |
| 76 | |
| 77 | if ips.get_nslices() != self.opage: |
| 78 | self.opage = ips.get_nslices() |
| 79 | if ips.get_nslices()==1 and self.page.Shown: |
| 80 | self.page.Hide() |
| 81 | resize = True |
| 82 | if ips.get_nslices()>1 and not self.page.Shown: |
| 83 | self.page.Show() |
| 84 | resize = True |
| 85 | self.page.SetScrollbar(0, 0, ips.get_nslices()-1, 0, refresh=True) |
| 86 | |
| 87 | if resize: |
| 88 | if IPy.uimode()!='ipy': self.Fit() |
| 89 | else: |
| 90 | #self.SetSizer(self.GetSizer()) |
| 91 | self.Layout() |
| 92 | #self.GetSizer().Layout() |
| 93 | if not self.handle is None: self.handle(ips, resize) |
| 94 | |
| 95 | #print('CanvasFrame:set_info') |
| 96 | #self.page.Show() |
| 97 | |
| 98 | def set_ips(self, ips): |
| 99 | self.ips = ips |
nothing calls this directly
no test coverage detected