def update_roi_xy_size(self):
""" Update the cursor size showing the optimizer scan area for the XY image.
"""
hpos = self.roi_xy.pos()[0]
vpos = self.roi_xy.pos()[1]
hsize = self.roi_xy.size()[0]
vsize = self.roi_xy.size()[1]
hcenter = hpos + 0.5 * hsize
vcenter = vpos + 0.5 * vsize
if self.adjust_cursor_roi:
newsize = self._optimizer_logic.refocus_XY_size
else:
viewrange = self.xy_image.getViewBox().viewRange()
newsize = np.sqrt(np.sum(np.ptp(viewrange, axis=1)**2)) / 20
self.roi_xy.setSize([newsize, newsize])
self.roi_xy.setPos([hcenter - newsize / 2, vcenter - newsize / 2])
评论列表
文章目录