def new_image(self, frame=None, title='AutoCenter', view_id='target', **kw): im = StandAloneImage(title=title, handler=CloseHandler(always_on_top=False), **kw) im.window_x = OX + XOFFSET * CloseHandler.WINDOW_CNT im.window_y = OY + YOFFSET * CloseHandler.WINDOW_CNT im.window_height = 300 im.window_width = 300 if frame is not None: im.load(frame, swap_rb=True) self.open_images.append(im) im.on_trait_change(self._remove_image, 'close_event') return im