def openRelativeFile(self, relativePath): fileToLoad = [] if type(relativePath) == list: for file in relativePath: fileToLoad.append(os.path.join(self.baseDir, file)) else: fileToLoad.append(os.path.join(self.baseDir, relativePath)) reader = simple.OpenDataFile(fileToLoad) name = fileToLoad[0].split("/")[-1] if len(name) > 15: name = name[:15] + '*' simple.RenameSource(name, reader) simple.Show() simple.Render() simple.ResetCamera() # Add node to pipeline self.pipeline.addNode('0', reader.GetGlobalIDAsString()) # Create LUT if need be self.lutManager.registerFieldData(reader.GetPointDataInformation()) self.lutManager.registerFieldData(reader.GetCellDataInformation()) return helper.getProxyAsPipelineNode(reader.GetGlobalIDAsString(), self.lutManager)
def addSource(self, algo_name, parent): pid = str(parent) parentProxy = 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()) # Handle domains helper.apply_domains(parentProxy, 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 helper.getProxyAsPipelineNode(newProxy.GetGlobalIDAsString(), self.lutManager)
def addSource(self, algo_name, parent): pid = str(parent) parentProxy = 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()) # Handle domains helper.apply_domains(parentProxy, 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 helper.getProxyAsPipelineNode(newProxy.GetGlobalIDAsString(), self.lutManager)
def pushState(self, state): for proxy_id in state: if proxy_id == 'proxy': continue proxy = helper.idToProxy(proxy_id); helper.updateProxyProperties(proxy, state[proxy_id]) simple.Render() return helper.getProxyAsPipelineNode(state['proxy'], self.lutManager)
def pushState(self, state): proxy_type = None for proxy_id in state: if proxy_id in ['proxy', 'widget_source']: proxy_type = proxy_id continue proxy = helper.idToProxy(proxy_id); helper.updateProxyProperties(proxy, state[proxy_id]) simple.Render() if proxy_type == 'proxy': return helper.getProxyAsPipelineNode(state['proxy'], self.lutManager) elif proxy_type == 'widget_source': proxy.UpdateWidget(proxy.Observed)
def pushState(self, state): proxy_type = None for proxy_id in state: if proxy_id in ['proxy', 'widget_source']: proxy_type = proxy_id continue proxy = helper.idToProxy(proxy_id) helper.updateProxyProperties(proxy, state[proxy_id]) simple.Render() if proxy_type == 'proxy': return helper.getProxyAsPipelineNode(state['proxy'], self.lutManager) elif proxy_type == 'widget_source': proxy.UpdateWidget(proxy.Observed)
def openFile(self, path): reader = simple.OpenDataFile(path) simple.RenameSource( path.split("/")[-1], reader) simple.Show() simple.Render() simple.ResetCamera() # Add node to pipeline self.pipeline.addNode('0', reader.GetGlobalIDAsString()) # Create LUT if need be self.lutManager.registerFieldData(reader.GetPointDataInformation()) self.lutManager.registerFieldData(reader.GetCellDataInformation()) return helper.getProxyAsPipelineNode(reader.GetGlobalIDAsString(), self.lutManager)