MCPcopy Create free account
hub / github.com/Image-Py/imagepy / set_info

Method set_info

imagepy/ui/canvasframe.py:68–96  ·  view source on GitHub ↗
(self, ips, resize=False)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 3

get_nslicesMethod · 0.80
get_nbytesMethod · 0.45
handleMethod · 0.45

Tested by

no test coverage detected