def HandleClickInSliceWindowWithCoordinates(self, coordinates): SlicerVMTKAdvancedPageSkeleton.HandleClickInSliceWindowWithCoordinates( self, coordinates) coordinatesRAS = coordinates fiducial = self._currentFiducialList.AddFiducialWithXYZ( coordinatesRAS[0], coordinatesRAS[1], coordinatesRAS[2], 0) self._currentFiducialList.SetNthFiducialLabelText( fiducial, self._currentFiducialListLabel + str(fiducial)) self._parentClass.GetHelper().debug("Fiducial Added! Only one needed!") self._parentClass.GetHelper().SetIsInteractiveMode(0, None) if self._currentFiducialListLabel == "SP": # one fiducial added to source points # disable source point button #re-change the button appeareance self._state = 1 self.UpdateGUIByState() self._parentClass.UpdateMRML() elif self._currentFiducialListLabel == "TP": # one fiducial added to target points # disable target point button #re-change the button appeareance self._state = 2 self.UpdateGUIByState() self._parentClass.UpdateMRML()
def HandleClickInSliceWindowWithCoordinates(self, coordinates): SlicerVMTKAdvancedPageSkeleton.HandleClickInSliceWindowWithCoordinates( self, coordinates) coordinatesRAS = coordinates fiducial = self._currentFiducialList.AddFiducialWithXYZ( coordinatesRAS[0], coordinatesRAS[1], coordinatesRAS[2], 0) numberOfFiducials = self._currentFiducialList.GetNumberOfFiducials() lastFiducial = 1 # always use new Ids for the fiducial label if numberOfFiducials != 1: for i in range(0, numberOfFiducials - 1): currentFiducialLabel = self._currentFiducialList.GetNthFiducialLabelText( i) currentFiducialLabel = currentFiducialLabel.split("P")[1] if int(currentFiducialLabel) >= lastFiducial: lastFiducial = int(currentFiducialLabel) + 1 self._currentFiducialList.SetNthFiducialLabelText( fiducial, self._currentFiducialListLabel + str(lastFiducial)) self._parentClass.GetHelper().debug("Fiducial Added! More to come!")