def _extract_callback(self, canvas, tag): if self.parent_canvas.draw_context is not self: return self._shape_tag = tag obj = self.parent_canvas.getObjectByTag(tag) roi = ginga_graphic_to_roi(obj) return self._update_from_roi(roi)
def _apply_roi_cb(self, canvas, tag): if self.canvas.draw_context is not self: return self.roi_tag = tag obj = self.canvas.getObjectByTag(self.roi_tag) roi = ginga_graphic_to_roi(obj) # delete outline self.canvas.deleteObject(obj, redraw=False) self.apply_roi(roi)