def updateForObject( self, keys ): """ called from MainWindow to update the content to the choosen object key Default params will be shown if there is more than 1 key""" _infoer.function = str(self.updateForObject) _infoer.write("") if isinstance( keys, int ) : self.__keys = [keys] elif isinstance( keys, list ) and len(keys)>0 : self.__keys = keys else : return if len(self.__keys) == 1 : params = ObjectMgr().getParamsOfObject(self.__keys[0]) if isinstance(params, int) or isinstance(params, coSceneGraphItemParams): self.__setParams( params ) elif len(self.__keys) > 1 : # multi selection: show default params self.oldPanelParams = coSceneGraphItemParams() params = CopyParams(self.oldPanelParams) params.name = "Multiselection" self.__setParams( params )
def updateForObject(self, keys): """ called from MainWindow to update the content to the choosen object key Default params will be shown if there is more than 1 key""" _infoer.function = str(self.updateForObject) _infoer.write("") if isinstance(keys, int): self.__keys = [keys] elif isinstance(keys, list) and len(keys) > 0: self.__keys = keys else: return if len(self.__keys) == 1: params = ObjectMgr().getParamsOfObject(self.__keys[0]) if isinstance(params, int) or isinstance(params, coSceneGraphItemParams): self.__setParams(params) elif len(self.__keys) > 1: # multi selection: show default params self.oldPanelParams = coSceneGraphItemParams() params = CopyParams(self.oldPanelParams) params.name = "Multiselection" self.__setParams(params)
def __getParams(self): _infoer.function = str(self.__getParams) _infoer.write("") data = coSceneGraphItemParams() #get the coloring option if self.vrpRadioButtonNoColor.isChecked(): data.color = NO_COLOR elif self.vrpRadioButtonColorRGB.isChecked(): data.color = RGB_COLOR elif self.vrpRadioButtonColorMaterial_2.isChecked(): data.color = MATERIAL #elif self.vrpRadioButtonColorVariable_2.isChecked(): #data.color = VARIABLE # rgb data.r = self.__r data.g = self.__g data.b = self.__b # material data.ambient = self.__ambient data.specular = self.__specular data.shininess = self.floatInRangeShininess_2.getValue() #transparency data.transparency = self.floatInRangeTrans.getValue() data.transparencyOn = self.vrpCheckBoxTransparency.isChecked() data.isMoveable = self.vrpCheckBoxIsMoveable.isChecked() data.isMoveSelected = self.vrpCheckBoxIsMoveSelected.isChecked() data.name = str(self.nameWidget.text()) data.nodeClassName = str(self.nodeTypeWidget.text()) # shader data.shader = str(self.shaderList.currentItem().text()) #transform card self.TransformManagerGetParams(data) return data