Example #1
0
    def __init__(self, simulation_control_widget, parent=None):
        """
        Constructor
        """
        super(PreferencesWidget, self).__init__(parent=parent)

        self._parent = parent

        self.ui = Ui_Form()
        self.ui.setupUi(self)

        #   pointer to simnlation control widget as attribute
        self.simulation_control_woidget = simulation_control_widget

        #   pointer to open gl widget as attribute
        self.opengl_widget = self.simulation_control_woidget.opengl_widget

        #   update display type
        self.update_display_type = self.ui.updateDisplay_comboBox.currentText()

        #   signals
        #   list through different widgets in stacked widget
        self.ui.listWidget.currentRowChanged.connect(self._options)
        #   close when canceled is clicked
        self.ui.buttonBox.button(QtGui.QDialogButtonBox.Cancel).clicked.connect(self._cancel)
        #   save options
        self.ui.buttonBox.button(QtGui.QDialogButtonBox.Save).clicked.connect(self._save)
        #   focus on save button
        self.ui.buttonBox.button(QtGui.QDialogButtonBox.Save).setFocus()
        #   edit
        self.ui.editBackgroundColor_pushButton.clicked.connect(self._edit_background_color)
Example #2
0
    def __init__(self, simulation_control_widget, parent=None):
        """
        Constructor
        """
        super(PreferencesWidget, self).__init__(parent=parent)

        self._parent = parent

        self.ui = Ui_Form()
        self.ui.setupUi(self)

        #   pointer to simnlation control widget as attribute
        self.simulation_control_widget = simulation_control_widget

        #   pointer to open gl widget as attribute
        self.vtkWidget = self.simulation_control_widget.vtkWidget

        #   update display type
        self.update_display_type = self.ui.updateDisplay_comboBox.currentText()

        #    force scale
        self._force_scale = 1

        #   signals
        #   list through different widgets in stacked widget
        self.ui.listWidget.currentRowChanged.connect(self._options)
        #   close when canceled is clicked
        self.ui.buttonBox.button(
            QtGui.QDialogButtonBox.Cancel).clicked.connect(self._cancel)
        #   save options
        self.ui.buttonBox.button(QtGui.QDialogButtonBox.Save).clicked.connect(
            self._save)
        #   focus on save button
        self.ui.buttonBox.button(QtGui.QDialogButtonBox.Save).setFocus()
        #   edit
        self.ui.editBackgroundColor_pushButton.clicked.connect(
            self._edit_background_color)
