예제 #1
0
    def __init__(self):
        VisualizationPanel.__init__(self)
        self.vrpLocalisationLabel.hide()
        self.vrpLabelLocalisation.hide()

        #dictionaries to enable the buttons
        self._enableDictComposedMode = {
                self.CuttingSurfaceColoredPushButton: False,
                self.IsoSurfacePushButton: False,
                self.IsoCutterPushButton: False,
                self.ClipIntervalPushButton: False,
                self.MovingPointsPushButton: False,
                self.PathlinesPushButton: False,
                self.ProbingPointPushButton: False, #True
                self.ProbingSquarePushButton: False,
                self.StreaklinesPushButton: False,
                self.Streamlines2DPushButton: False,
                self.SurfaceVectorsPushButton: False,
                self.MagmaTracePushButton: False,
                }
        self._enableDictVectorVariable = {
                self.CuttingSurfaceColoredPushButton: True,
                self.IsoSurfacePushButton: False,
                self.IsoCutterPushButton: False,
                self.ClipIntervalPushButton: False,
                self.MovingPointsPushButton: True,
                self.PathlinesPushButton: True,
                self.ProbingPointPushButton: False,
                self.ProbingSquarePushButton: False,
                self.StreaklinesPushButton: True,
                self.Streamlines2DPushButton: True,
                self.SurfaceVectorsPushButton: True,
                self.MagmaTracePushButton: False,
                }
        self._enableDictScalarVariable = {
                self.CuttingSurfaceColoredPushButton: True,
                self.IsoSurfacePushButton: True,
                self.IsoCutterPushButton: True,
                self.ClipIntervalPushButton: True,
                self.MovingPointsPushButton: False,
                self.PathlinesPushButton: False,
                self.ProbingPointPushButton: False, #True
                self.ProbingSquarePushButton: False, #True
                self.StreaklinesPushButton: False,
                self.Streamlines2DPushButton: False,
                self.SurfaceVectorsPushButton: False,
                self.MagmaTracePushButton: True,
                }
        #disabled buttons
        self._disablees = [
            self.CuttingSurfaceColoredPushButton,
            self.IsoSurfacePushButton,
            self.ProbingPointPushButton,
            self.ProbingSquarePushButton,
            self.MovingPointsPushButton,
            self.PathlinesPushButton,
            self.StreaklinesPushButton,
            ]
        # hide buttons
        if not covise.coConfigIsOn("CFDGui.VISUALIZER_MAGMATRACE"):
            self.MagmaTracePushButton.hide()
        # current key
        self.__key = None

        self._disableBrokenParts()

        
        self.Streamlines2DPushButton.clicked.connect(self.emitStreamline2DRequest)
        self.MovingPointsPushButton.clicked.connect(self.emitMovingPointsRequest)
        self.PathlinesPushButton.clicked.connect(self.emitPathlinesRequest)
        self.vrpComboBoxVariable.activated[str].connect(self._enableMethodButtsForVariableSlot)
        self.CuttingSurfaceColoredPushButton.clicked.connect(self.emitPlaneRequest)
        self.IsoSurfacePushButton.clicked.connect(self.emitIsoPlaneRequest)
        self.IsoCutterPushButton.clicked.connect(self.emitIsoCutterRequest)
        self.ClipIntervalPushButton.clicked.connect(self.emitClipIntervalRequest)
        self.SurfaceVectorsPushButton.clicked.connect(self.emitVectorFieldRequest)
        self.MagmaTracePushButton.clicked.connect(self.emitMagmaTraceRequest)
