def addScene(self, scene): logging.debug("In MultiSliceContour::addScene()") contour = Contour(scene) self._replyList.append(contour) for rContour in self._replyList: rContour.replyList.append(contour) replyList = self._replyList[:] replyList.append(self) contour.replyList = replyList points = [] i = 0 while i < self._representation.GetNumberOfNodes(): addPosition = [0,0,0] self._representation.GetNthNodeWorldPosition(i, addPosition) if self.pointMap.has_key((addPosition[0], addPosition[1], addPosition[2])): addPosition = self._pointMap[(addPosition[0], addPosition[1], addPosition[2])] else: addPosition = self._scene.toOriginalView(addPosition) points.append(addPosition) i = i + 1 contour.loadPoints(points) contour.lineColor = self.lineColor contour.visible = self.visible if self.locked: contour.lock() else: contour.unlock() contour.radius = self.getRadius()