Пример #1
0
    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
Пример #2
0
    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