Exemplo n.º 1
0
 def __getParams(self):
     """
         convert information in the panel into the right negotiator param classes
     """
     _infoer.function = str(self.__getParams)
     _infoer.write("")
     if self.__taskType==STREAMLINE:
         data = PartStreamlineVisParams()
         data.tubeWidth = getDoubleInLineEdit(self.TubeWidth)
     elif self.__taskType==MOVING_POINTS:
         data = PartMovingPointsVisParams()
         data.numSteps = getIntInLineEdit(self.NumberOfSteps)
         data.duration = getDoubleInLineEdit(self.DurationOfSteps)
         data.sphereRadius = getDoubleInLineEdit(self.RadiusOfSpheres)
     else:
         data = PartPathlinesVisParams()
         data.numSteps = getIntInLineEdit(self.NumberOfSteps)
         data.duration = getDoubleInLineEdit(self.DurationOfSteps)
         data.tubeWidth = getDoubleInLineEdit(self.TubeWidth)
         data.sphereRadius = getDoubleInLineEdit(self.RadiusOfSpheres)
     data.taskType = self.__taskType
     data.name = str(self.nameWidget.text())
     data.isVisible = self.visibilityCheckBox.isChecked()
     data.variable = str(self.vrpLineEditVariable.text())
     data.colorTableKey = self.colorCreator
     if self.vrpCheckBoxMapVariable.isChecked():
         data.secondVariable = str(self.vrpComboBoxVariable.currentText())
         if data.secondVariable!="" and data.colorTableKey!=None and data.secondVariable in data.colorTableKey and self.__baseVariable and self.__baseVariable==data.secondVariable:
             data.colorTableKey[data.secondVariable] = MainWindow.globalColorManager.getSelectedColormapKey( self.colorMapCombobox)
     else :
         if self.__baseVariable and self.__baseVariable==data.variable and data.colorTableKey:
             data.colorTableKey[data.variable] = MainWindow.globalColorManager.getSelectedColormapKey( self.colorMapCombobox)
     if self.__startStyle == PLANE:
         data.alignedRectangle = self.__rectangleManager.getParams()
     elif self.__startStyle == LINE:
         #data.line3D = self.__rectangleManager.getParams(LINE)
         data.alignedRectangle = self.__rectangleManager.getParams(LINE)
     else:
         data.alignedRectangle = self.__rectangleManager.getParams()
     data.boundingBox = self.__rectangleManager.getBoundingBox()
     try:
         data.no_startp = getIntInLineEdit(self.numberStartpoints)
     except ConversionError:
         data.no_startp = 0
     try:
         data.len = getDoubleInLineEdit(self.lengthTraces)
     except ConversionError:
         data.len = 0.0
     data.direction = self.tracingDirectionCB.currentIndex()+1
     try:
         data.eps = getDoubleInLineEdit(self.vrpLineEditRelativeErrors)
     except ConversionError:
         data.eps = 0.0
     try:
         data.abs = getDoubleInLineEdit(self.vrpLineEditAbsoluteErrors)
     except ConversionError:
         data.abs = 0.0
     try:
         data.grid_tol = getDoubleInLineEdit(self.vrpLineEditGridTolerance)
     except ConversionError:
         data.grid_tol = 0.0
     try:
         data.maxOutOfDomain = getDoubleInLineEdit(self.vrpLineEditMinimumValue_2)
     except ConversionError:
         data.maxOutOfDomain = 0.0
     try:
         data.min_vel = getDoubleInLineEdit(self.vrpLineEditMinimumValue)
     except ConversionError:
         data.min_vel = 0.0
     data.showSmoke= self.vrpCheckBoxShow.isChecked()
     data.showInteractor = self.checkBox5.isChecked()
     if self.checkBoxDomainFromList.isChecked():
         if self.comboBoxDomain.currentIndex()>0 :
             data.use2DPartKey=self.__UsePartIdx2key[self.comboBoxDomain.currentIndex()]
         else :
             data.use2DPartKey=-1
     if self.checkBoxFreeStartpoints.isChecked():
         data.start_style = 3
     else:
         data.start_style = self.__startStyle
             
     return data