Example #3
0
class PreferencesWidget(QtGui.QWidget):
    """
    classdocs
    """
    def __init__(self, simulation_control_widget, parent=None):
        """
        Constructor
        """
        super(PreferencesWidget, self).__init__(parent=parent)

        self._parent = parent

        self.ui = Ui_Form()
        self.ui.setupUi(self)

        #   pointer to simnlation control widget as attribute
        self.simulation_control_widget = simulation_control_widget

        #   pointer to open gl widget as attribute
        self.vtkWidget = self.simulation_control_widget.vtkWidget

        #   update display type
        self.update_display_type = self.ui.updateDisplay_comboBox.currentText()

        #    force scale
        self._force_scale = 1

        #   signals
        #   list through different widgets in stacked widget
        self.ui.listWidget.currentRowChanged.connect(self._options)
        #   close when canceled is clicked
        self.ui.buttonBox.button(
            QtGui.QDialogButtonBox.Cancel).clicked.connect(self._cancel)
        #   save options
        self.ui.buttonBox.button(QtGui.QDialogButtonBox.Save).clicked.connect(
            self._save)
        #   focus on save button
        self.ui.buttonBox.button(QtGui.QDialogButtonBox.Save).setFocus()
        #   edit
        self.ui.editBackgroundColor_pushButton.clicked.connect(
            self._edit_background_color)

    def _edit_background_color(self):
        """

        :return:
        """
        color = QtGui.QColorDialog.getColor()
        if color.isValid():
            rgb = color.getRgbF()

            if np.linalg.norm(np.array(rgb)) > 1.2:
                text_color = np.array([0., 0., 0.])

            else:
                text_color = np.array([1., 1., 1.])

            self.vtkWidget.renderer.SetBackground(rgb[0], rgb[1], rgb[2])
            self.vtkWidget.setTextColor(text_color)
            self.vtkWidget.update()

    def _cancel(self):
        """

        """
        self.close()

    def _options(self, i):
        """

        :param i:
        :return:
        """
        self.ui.stackedWidget.setCurrentIndex(i)

    def _save(self):
        """

        :return:
        """
        # self.opengl_widget._show_filename = self.ui.filename_checkBox.checkState()
        # self.opengl_widget._show_simulationTime = self.ui.simulationTime_checkBox.checkState()
        # self.opengl_widget._show_simulationStepNumber = self.ui.simulationStepNumber_checkBox.checkState()
        # self.opengl_widget._show_timeAndDate = self.ui.timeAndDate_checkBox.checkState()

        #   when everything is saved close widget
        self.close()

    def _show(self):
        """

        :return:
        """
        #   set stacked widget to 0
        self.ui.stackedWidget.setCurrentIndex(0)

        #   main
        self._show_main()

        #   simulation
        self._show_simulation()

        #   visualization
        self._show_visualization()

        #   when all attributes are read display widget
        self.show()

    def _show_main(self):
        """

        :return:
        """
        #   show GCS
        # self.ui.showGCS_checkBox.setChecked(self.opengl_widget.GCS._visible)

    def _show_simulation(self):
        """

        :return:
        """

    def _show_visualization(self):
        """
Example #4
0
class PreferencesWidget(QtGui.QWidget):
    """
    classdocs
    """
    def __init__(self, simulation_control_widget, parent=None):
        """
        Constructor
        """
        super(PreferencesWidget, self).__init__(parent=parent)

        self._parent = parent

        self.ui = Ui_Form()
        self.ui.setupUi(self)

        #   pointer to simnlation control widget as attribute
        self.simulation_control_woidget = simulation_control_widget

        #   pointer to open gl widget as attribute
        self.opengl_widget = self.simulation_control_woidget.opengl_widget

        #   update display type
        self.update_display_type = self.ui.updateDisplay_comboBox.currentText()

        #   signals
        #   list through different widgets in stacked widget
        self.ui.listWidget.currentRowChanged.connect(self._options)
        #   close when canceled is clicked
        self.ui.buttonBox.button(QtGui.QDialogButtonBox.Cancel).clicked.connect(self._cancel)
        #   save options
        self.ui.buttonBox.button(QtGui.QDialogButtonBox.Save).clicked.connect(self._save)
        #   focus on save button
        self.ui.buttonBox.button(QtGui.QDialogButtonBox.Save).setFocus()
        #   edit
        self.ui.editBackgroundColor_pushButton.clicked.connect(self._edit_background_color)

    def _edit_background_color(self):
        """

        :return:
        """
        color = QtGui.QColorDialog.getColor()
        if color.isValid():
            self.opengl_widget.qglClearColor(color)
            self.opengl_widget._check_text_color_contrast_update()
            self.opengl_widget.updateGL()

    def _cancel(self):
        """

        """
        self.close()

    def _options(self, i):
        """

        :param i:
        :return:
        """
        self.ui.stackedWidget.setCurrentIndex(i)

    def _save(self):
        """

        :return:
        """
        self.opengl_widget._show_filename = self.ui.filename_checkBox.checkState()
        self.opengl_widget._show_simulationTime = self.ui.simulationTime_checkBox.checkState()
        self.opengl_widget._show_simulationStepNumber = self.ui.simulationStepNumber_checkBox.checkState()
        self.opengl_widget._show_timeAndDate = self.ui.timeAndDate_checkBox.checkState()

        #   when everything is saved close widget
        self.close()

    def _show(self):
        """

        :return:
        """
        #   set stacked widget to 0
        self.ui.stackedWidget.setCurrentIndex(0)

        #   main
        self._show_main()

        #   simulation
        self._show_simulation()

        #   visualization
        self._show_visualization()

        #   when all attributes are read display widget
        self.show()

    def _show_main(self):
        """

        :return:
        """
        #   show GCS
        self.ui.showGCS_checkBox.setChecked(self.opengl_widget.GCS._visible)

    def _show_simulation(self):
        """

        :return:
        """

    def _show_visualization(self):
        """

        :return:
        """
        #   opengl background color
        self.ui.backgroundColor_lineEdit.setText(array2string(self.opengl_widget.background_color[0:3]))

        #   display info checkboxes - removed first item in qgroupbox (it is qlayout)
        checkboxes = iter(self.ui.infoDisplay_groupBox.children())
        next(checkboxes)
        for checkBox, state in zip(checkboxes, self.opengl_widget._show_info):
            # checkBox = self.ui.infoDisplay_groupBox.children().itemAt(i)
            checkBox.setChecked(state)