def updateDisplayProperty(self, options): proxy = web_helper.idToProxy(options['proxy_id']); rep = simple.GetDisplayProperties(proxy) web_helper.updateProxyProperties(rep, options) # Try to bind the proper lookup table if need be if options.has_key('ColorArrayName') and len(options['ColorArrayName']) > 0: name = options['ColorArrayName'] type = options['ColorAttributeType'] nbComp = 1 if type == 'POINT_DATA': data = proxy.GetPointDataInformation() for i in range(data.GetNumberOfArrays()): array = data.GetArray(i) if array.Name == name: nbComp = array.GetNumberOfComponents() elif type == 'CELL_DATA': data = proxy.GetCellDataInformation() for i in range(data.GetNumberOfArrays()): array = data.GetArray(i) if array.Name == name: nbComp = array.GetNumberOfComponents() lut = self.lutManager.getLookupTable(name, nbComp) rep.LookupTable = lut simple.Render()
def updateDisplayProperty(self, options): proxy = web_helper.idToProxy(options['proxy_id']) rep = simple.GetDisplayProperties(proxy) web_helper.updateProxyProperties(rep, options) # Try to bind the proper lookup table if need be if options.has_key('ColorArrayName') and len( options['ColorArrayName']) > 0: name = options['ColorArrayName'] type = options['ColorAttributeType'] nbComp = 1 if type == 'POINT_DATA': data = proxy.GetPointDataInformation() for i in range(data.GetNumberOfArrays()): array = data.GetArray(i) if array.Name == name: nbComp = array.GetNumberOfComponents() elif type == 'CELL_DATA': data = proxy.GetCellDataInformation() for i in range(data.GetNumberOfArrays()): array = data.GetArray(i) if array.Name == name: nbComp = array.GetNumberOfComponents() lut = self.lutManager.getLookupTable(name, nbComp) rep.LookupTable = lut simple.Render()
def addSource(self, algo_name, parent): pid = str(parent) parentProxy = web_helper.idToProxy(parent) if parentProxy: simple.SetActiveSource(parentProxy) else: pid = '0' # Create new source/filter cmdLine = 'simple.' + algo_name + '()' newProxy = eval(cmdLine) # Create its representation and render simple.Show() simple.Render() simple.ResetCamera() # Add node to pipeline self.pipeline.addNode(pid, newProxy.GetGlobalIDAsString()) # Create LUT if need be if pid == '0': self.lutManager.registerFieldData( newProxy.GetPointDataInformation()) self.lutManager.registerFieldData( newProxy.GetCellDataInformation()) # Return the newly created proxy pipeline node return web_helper.getProxyAsPipelineNode( newProxy.GetGlobalIDAsString(), self.lutManager)
def addSource(self, algo_name, parent): pid = str(parent) parentProxy = web_helper.idToProxy(parent) if parentProxy: simple.SetActiveSource(parentProxy) else: pid = '0' # Create new source/filter cmdLine = 'simple.' + algo_name + '()' newProxy = eval(cmdLine) # Create its representation and render simple.Show() simple.Render() simple.ResetCamera() # Add node to pipeline self.pipeline.addNode(pid, newProxy.GetGlobalIDAsString()) # Create LUT if need be if pid == '0': self.lutManager.registerFieldData(newProxy.GetPointDataInformation()) self.lutManager.registerFieldData(newProxy.GetCellDataInformation()) # Return the newly created proxy pipeline node return web_helper.getProxyAsPipelineNode(newProxy.GetGlobalIDAsString(), self.lutManager)
def pushState(self, state): for proxy_id in state: if proxy_id == 'proxy': continue proxy = web_helper.idToProxy(proxy_id); web_helper.updateProxyProperties(proxy, state[proxy_id]) simple.Render() return web_helper.getProxyAsPipelineNode(state['proxy'], self.lutManager)
def pushState(self, state): for proxy_id in state: if proxy_id == 'proxy': continue proxy = web_helper.idToProxy(proxy_id) web_helper.updateProxyProperties(proxy, state[proxy_id]) simple.Render() return web_helper.getProxyAsPipelineNode(state['proxy'], self.lutManager)
def reloadPipeline(self): self.pipeline.clear() pxm = simple.servermanager.ProxyManager() # Fill tree structure (order-less) for proxyInfo in pxm.GetProxiesInGroup("sources"): id = str(proxyInfo[1]) proxy = web_helper.idToProxy(id) parentId = web_helper.getParentProxyId(proxy) self.pipeline.addNode(parentId, id) return self.pipeline.getRootNode(self.lutManager)
def deleteSource(self, proxy_id): self.pipeline.removeNode(proxy_id) proxy = web_helper.idToProxy(proxy_id) simple.Delete(proxy) simple.Render()