class MultiRenderPropWidget(QWidget):
	"""
	MultiRenderPropWidget is a widget that is displayed under the multi render
	widget. It contains tabs with some controls for interaction and
	visualization of the combined / multi-volume render widget.
	"""
	def __init__(self, multiRenderController, parent=None):
		super(MultiRenderPropWidget, self).__init__(parent=parent)

		# Two tabs: Visualization and Data info
		self.mixParamWidget = RenderParameterWidget(multiRenderController)
		self.transformParamWidget = TransformationParameterWidget()
		self.registrationHistoryWidget = TransformationHistoryWidget()
		self.slicesTabWidget = RenderSlicerParamWidget(multiRenderController)

		# Create the tab widget
		self.tabWidget = QTabWidget()
		self.tabWidget.addTab(self.mixParamWidget, "Mix")
		self.tabWidget.addTab(self.transformParamWidget, "Transformation")
		self.tabWidget.addTab(self.registrationHistoryWidget, "History")
		self.tabWidget.addTab(self.slicesTabWidget, "Slices")

		layout = QVBoxLayout()
		self.setLayout(layout)
		layout.addWidget(self.tabWidget)

		self.registrationHistoryWidget.setMultiRenderWidget(multiRenderController.multiRenderWidget)
Пример #2
0
class MultiRenderPropWidget(QWidget):
    """
	MultiRenderPropWidget is a widget that is displayed under the multi render
	widget. It contains tabs with some controls for interaction and
	visualization of the combined / multi-volume render widget.
	"""
    def __init__(self, multiRenderController, parent=None):
        super(MultiRenderPropWidget, self).__init__(parent=parent)

        # Two tabs: Visualization and Data info
        self.mixParamWidget = RenderParameterWidget(multiRenderController)
        self.transformParamWidget = TransformationParameterWidget()
        self.registrationHistoryWidget = TransformationHistoryWidget()
        self.slicesTabWidget = RenderSlicerParamWidget(multiRenderController)

        # Create the tab widget
        self.tabWidget = QTabWidget()
        self.tabWidget.addTab(self.mixParamWidget, "Visualization")
        self.tabWidget.addTab(self.registrationHistoryWidget, "History")
        self.tabWidget.addTab(self.slicesTabWidget, "Slices")

        self.currentTabIndex = 0
        self.tabWidget.currentChanged.connect(self.tabIndexChanged)

        layout = QVBoxLayout()
        self.setLayout(layout)
        layout.addWidget(self.tabWidget)

        self.registrationHistoryWidget.setMultiRenderWidget(
            multiRenderController.multiRenderWidget)

    def setTransformTool(self, transformTool):
        if self.tabWidget.indexOf(self.transformParamWidget) < 0:
            self.tabWidget.addTab(self.transformParamWidget, "Transformation")

        self.tabWidget.setCurrentWidget(self.transformParamWidget)
        self.transformParamWidget.setTransformationTool(transformTool)

    def transformToolFinished(self):
        index = self.tabWidget.indexOf(self.transformParamWidget)
        if index >= 0:
            # Restore the last tab index that wasn't the transform tab
            self.tabWidget.setCurrentIndex(self.currentTabIndex)
            self.tabWidget.removeTab(index)

    @Slot(int)
    def tabIndexChanged(self, index):
        transformIndex = self.tabWidget.indexOf(self.transformParamWidget)
        if index != transformIndex:
            self.currentTabIndex = index
class MultiRenderPropWidget(QWidget):
	"""
	MultiRenderPropWidget is a widget that is displayed under the multi render
	widget. It contains tabs with some controls for interaction and
	visualization of the combined / multi-volume render widget.
	"""
	def __init__(self, multiRenderController, parent=None):
		super(MultiRenderPropWidget, self).__init__(parent=parent)

		# Two tabs: Visualization and Data info
		self.mixParamWidget = RenderParameterWidget(multiRenderController)
		self.transformParamWidget = TransformationParameterWidget()
		self.registrationHistoryWidget = TransformationHistoryWidget()
		self.slicesTabWidget = RenderSlicerParamWidget(multiRenderController)

		# Create the tab widget
		self.tabWidget = QTabWidget()
		self.tabWidget.addTab(self.mixParamWidget, "Visualization")
		self.tabWidget.addTab(self.registrationHistoryWidget, "History")
		self.tabWidget.addTab(self.slicesTabWidget, "Slices")

		self.currentTabIndex = 0
		self.tabWidget.currentChanged.connect(self.tabIndexChanged)

		layout = QVBoxLayout()
		self.setLayout(layout)
		layout.addWidget(self.tabWidget)

		self.registrationHistoryWidget.setMultiRenderWidget(multiRenderController.multiRenderWidget)

	def setTransformTool(self, transformTool):
		if self.tabWidget.indexOf(self.transformParamWidget) < 0:
			self.tabWidget.addTab(self.transformParamWidget, "Transformation")
		
		self.tabWidget.setCurrentWidget(self.transformParamWidget)
		self.transformParamWidget.setTransformationTool(transformTool)

	def transformToolFinished(self):
		index = self.tabWidget.indexOf(self.transformParamWidget)
		if index >= 0:
			# Restore the last tab index that wasn't the transform tab
			self.tabWidget.setCurrentIndex(self.currentTabIndex)
			self.tabWidget.removeTab(index)

	@Slot(int)
	def tabIndexChanged(self, index):
		transformIndex = self.tabWidget.indexOf(self.transformParamWidget)
		if index != transformIndex:
			self.currentTabIndex = index
Пример #4
0
    def __init__(self, multiRenderController, parent=None):
        super(MultiRenderPropWidget, self).__init__(parent=parent)

        # Two tabs: Visualization and Data info
        self.mixParamWidget = RenderParameterWidget(multiRenderController)
        self.transformParamWidget = TransformationParameterWidget()
        self.registrationHistoryWidget = TransformationHistoryWidget()
        self.slicesTabWidget = RenderSlicerParamWidget(multiRenderController)

        # Create the tab widget
        self.tabWidget = QTabWidget()
        self.tabWidget.addTab(self.mixParamWidget, "Visualization")
        self.tabWidget.addTab(self.registrationHistoryWidget, "History")
        self.tabWidget.addTab(self.slicesTabWidget, "Slices")

        self.currentTabIndex = 0
        self.tabWidget.currentChanged.connect(self.tabIndexChanged)

        layout = QVBoxLayout()
        self.setLayout(layout)
        layout.addWidget(self.tabWidget)

        self.registrationHistoryWidget.setMultiRenderWidget(
            multiRenderController.multiRenderWidget)
	def __init__(self, multiRenderController, parent=None):
		super(MultiRenderPropWidget, self).__init__(parent=parent)

		# Two tabs: Visualization and Data info
		self.mixParamWidget = RenderParameterWidget(multiRenderController)
		self.transformParamWidget = TransformationParameterWidget()
		self.registrationHistoryWidget = TransformationHistoryWidget()
		self.slicesTabWidget = RenderSlicerParamWidget(multiRenderController)

		# Create the tab widget
		self.tabWidget = QTabWidget()
		self.tabWidget.addTab(self.mixParamWidget, "Mix")
		self.tabWidget.addTab(self.transformParamWidget, "Transformation")
		self.tabWidget.addTab(self.registrationHistoryWidget, "History")
		self.tabWidget.addTab(self.slicesTabWidget, "Slices")

		layout = QVBoxLayout()
		self.setLayout(layout)
		layout.addWidget(self.tabWidget)

		self.registrationHistoryWidget.setMultiRenderWidget(multiRenderController.multiRenderWidget)