def changedReductionParams(self): rf = getIntInLineEdit(self.widget().ReductionLE) Application.vrpApp.mw.spawnPatienceDialog() reqId = theGuiMsgHandler().setReductionFactor(rf) theGuiMsgHandler().waitforAnswer(reqId) Application.vrpApp.mw.unSpawnPatienceDialog() # update params of project in ObjectMgr params = ObjectMgr().getParamsOfObject(0) params.reductionFactor = rf ObjectMgr().setParams(0, params)
def __getParams(self): params = CopyParams(ObjectMgr().getParamsOfObject(self.__key)) for paramName, paramType in iter(params.gpTypes.items()): if (paramType == PARAM_TYPE_BOOL): params.gpValues[paramName] = self.__name2input[paramName].isChecked() elif (paramType == PARAM_TYPE_INT): params.gpValues[paramName] = getIntInLineEdit(self.__name2input[paramName]) elif (paramType == PARAM_TYPE_FLOAT): params.gpValues[paramName] = getDoubleInLineEdit(self.__name2input[paramName]) elif (paramType == PARAM_TYPE_VEC3): params.gpValues[paramName] = [float(x) for x in self.__name2input[paramName].text().split("/")] elif (paramType == PARAM_TYPE_MATRIX): params.gpValues[paramName] = [float(x) for x in self.__name2input[paramName].text().split("/")] else: params.gpValues[paramName] = str(self.__name2input[paramName].text()) return params
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