Exemplo n.º 1
0
    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()
Exemplo n.º 2
0
    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()
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
 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)
Exemplo n.º 6
0
 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)
Exemplo n.º 8
0
    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)
Exemplo n.º 9
0
 def deleteSource(self, proxy_id):
     self.pipeline.removeNode(proxy_id)
     proxy = web_helper.idToProxy(proxy_id)
     simple.Delete(proxy)
     simple.Render()
Exemplo n.º 10
0
 def deleteSource(self, proxy_id):
     self.pipeline.removeNode(proxy_id)
     proxy = web_helper.idToProxy(proxy_id)
     simple.Delete(proxy)
     simple.Render()