def draw(self): self.dlg = TextDialog(title="CardMode", message="Constructing cube, please wait") self.dlg.draw() # Force repaint for showing the dialog before the images. base.graphicsEngine.renderFrame() base.graphicsEngine.renderFrame() # Let the coordinate construct new cube. # NOTE: Should this be self.drawing_area instead of coordinate if self.coordinate.x is None and self.coordinate.y is None and self.coordinate.z is None: # we need to clear all filters!!! filterManager.clear(True) messenger.send(CUBE_MENU_RELOAD_FILTERS) self.dlg.Close() return else: self.coordinate.constructCube() # Draw the cord. self.coordinate.draw() # Reload the filter list messenger.send(CUBE_MENU_RELOAD_FILTERS) self.dlg.Close()
def constructCube(self): # Get all the visiable images that images in the last cube -- if there was any last_visiable_images = dict() if self.cube is not None: last_visiable_images = self.cube.getVisibleImages() print 'Before constructing cube: Number of visiable images by name from last cube is', len(last_visiable_images.keys()) # Clear the old axis, if there are any. objectCubeService.get_state().getMultiDimensionalView(False).clearAxes() # Clear all filters! filterManager.clear() filters = [] if self.x is not None: filters.append( self.x.get_load_filter() ) if self.y is not None: filters.append( self.y.get_load_filter() ) if self.z is not None: filters.append( self.z.get_load_filter() ) # Add the filters. filterManager.add_filters( filters ) # Get mdv from Object cube. mdv = objectCubeService.get_state().getMultiDimensionalView(False) axis_index = 0 if self.x is not None: if not self.x.is_hierarchy(): mdv.setAxis(axis_index, self.x.tagset) self.x.set_axis_index( axis_index ) axis_index += 1 else: mdv.setAxis( axis_index, self.x.get_state_hierarchy_node(), self.x.getLevel()) self.x.set_axis_index( axis_index ) axis_index +=1 if self.y is not None: if not self.y.is_hierarchy(): mdv.setAxis(axis_index, self.y.tagset ) self.y.set_axis_index( axis_index ) axis_index += 1 else: mdv.setAxis( axis_index, self.y.get_state_hierarchy_node(), self.y.getLevel()) self.y.set_axis_index( axis_index ) axis_index += 1 if self.z is not None: if not self.z.is_hierarchy(): mdv.setAxis(axis_index, self.z.tagset ) self.z.set_axis_index( axis_index ) axis_index += 1 else: mdv.setAxis( axis_index, self.z.get_state_hierarchy_node(), self.z.getLevel()) self.z.set_axis_index( axis_index ) axis_index += 1 mdv = objectCubeService.get_state().getMultiDimensionalView(False) # Notify the image loader for the new images browser.image.image_service.notifyImageLoad( objectCubeService.get_state().getObjects() ) self.cube = Cube( mdv, self.x, self.y, self.z, last_visiable_images ) print '--New cube constructred with', self.cube.getNumberOfImages(), 'number of images.'
def constructCube(self): # Get all the visiable images that images in the last cube -- if there was any last_visiable_images = dict() if self.cube is not None: last_visiable_images = self.cube.getVisibleImages() print 'Before constructing cube: Number of visiable images by name from last cube is', len( last_visiable_images.keys()) # Clear the old axis, if there are any. objectCubeService.get_state().getMultiDimensionalView( False).clearAxes() # Clear all filters! filterManager.clear() filters = [] if self.x is not None: filters.append(self.x.get_load_filter()) if self.y is not None: filters.append(self.y.get_load_filter()) if self.z is not None: filters.append(self.z.get_load_filter()) # Add the filters. filterManager.add_filters(filters) # Get mdv from Object cube. mdv = objectCubeService.get_state().getMultiDimensionalView(False) axis_index = 0 if self.x is not None: if not self.x.is_hierarchy(): mdv.setAxis(axis_index, self.x.tagset) self.x.set_axis_index(axis_index) axis_index += 1 else: mdv.setAxis(axis_index, self.x.get_state_hierarchy_node(), self.x.getLevel()) self.x.set_axis_index(axis_index) axis_index += 1 if self.y is not None: if not self.y.is_hierarchy(): mdv.setAxis(axis_index, self.y.tagset) self.y.set_axis_index(axis_index) axis_index += 1 else: mdv.setAxis(axis_index, self.y.get_state_hierarchy_node(), self.y.getLevel()) self.y.set_axis_index(axis_index) axis_index += 1 if self.z is not None: if not self.z.is_hierarchy(): mdv.setAxis(axis_index, self.z.tagset) self.z.set_axis_index(axis_index) axis_index += 1 else: mdv.setAxis(axis_index, self.z.get_state_hierarchy_node(), self.z.getLevel()) self.z.set_axis_index(axis_index) axis_index += 1 mdv = objectCubeService.get_state().getMultiDimensionalView(False) # Notify the image loader for the new images browser.image.image_service.notifyImageLoad( objectCubeService.get_state().getObjects()) self.cube = Cube(mdv, self.x, self.y, self.z, last_visiable_images) print '--New cube constructred with', self.cube.getNumberOfImages( ), 'number of images.'