def __init__(self, value: RoiParameters): AbstractROI.__init__(self, value) RectROI.__init__(self, pos=(0, 0), size=(1, 1)) self.init_roi() self.handle = self.handles[0]['item'] self.sigRegionChanged.connect(self.handle_is_moving)
def __init__(self, roi: Roi, enable_context: bool = True, **kwargs): AbstractRoiWidget.__init__(self, roi, enable_context=enable_context, **kwargs) RectROI.__init__(self, pos=(0, 0), size=(1, 1), centered=False, sideScalers=False) self.addScaleHandle([0.5, 0], [0.5, 1]) self.addScaleHandle([0.5, 1], [0.5, 0]) self.addScaleHandle([0, 0.5], [1, 0.5]) self.addScaleHandle([1, 0.5], [0, 0.5]) self.handle = self.handles[0]['item'] self.handles.pop(0) self.handle.disconnectROI(self) self.handle.hide() # how to remove??? self.sigRegionChanged.connect(self._handle_is_moving) self.update_roi() if App().debug_tracker: App().debug_tracker.add_object(self, roi.name)