def setParamsByModule(self, mparam, mvalue): """ receives parameter changes from the tracer module return a list of objKey and their parameters to be set by the Neg2Gui class """ _infoer.function = str(self.setParamsByModule) _infoer.write("setParamsByModule ") pChangeList = [] newparams = CopyParams(self.params) if mparam == 'startpoint1': self.__startpoint1 = mvalue if self.params.alignedRectangle.orthogonalAxis == 'line': newparams.alignedRectangle.setStartEndPoint( float(self.__startpoint1[0]),\ float(self.__startpoint1[1]),\ float(self.__startpoint1[2]),\ float(self.__startpoint2[0]),\ float(self.__startpoint2[1]),\ float(self.__startpoint2[2]) ) else: return pChangeList #return pChangeList if mparam == 'startpoint2': self.__startpoint2 = mvalue if self.params.alignedRectangle.orthogonalAxis == 'line': newparams.alignedRectangle.setStartEndPoint( float(self.__startpoint1[0]),\ float(self.__startpoint1[1]),\ float(self.__startpoint1[2]),\ float(self.__startpoint2[0]),\ float(self.__startpoint2[1]),\ float(self.__startpoint2[2]) ) else: return pChangeList if mparam == 'direction': if not self.params.alignedRectangle.orthogonalAxis == 'line': aaa = RectangleIn3d2Ps1Dir( ) #convertAlignedRectangleToGeneral(self.params.alignedRectangle) if self.__startpoint1: aaa.pointA = (float(self.__startpoint1[0]), float(self.__startpoint1[1]), float(self.__startpoint1[2])) if self.__startpoint2: aaa.pointC = (float(self.__startpoint2[0]), float(self.__startpoint2[1]), float(self.__startpoint2[2])) aaa.direction = (float(mvalue[0]), float(mvalue[1]), float(mvalue[2])) xxx = convertGeneralToAlignedRectangle( aaa, self.params.alignedRectangle.orthogonalAxis) newparams.alignedRectangle = xxx self.__startpoint1 = None self.__startpoint2 = None if mparam == 'trace_len': newparams.len = float(mvalue[0]) if mparam == 'no_startp': try: newparams.no_startp = int(mvalue[2]) except ValueError: newparams.no_startp = int(float(mvalue[2])) if mparam == 'taskType': newparams.taskType = int(mvalue[0]) if mparam == 'Min/Max': cTableObject = globalKeyHandler().getObject( self.params.colorTableKey[self.currentVariable()]) if cTableObject.params.baseMin != float( mvalue[0]) or cTableObject.params.baseMax != float( mvalue[1]): cTableObject.params.baseObjectName = self.params.name cTableObject.params.baseMin = float(mvalue[0]) cTableObject.params.baseMax = float(mvalue[1]) if not hasattr(cTableObject.params, 'dependantKeys'): cTableObject.params.dependantKeys = [] if self.key not in cTableObject.params.dependantKeys: cTableObject.params.dependantKeys.append(self.key) pChangeList.append((cTableObject.key, cTableObject.params)) if mparam == 'startStyle': newparams.start_style = int(mvalue[0]) if mparam == 'FreeStartPoints': newparams.freeStartPoints = mvalue self.oldFreeStartPoints = mvalue pChangeList.append((self.key, newparams)) return pChangeList
def setParamsByModule( self, mparam, mvalue): """ receives parameter changes from the tracer module return a list of objKey and their parameters to be set by the Neg2Gui class """ _infoer.function = str(self.setParamsByModule) _infoer.write("setParamsByModule ") pChangeList = [] newparams = CopyParams(self.params) if mparam == 'startpoint1': self.__startpoint1 = mvalue if self.params.alignedRectangle.orthogonalAxis=='line': newparams.alignedRectangle.setStartEndPoint( float(self.__startpoint1[0]),\ float(self.__startpoint1[1]),\ float(self.__startpoint1[2]),\ float(self.__startpoint2[0]),\ float(self.__startpoint2[1]),\ float(self.__startpoint2[2]) ) else : return pChangeList #return pChangeList if mparam == 'startpoint2': self.__startpoint2 = mvalue if self.params.alignedRectangle.orthogonalAxis=='line': newparams.alignedRectangle.setStartEndPoint( float(self.__startpoint1[0]),\ float(self.__startpoint1[1]),\ float(self.__startpoint1[2]),\ float(self.__startpoint2[0]),\ float(self.__startpoint2[1]),\ float(self.__startpoint2[2]) ) else : return pChangeList if mparam == 'direction': if not self.params.alignedRectangle.orthogonalAxis=='line': aaa = RectangleIn3d2Ps1Dir()#convertAlignedRectangleToGeneral(self.params.alignedRectangle) if self.__startpoint1: aaa.pointA=(float(self.__startpoint1[0]), float(self.__startpoint1[1]), float(self.__startpoint1[2]) ) if self.__startpoint2: aaa.pointC=(float(self.__startpoint2[0]), float(self.__startpoint2[1]), float(self.__startpoint2[2]) ) aaa.direction = (float(mvalue[0]), float(mvalue[1]), float(mvalue[2]) ) xxx=convertGeneralToAlignedRectangle(aaa, self.params.alignedRectangle.orthogonalAxis) newparams.alignedRectangle=xxx self.__startpoint1=None self.__startpoint2=None if mparam == 'trace_len': newparams.len=float(mvalue[0]) if mparam == 'no_startp': try: newparams.no_startp= int(mvalue[2]) except ValueError: newparams.no_startp= int(float(mvalue[2])) if mparam == 'taskType': newparams.taskType= int(mvalue[0]) if mparam == 'Min/Max': cTableObject = globalKeyHandler().getObject(self.params.colorTableKey[self.currentVariable()]) if cTableObject.params.baseMin != float(mvalue[0]) or cTableObject.params.baseMax != float(mvalue[1]): cTableObject.params.baseObjectName = self.params.name cTableObject.params.baseMin = float(mvalue[0]) cTableObject.params.baseMax = float(mvalue[1]) if not hasattr(cTableObject.params, 'dependantKeys'): cTableObject.params.dependantKeys = [] if self.key not in cTableObject.params.dependantKeys: cTableObject.params.dependantKeys.append(self.key) pChangeList.append( (cTableObject.key, cTableObject.params) ) if mparam == 'startStyle': newparams.start_style = int(mvalue[0]) if mparam == 'FreeStartPoints': newparams.freeStartPoints = mvalue self.oldFreeStartPoints = mvalue pChangeList.append( (self.key, newparams) ) return pChangeList