예제 #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()
예제 #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()
예제 #3
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)
예제 #4
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)