def setParams( self, params, negMsgHandler): _infoer.function = str(self.setParams) _infoer.write(" ") realChange = ParamsDiff( self.params, params ) coKeydObject.setParams( self, params) if 'filename' in realChange: self.initPartTree(negMsgHandler)
def setParams(self, params, negMsgHandler): _infoer.function = str(self.setParams) _infoer.write(" ") realChange = ParamsDiff(self.params, params) coKeydObject.setParams(self, params) if 'filename' in realChange: self.initPartTree(negMsgHandler)
def setParams(self, params, negMsgHandler=None, sendToCover=False): _infoer.function = str(self.setParams) _infoer.write(" ") if hasattr(params, "status") and ( params.status == None ): # if we get params back from the GUI part, status is always None for performance reasons params.status = self.params.status coKeydObject.setParams(self, params)
def setParams(self, params, negMsgHandler=None, sendToCover=True): coKeydObject.setParams(self, params) realChange = ParamsDiff(self.params, params) self.params.sync = params.sync self.params.reductionFactor = params.reductionFactor self.params.selectionString = params.selectionString self.params.filterChoice = params.filterChoice self.params.numTimeSteps = params.numTimeSteps self.params.cropMin = params.cropMin self.params.cropMax = params.cropMax self.params.animateOn = params.animateOn self.params.animationSpeed = params.animationSpeed self.params.actTimeStep = params.actTimeStep
def setParams( self, params, negMsgHandler=None, sendToCover=True): coKeydObject.setParams(self, params) realChange = ParamsDiff( self.params, params ) self.params.sync = params.sync self.params.reductionFactor = params.reductionFactor self.params.selectionString = params.selectionString self.params.filterChoice = params.filterChoice self.params.numTimeSteps = params.numTimeSteps self.params.cropMin = params.cropMin self.params.cropMax = params.cropMax self.params.animateOn = params.animateOn self.params.animationSpeed = params.animationSpeed self.params.actTimeStep= params.actTimeStep
def setParams(self, params, negMsgHandler=None, sendToCover=False): _infoer.function = str(self.setParams) _infoer.write( "old index: %d, new_index: %d, max_index:%d " % (self.params.currentIdx, params.currentIdx, self.params.maxIdx)) # change of maxIdx means shorten the history changedParams = ParamsDiff(self.params, params) if 'maxIdx' in changedParams: self.params.maxIdx = params.maxIdx for idx in range(self.__numSteps() - self.params.maxIdx - 1): del self.objects[0] self.params.currentIdx = self.params.maxIdx if negMsgHandler: negMsgHandler.sendParams(self.key, self.params) return if self.params.currentIdx == params.currentIdx: _infoer.write("currentIdx did not change") return old_index = self.params.currentIdx if params.currentIdx < -1 or params.currentIdx > self.params.maxIdx: _infoer.write("currentIdx out of range") return coKeydObject.setParams(self, params) #restore settings objsToRefresh = {} if self.params.currentIdx > old_index: inc = 1 else: inc = -1 for currentStepDiff in range(inc, self.params.currentIdx - old_index + inc, inc): pStepParams = self.objects[old_index + currentStepDiff].params obj = globalKeyHandler().getObject(pStepParams.key) #print "Setting params of object ", obj.name, pStepParams.key, pStepParams.param.__dict__ if pStepParams.action == STEP_PARAM: obj.setParams(CopyParams(pStepParams.param), negMsgHandler) objsToRefresh[obj] = True if negMsgHandler: negMsgHandler.sendParams(obj.key, obj.params) else: _infoer.write("param change not send to gui") #auto apply for obj in objsToRefresh: obj.run(RUN_ALL, negMsgHandler)
def setParams( self, params, negMsgHandler): realChange = ParamsDiff( self.params, params ) coKeydObject.setParams( self, params) if self.group2d==None: self.params.name = self.params.filteredDsc.name negMsgHandler.sendParams( self.key, self.params ) self.initContent(negMsgHandler) # transformation matrix if 'rotAngle' in realChange or \ (self.params.rotAngle != 0 and ('rotX' in realChange or \ 'rotY' in realChange or \ 'rotZ' in realChange)) or \ ('transX' in realChange or 'transY' in realChange or 'transZ' in realChange) or \ ('scaleX' in realChange or 'scaleY' in realChange or 'scaleZ' in realChange): self._sendMatrix()
def setParams( self, params, negMsgHandler): coKeydObject.setParams( self, params) if self.params.featureAngleDefault: featureAngle = -1 else: featureAngle = self.params.featureAngle if self.params.max_Dev_mm_Default: max_Dev_mm = -1 else: max_Dev_mm = self.params.max_Dev_mm if self.params.max_Size_mm_Default: max_Size_mm = -1 else: max_Size_mm = self.params.max_Size_mm self.importModule.setTesselationParams( featureAngle, max_Dev_mm, max_Size_mm )
def setParams(self, params, negMsgHandler=None, sendToCover=True): visibility_changed = (params.isVisible!=self.params.isVisible) self.params.isVisible = params.isVisible # check if params contains more than isVisible if issubclass( params.__class__, VisItemParams): name_changed = (params.name!=self.params.name) coKeydObject.setParams(self, params) if name_changed: self.sendName() if visibility_changed: self.sendVisibility()
def setParams(self, params, negMsgHandler): coKeydObject.setParams(self, params) if self.params.featureAngleDefault: featureAngle = -1 else: featureAngle = self.params.featureAngle if self.params.max_Dev_mm_Default: max_Dev_mm = -1 else: max_Dev_mm = self.params.max_Dev_mm if self.params.max_Size_mm_Default: max_Size_mm = -1 else: max_Size_mm = self.params.max_Size_mm self.importModule.setTesselationParams(featureAngle, max_Dev_mm, max_Size_mm)
def setParams(self, params, negMsgHandler=None, sendToCover=True): visibility_changed = (params.isVisible != self.params.isVisible) self.params.isVisible = params.isVisible # check if params contains more than isVisible if issubclass(params.__class__, VisItemParams): name_changed = (params.name != self.params.name) coKeydObject.setParams(self, params) if name_changed: self.sendName() if visibility_changed: self.sendVisibility()
def setParams(self, params, negMsgHandler = None, sendToCover = True): # ignore NEXT_PRES_STEP_ALLOWED params.nextPresStep = self.params.nextPresStep if (NEXT_PRES_STEP_ALLOWED in self.params.gpValues.keys()): params.gpValues[NEXT_PRES_STEP_ALLOWED] = self.params.gpValues[NEXT_PRES_STEP_ALLOWED] # determine changed params changedParams = [] for paramName in params.gpValues.keys(): if paramName not in self.params.gpValues or (self.params.gpValues[paramName] != params.gpValues[paramName]): changedParams.append(paramName) # set params coKeydObject.setParams(self, params) # send changes to Cover if sendToCover: for paramName in changedParams: self.sendParamChangeToCover(paramName)
def setParams( self, params, negMsgHandler=None, sendToCover=False): _infoer.function = str(self.setParams) _infoer.write("old index: %d, new_index: %d, max_index:%d " % ( self.params.currentIdx, params.currentIdx, self.params.maxIdx) ) # change of maxIdx means shorten the history changedParams = ParamsDiff( self.params, params) if 'maxIdx' in changedParams: self.params.maxIdx = params.maxIdx for idx in range(self.__numSteps()-self.params.maxIdx-1): del self.objects[0] self.params.currentIdx=self.params.maxIdx if negMsgHandler: negMsgHandler.sendParams( self.key, self.params ) return if self.params.currentIdx==params.currentIdx: _infoer.write("currentIdx did not change") return old_index = self.params.currentIdx if params.currentIdx<-1 or params.currentIdx>self.params.maxIdx: _infoer.write("currentIdx out of range") return coKeydObject.setParams( self, params ) #restore settings objsToRefresh = {} if self.params.currentIdx>old_index: inc = 1 else: inc = -1 for currentStepDiff in range(inc, self.params.currentIdx-old_index+inc, inc): pStepParams = self.objects[old_index+currentStepDiff].params obj = globalKeyHandler().getObject( pStepParams.key ) #print "Setting params of object ", obj.name, pStepParams.key, pStepParams.param.__dict__ if pStepParams.action==STEP_PARAM: obj.setParams( CopyParams(pStepParams.param), negMsgHandler ) objsToRefresh[obj] = True if negMsgHandler: negMsgHandler.sendParams( obj.key, obj.params ) else: _infoer.write("param change not send to gui") #auto apply for obj in objsToRefresh: obj.run(RUN_ALL, negMsgHandler)
def setParams(self, params, negMsgHandler=None, sendToCover=True): # ignore NEXT_PRES_STEP_ALLOWED params.nextPresStep = self.params.nextPresStep if (NEXT_PRES_STEP_ALLOWED in self.params.gpValues.keys()): params.gpValues[NEXT_PRES_STEP_ALLOWED] = self.params.gpValues[ NEXT_PRES_STEP_ALLOWED] # determine changed params changedParams = [] for paramName in params.gpValues.keys(): if paramName not in self.params.gpValues or ( self.params.gpValues[paramName] != params.gpValues[paramName]): changedParams.append(paramName) # set params coKeydObject.setParams(self, params) # send changes to Cover if sendToCover: for paramName in changedParams: self.sendParamChangeToCover(paramName)
def setParams(self, params, negMsgHandler=None, sendToCover=False): _infoer.function = str(self.setParams) _infoer.write(" ") # change of maxIdx means shorten the history oldParams = self.params changedParams = ParamsDiff(self.params, params) if hasattr(params, 'currentStep'): diffStep = params.currentStep - oldParams.currentStep else: diffStep = params.currentKey - oldParams.currentKey coKeydObject.setParams(self, params) if 'currentKey' in changedParams or 'reloadStep' in changedParams: if os.getenv('VR_PREPARE_DEBUG_VISITEMS_DIR'): for key in globalKeyHandler().getAllElements(): if globalKeyHandler().getObject(key) and isinstance( globalKeyHandler().getObject(key), VisItem): globalKeyHandler().getObject(key).updateDebugFilename( self.params.currentKey) # send message presentationstep changed if diffStep == 1: msg = coGRKeyWordMsg("presForward", True) covise.sendRendMsg(msg.c_str()) elif diffStep == -1: msg = coGRKeyWordMsg("presBackward", True) covise.sendRendMsg(msg.c_str()) elif 'reloadStep' in changedParams: msg = coGRKeyWordMsg("presReload", True) covise.sendRendMsg(msg.c_str()) else: msg_str = "goToStep " + str(params.currentStep) msg = coGRKeyWordMsg(msg_str, True) covise.sendRendMsg(msg.c_str()) if negMsgHandler: #if hasattr(globalKeyHandler().getObject(self.params.currentKey).params, 'status'): key2stateParam = globalKeyHandler().getObject( self.params.currentKey).params.status project = globalKeyHandler().getObject(0) keysInProject = [] keysInProject.append(globalProjectKey) self.__addToList(project, keysInProject) orderedKeysInProject1 = [] orderedKeysInProject2 = [] for key in keysInProject: # put some objects at the beginning of the list obj = globalKeyHandler().getObject(key) #check if visItem is readyToChange otherwise send message if diffStep > 0 and hasattr( obj.params, 'nextPresStep' ) and not obj.params.nextPresStep and covise.coConfigIsOn( "vr-prepare.SolvePresentationStep"): #roll back changes negMsgHandler.sendParams(globalPresentationMgrKey, oldParams) msg = coGRKeyWordMsg("showNotReady", True) covise.sendRendMsg(msg.c_str()) return if (obj.typeNr in [VIS_DOCUMENT, TYPE_TRACKING_MGR]): orderedKeysInProject1.append(key) else: orderedKeysInProject2.append(key) orderedKeysInProject1.extend(orderedKeysInProject2) for key in orderedKeysInProject1: if key in key2stateParam: params = key2stateParam[key] if not hasattr( params, 'flyingMode' ): # do not save settings of viewpointMgr obj = globalKeyHandler().getObject(key) newparams = CopyParams( obj.getParams() ) # take the objects params as base (so we have all the merged defaultParams) paramChanged = False for pkey in params.__dict__: if pkey in newparams.__dict__: if covise.coConfigIsOn("vr-prepare.DoNotUpdateCuttingSurfaces", False) \ and isinstance(obj, PartCuttingSurfaceVis. PartCuttingSurfaceVis) and pkey=='isVisible': pass elif hasattr( newparams, "isStaticParam" ) and newparams.isStaticParam(pkey): # skip static params pass elif pkey == 'actTimeStep' and ( not hasattr(params, 'version') or params.__dict__['version'] < 7): # change actual timestep for old 6.0 projects newparams.__dict__[ pkey] = params.__dict__[pkey] - 1 if newparams.__dict__[pkey] < 0: newparams.__dict__[ pkey] = newparams.__dict__[ 'numTimeSteps'] - 1 paramChanged = True elif (pkey == 'autoActiveSensorIDs') and (len( params.autoActiveSensorIDs) > 0): # always set params if the new step has autoActiveSensorIDs newparams.__dict__[ pkey] = copy.deepcopy( params.__dict__[pkey]) paramChanged = True else: if (newparams.__dict__[pkey] != params.__dict__[pkey]): newparams.__dict__[ pkey] = copy.deepcopy( params.__dict__[pkey] ) # need a deepcopy in case we have a list/dict paramChanged = True if (paramChanged): if key != globalProjectKey and 'currentKey' in changedParams: negMsgHandler.presentationRecvParams( key, newparams) negMsgHandler.sendParams(key, newparams) elif key != globalProjectKey: negMsgHandler.presentationRecvParams( key, newparams, True ) #TODO, ueberpruefen, ob das nach kompletter portierung noetig ist negMsgHandler.sendParams(key, newparams) else: negMsgHandler.sendParams(key, newparams) project.setParams(newparams) project.sendMessages() # hide all visItem which are not in list else: params = globalKeyHandler().getObject(key).params if params: #do not save settings of viewpointMgr if not hasattr(params, 'flyingMode'): if hasattr(params, 'isVisible') and params.isVisible: cparams = CopyParams(params) cparams.isVisible = False negMsgHandler.presentationRecvParams( key, cparams) negMsgHandler.sendParams(key, cparams)
def setParams(self, params, negMsgHandler=None): coKeydObject.setParams(self, params) self.name = self.params.name
def setParams(self, params, negMsgHandler=None, sendToCover=False): _infoer.function = str(self.setParams) _infoer.write(" ") # change of maxIdx means shorten the history oldParams = self.params changedParams = ParamsDiff( self.params, params) if hasattr(params, 'currentStep'): diffStep = params.currentStep - oldParams.currentStep else: diffStep = params.currentKey - oldParams.currentKey coKeydObject.setParams( self, params ) if 'currentKey' in changedParams or 'reloadStep' in changedParams: if os.getenv('VR_PREPARE_DEBUG_VISITEMS_DIR'): for key in globalKeyHandler().getAllElements(): if globalKeyHandler().getObject(key) and isinstance(globalKeyHandler().getObject(key), VisItem): globalKeyHandler().getObject(key).updateDebugFilename(self.params.currentKey) # send message presentationstep changed if diffStep == 1: msg = coGRKeyWordMsg("presForward", True) covise.sendRendMsg(msg.c_str()) elif diffStep == -1: msg = coGRKeyWordMsg("presBackward", True) covise.sendRendMsg(msg.c_str()) elif 'reloadStep' in changedParams: msg = coGRKeyWordMsg("presReload", True) covise.sendRendMsg(msg.c_str()) else: msg_str = "goToStep "+str(params.currentStep) msg = coGRKeyWordMsg(msg_str, True) covise.sendRendMsg(msg.c_str()) if negMsgHandler: #if hasattr(globalKeyHandler().getObject(self.params.currentKey).params, 'status'): key2stateParam = globalKeyHandler().getObject(self.params.currentKey).params.status project = globalKeyHandler().getObject(0) keysInProject = [] keysInProject.append(globalProjectKey) self.__addToList(project, keysInProject) orderedKeysInProject1 = [] orderedKeysInProject2 = [] for key in keysInProject: # put some objects at the beginning of the list obj = globalKeyHandler().getObject(key) #check if visItem is readyToChange otherwise send message if diffStep > 0 and hasattr(obj.params, 'nextPresStep') and not obj.params.nextPresStep and covise.coConfigIsOn("vr-prepare.SolvePresentationStep"): #roll back changes negMsgHandler.sendParams(globalPresentationMgrKey, oldParams) msg = coGRKeyWordMsg("showNotReady", True) covise.sendRendMsg(msg.c_str()) return if (obj.typeNr in [VIS_DOCUMENT, TYPE_TRACKING_MGR]): orderedKeysInProject1.append(key) else: orderedKeysInProject2.append(key) orderedKeysInProject1.extend(orderedKeysInProject2) for key in orderedKeysInProject1: if key in key2stateParam: params = key2stateParam[key] if not hasattr(params, 'flyingMode'): # do not save settings of viewpointMgr obj = globalKeyHandler().getObject(key) newparams = CopyParams(obj.getParams()) # take the objects params as base (so we have all the merged defaultParams) paramChanged = False for pkey in params.__dict__: if pkey in newparams.__dict__: if covise.coConfigIsOn("vr-prepare.DoNotUpdateCuttingSurfaces", False) \ and isinstance(obj, PartCuttingSurfaceVis. PartCuttingSurfaceVis) and pkey=='isVisible': pass elif hasattr(newparams, "isStaticParam") and newparams.isStaticParam(pkey): # skip static params pass elif pkey=='actTimeStep' and (not hasattr(params, 'version') or params.__dict__['version'] < 7): # change actual timestep for old 6.0 projects newparams.__dict__[pkey] = params.__dict__[pkey] -1 if newparams.__dict__[pkey] < 0: newparams.__dict__[pkey] = newparams.__dict__['numTimeSteps'] - 1 paramChanged = True elif (pkey=='autoActiveSensorIDs') and (len(params.autoActiveSensorIDs) > 0): # always set params if the new step has autoActiveSensorIDs newparams.__dict__[pkey] = copy.deepcopy(params.__dict__[pkey]) paramChanged = True else: if (newparams.__dict__[pkey] != params.__dict__[pkey]): newparams.__dict__[pkey] = copy.deepcopy(params.__dict__[pkey]) # need a deepcopy in case we have a list/dict paramChanged = True if (paramChanged): if key != globalProjectKey and 'currentKey' in changedParams: negMsgHandler.presentationRecvParams( key, newparams ) negMsgHandler.sendParams(key, newparams) elif key != globalProjectKey: negMsgHandler.presentationRecvParams( key, newparams, True) #TODO, ueberpruefen, ob das nach kompletter portierung noetig ist negMsgHandler.sendParams(key, newparams) else : negMsgHandler.sendParams(key, newparams) project.setParams(newparams) project.sendMessages() # hide all visItem which are not in list else: params = globalKeyHandler().getObject(key).params if params: #do not save settings of viewpointMgr if not hasattr(params, 'flyingMode'): if hasattr(params, 'isVisible') and params.isVisible: cparams = CopyParams(params) cparams.isVisible = False negMsgHandler.presentationRecvParams( key, cparams) negMsgHandler.sendParams(key, cparams)
def setParams(self, params, negMsgHandler=None, sendToCover=True): coKeydObject.setParams(self, params) self.name = self.params.name
def setParams( self, params, negMsgHandler=None): coKeydObject.setParams( self, params) self.name = self.params.name
def setParams( self, params, negMsgHandler=None, sendToCover=True): coKeydObject.setParams(self, params, negMsgHandler, sendToCover) if sendToCover: self.sendParamsToCover()
def setParams( self, params, negMsgHandler=None, sendToCover=True): coKeydObject.setParams( self, params) self.name = self.params.name
def setParams( self, params, negMsgHandler=None, sendToCover=True): _infoer.function = str(self.setParams) _infoer.write("setParams") if len(self.params.subKeys)==0: coKeydObject.setParams(self, params) self.__initSubParts()
def setParams(self, params, negMsgHandler=None, sendToCover=True): _infoer.function = str(self.setParams) _infoer.write("setParams") if len(self.params.subKeys) == 0: coKeydObject.setParams(self, params) self.__initSubParts()
def setParams(self, params, negMsgHandler=None, sendToCover=True): _infoer.function = str(self.setParams) _infoer.write("setParams") coKeydObject.setParams(self, params) self.__update()
def setParams( self, params, negMsgHandler=None, sendToCover=True): _infoer.function = str(self.setParams) _infoer.write("setParams") coKeydObject.setParams(self, params) self.__update()
def setParams(self, params, negMsgHandler=None, sendToCover=False): _infoer.function = str(self.setParams) _infoer.write(" ") if hasattr(params, "status") and (params.status == None): # if we get params back from the GUI part, status is always None for performance reasons params.status = self.params.status coKeydObject.setParams( self, params )