예제 #2
0
    def __init__(self):
        VisualizationPanel.__init__(self)
        self.vrpLocalisationLabel.hide()
        self.vrpLabelLocalisation.hide()

        #dictionaries to enable the buttons
        self._enableDictComposedMode = {
            self.CuttingSurfaceColoredPushButton: False,
            self.IsoSurfacePushButton: False,
            self.IsoCutterPushButton: False,
            self.ClipIntervalPushButton: False,
            self.MovingPointsPushButton: False,
            self.PathlinesPushButton: False,
            self.ProbingPointPushButton: False,  #True
            self.ProbingSquarePushButton: False,
            self.StreaklinesPushButton: False,
            self.Streamlines2DPushButton: False,
            self.SurfaceVectorsPushButton: False,
            self.MagmaTracePushButton: False,
        }
        self._enableDictVectorVariable = {
            self.CuttingSurfaceColoredPushButton: True,
            self.IsoSurfacePushButton: False,
            self.IsoCutterPushButton: False,
            self.ClipIntervalPushButton: False,
            self.MovingPointsPushButton: True,
            self.PathlinesPushButton: True,
            self.ProbingPointPushButton: False,
            self.ProbingSquarePushButton: False,
            self.StreaklinesPushButton: True,
            self.Streamlines2DPushButton: True,
            self.SurfaceVectorsPushButton: True,
            self.MagmaTracePushButton: False,
        }
        self._enableDictScalarVariable = {
            self.CuttingSurfaceColoredPushButton: True,
            self.IsoSurfacePushButton: True,
            self.IsoCutterPushButton: True,
            self.ClipIntervalPushButton: True,
            self.MovingPointsPushButton: False,
            self.PathlinesPushButton: False,
            self.ProbingPointPushButton: False,  #True
            self.ProbingSquarePushButton: False,  #True
            self.StreaklinesPushButton: False,
            self.Streamlines2DPushButton: False,
            self.SurfaceVectorsPushButton: False,
            self.MagmaTracePushButton: True,
        }
        #disabled buttons
        self._disablees = [
            self.CuttingSurfaceColoredPushButton,
            self.IsoSurfacePushButton,
            self.ProbingPointPushButton,
            self.ProbingSquarePushButton,
            self.MovingPointsPushButton,
            self.PathlinesPushButton,
            self.StreaklinesPushButton,
        ]
        # hide buttons
        if not covise.coConfigIsOn("CFDGui.VISUALIZER_MAGMATRACE"):
            self.MagmaTracePushButton.hide()
        # current key
        self.__key = None

        self._disableBrokenParts()

        self.Streamlines2DPushButton.clicked.connect(
            self.emitStreamline2DRequest)
        self.MovingPointsPushButton.clicked.connect(
            self.emitMovingPointsRequest)
        self.PathlinesPushButton.clicked.connect(self.emitPathlinesRequest)
        self.vrpComboBoxVariable.activated[str].connect(
            self._enableMethodButtsForVariableSlot)
        self.CuttingSurfaceColoredPushButton.clicked.connect(
            self.emitPlaneRequest)
        self.IsoSurfacePushButton.clicked.connect(self.emitIsoPlaneRequest)
        self.IsoCutterPushButton.clicked.connect(self.emitIsoCutterRequest)
        self.ClipIntervalPushButton.clicked.connect(
            self.emitClipIntervalRequest)
        self.SurfaceVectorsPushButton.clicked.connect(
            self.emitVectorFieldRequest)
        self.MagmaTracePushButton.clicked.connect(self.emitMagmaTraceRequest)
예제 #3
0
    def __init__(self, parent=None):
        QtWidgets.QWidget.__init__(self, parent)
        Ui_GridVisualizationPanelBase.__init__(self)
        self.setupUi(self)
        VisualizationPanel.__init__(self)
        TransformManager.__init__(self, self.emitDataChanged)

        #dictionaries to enable the buttons
        self._enableDictComposedMode = {
                self.CuttingSurfaceArrowPushButton: False,
                self.CuttingSurfaceColoredPushButton: False,
                self.IsoSurfacePushButton: False,
                self.MovingPointsPushButton: True,
                self.PathlinesPushButton: True,
                self.ProbingPointPushButton: False,
                self.ProbingSquarePushButton: False,
                self.StreaklinesPushButton: False,
                self.StreamlinesPushButton: True,
                self.DomainLinesPushButton: False,
                self.DomainSurfacePushButton: False,
                }
        self._enableDictVectorVariable = {
                self.CuttingSurfaceArrowPushButton: True,
                self.CuttingSurfaceColoredPushButton: True,
                self.IsoSurfacePushButton: False,
                self.MovingPointsPushButton: True,
                self.PathlinesPushButton: True,
                self.ProbingPointPushButton: False,
                self.ProbingSquarePushButton: False,
                self.StreaklinesPushButton: True,
                self.StreamlinesPushButton: True,
                self.DomainLinesPushButton: False,
                self.DomainSurfacePushButton: False,
                }
        self._enableDictScalarVariable = {
                self.CuttingSurfaceArrowPushButton: False,
                self.CuttingSurfaceColoredPushButton: True,
                self.IsoSurfacePushButton: True,
                self.MovingPointsPushButton: False,
                self.PathlinesPushButton: False,
                self.ProbingPointPushButton: False, #True,
                self.ProbingSquarePushButton: False, #True,
                self.StreaklinesPushButton: False,
                self.StreamlinesPushButton: False,
                self.DomainLinesPushButton: False,
                self.DomainSurfacePushButton: True,
                }
        self._enableDictUnsetVariable = {
                self.CuttingSurfaceArrowPushButton: False,
                self.CuttingSurfaceColoredPushButton: False,
                self.IsoSurfacePushButton: False,
                self.MovingPointsPushButton: False,
                self.PathlinesPushButton: False,
                self.ProbingPointPushButton: False, #True,
                self.ProbingSquarePushButton: False, #True,
                self.StreaklinesPushButton: False,
                self.StreamlinesPushButton: False,
                self.DomainLinesPushButton: True,
                self.DomainSurfacePushButton: True,
                }

        #disabled buttons
        self._disablees = [
            self.ProbingPointPushButton,
            self.ProbingSquarePushButton,
            self.StreaklinesPushButton,
            self.DescriptionCheckBox,
            ]
        # list of associated keys
        self.__keys = []
        self.__visible = False

        self.__inFixedGridMode = True
        self._disableBrokenParts()
        # temporary restriction for composed grids

        self.tabWidget.setCurrentIndex(0) # ignore index set by the designer (usually no one cares about the active index when editing ui-files)

        GridVisualizationPanelConnector(self)