Exemple #1
0
    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()