def vtkKWHeaderAnnotationEditorEntryPoint(parent, win): app = parent.GetApplication() # ----------------------------------------------------------------------- # Create a render widget # Set the header annotation visibility and set some text hae_renderwidget = vtkKWRenderWidget() hae_renderwidget.SetParent(parent) hae_renderwidget.Create() hae_renderwidget.HeaderAnnotationVisibilityOn() hae_renderwidget.SetHeaderAnnotationText("Hello, World!") app.Script("pack %s -side right -fill both -expand y -padx 0 -pady 0", hae_renderwidget.GetWidgetName()) # ----------------------------------------------------------------------- # Create a volume reader hae_reader = vtkXMLImageDataReader() hae_reader.SetFileName(os.path.join( os.path.dirname(os.path.abspath(__file__)), "..", "..", "..", "..", "Data", "head100x100x47.vti")) # Create an image viewer # Use the render window and renderer of the renderwidget hae_viewer = vtkImageViewer2() hae_viewer.SetRenderWindow(hae_renderwidget.GetRenderWindow()) hae_viewer.SetRenderer(hae_renderwidget.GetRenderer()) hae_viewer.SetInput(hae_reader.GetOutput()) hae_viewer.SetupInteractor( hae_renderwidget.GetRenderWindow().GetInteractor()) hae_renderwidget.ResetCamera() # ----------------------------------------------------------------------- # Create a header annotation editor # Connect it to the render widget hae_anno_editor = vtkKWHeaderAnnotationEditor() hae_anno_editor.SetParent(parent) hae_anno_editor.Create() hae_anno_editor.SetRenderWidget(hae_renderwidget) app.Script("pack %s -side left -anchor nw -expand n -padx 2 -pady 2", hae_anno_editor.GetWidgetName()) return "TypeVTK"
def vtkKWHeaderAnnotationEditorEntryPoint(parent, win): app = parent.GetApplication() # ----------------------------------------------------------------------- # Create a render widget # Set the header annotation visibility and set some text hae_renderwidget = vtkKWRenderWidget() hae_renderwidget.SetParent(parent) hae_renderwidget.Create() hae_renderwidget.HeaderAnnotationVisibilityOn() hae_renderwidget.SetHeaderAnnotationText("Hello, World!") app.Script("pack %s -side right -fill both -expand y -padx 0 -pady 0", hae_renderwidget.GetWidgetName()) # ----------------------------------------------------------------------- # Create a volume reader hae_reader = vtkXMLImageDataReader() hae_reader.SetFileName( os.path.join(os.path.dirname(os.path.abspath(__file__)), "..", "..", "..", "..", "Data", "head100x100x47.vti")) # Create an image viewer # Use the render window and renderer of the renderwidget hae_viewer = vtkImageViewer2() hae_viewer.SetRenderWindow(hae_renderwidget.GetRenderWindow()) hae_viewer.SetRenderer(hae_renderwidget.GetRenderer()) hae_viewer.SetInput(hae_reader.GetOutput()) hae_viewer.SetupInteractor( hae_renderwidget.GetRenderWindow().GetInteractor()) hae_renderwidget.ResetCamera() # ----------------------------------------------------------------------- # Create a header annotation editor # Connect it to the render widget hae_anno_editor = vtkKWHeaderAnnotationEditor() hae_anno_editor.SetParent(parent) hae_anno_editor.Create() hae_anno_editor.SetRenderWidget(hae_renderwidget) app.Script("pack %s -side left -anchor nw -expand n -padx 2 -pady 2", hae_anno_editor.GetWidgetName()) return "TypeVTK"
def vtkKWRenderWidgetEntryPoint(parent, win): app = parent.GetApplication() # ----------------------------------------------------------------------- # Create a render widget rw_renderwidget = vtkKWRenderWidget() rw_renderwidget.SetParent(parent) rw_renderwidget.Create() app.Script("pack %s -side top -fill both -expand y -padx 0 -pady 0", rw_renderwidget.GetWidgetName()) # ----------------------------------------------------------------------- # Create a 3D object reader rw_reader = vtkXMLPolyDataReader() rw_reader.SetFileName(os.path.join( os.path.dirname(os.path.abspath(__file__)), "..", "..", "..", "..", "Data", "teapot.vtp")) # Create the mapper and actor rw_mapper = vtkPolyDataMapper() rw_mapper.SetInputConnection(rw_reader.GetOutputPort()) rw_actor = vtkActor() rw_actor.SetMapper(rw_mapper) # Add the actor to the scene rw_renderwidget.AddViewProp(rw_actor) rw_renderwidget.ResetCamera() return "TypeVTK"
def vtkKWCornerAnnotationEditorEntryPoint(parent, win): app = parent.GetApplication() # ----------------------------------------------------------------------- # Create a render widget # Set the corner annotation visibility cae_renderwidget = vtkKWRenderWidget() cae_renderwidget.SetParent(parent) cae_renderwidget.Create() cae_renderwidget.CornerAnnotationVisibilityOn() app.Script("pack %s -side right -fill both -expand y -padx 0 -pady 0", cae_renderwidget.GetWidgetName()) # ----------------------------------------------------------------------- # Create a volume reader cae_reader = vtkXMLImageDataReader() cae_reader.SetFileName(os.path.join( os.path.dirname(os.path.abspath(__file__)), "..", "..", "..", "..", "Data", "head100x100x47.vti")) # Create an image viewer # Use the render window and renderer of the renderwidget cae_viewer = vtkImageViewer2() cae_viewer.SetRenderWindow(cae_renderwidget.GetRenderWindow()) cae_viewer.SetRenderer(cae_renderwidget.GetRenderer()) cae_viewer.SetInput(cae_reader.GetOutput()) cae_viewer.SetupInteractor( cae_renderwidget.GetRenderWindow().GetInteractor()) # Reset the window/level and the camera cae_reader.Update() range = cae_reader.GetOutput().GetScalarRange() cae_viewer.SetColorWindow(range[1] - range[0]) cae_viewer.SetColorLevel(0.5 * (range[1] + range[0])) cae_renderwidget.ResetCamera() # ----------------------------------------------------------------------- # The corner annotation has the ability to parse "tags" and fill # them with information gathered from other objects. # For example, let's display the slice and window/level in one corner # by connecting the corner annotation to our image actor and # image mapper ca = cae_renderwidget.GetCornerAnnotation() ca.SetImageActor(cae_viewer.GetImageActor()) ca.SetWindowLevel(cae_viewer.GetWindowLevel()) ca.SetText(2, "<slice>") ca.SetText(3, "<window>\n<level>") ca.SetText(1, "Hello, World!") # ----------------------------------------------------------------------- # Create a corner annotation editor # Connect it to the render widget cae_anno_editor = vtkKWCornerAnnotationEditor() cae_anno_editor.SetParent(parent) cae_anno_editor.Create() cae_anno_editor.SetRenderWidget(cae_renderwidget) app.Script("pack %s -side left -anchor nw -expand n -padx 2 -pady 2", cae_anno_editor.GetWidgetName()) return "TypeVTK"
def vtkKWCornerAnnotationEditorEntryPoint(parent, win): app = parent.GetApplication() # ----------------------------------------------------------------------- # Create a render widget # Set the corner annotation visibility cae_renderwidget = vtkKWRenderWidget() cae_renderwidget.SetParent(parent) cae_renderwidget.Create() cae_renderwidget.CornerAnnotationVisibilityOn() app.Script("pack %s -side right -fill both -expand y -padx 0 -pady 0", cae_renderwidget.GetWidgetName()) # ----------------------------------------------------------------------- # Create a volume reader cae_reader = vtkXMLImageDataReader() cae_reader.SetFileName( os.path.join(os.path.dirname(os.path.abspath(__file__)), "..", "..", "..", "..", "Data", "head100x100x47.vti")) # Create an image viewer # Use the render window and renderer of the renderwidget cae_viewer = vtkImageViewer2() cae_viewer.SetRenderWindow(cae_renderwidget.GetRenderWindow()) cae_viewer.SetRenderer(cae_renderwidget.GetRenderer()) cae_viewer.SetInput(cae_reader.GetOutput()) cae_viewer.SetupInteractor( cae_renderwidget.GetRenderWindow().GetInteractor()) # Reset the window/level and the camera cae_reader.Update() range = cae_reader.GetOutput().GetScalarRange() cae_viewer.SetColorWindow(range[1] - range[0]) cae_viewer.SetColorLevel(0.5 * (range[1] + range[0])) cae_renderwidget.ResetCamera() # ----------------------------------------------------------------------- # The corner annotation has the ability to parse "tags" and fill # them with information gathered from other objects. # For example, let's display the slice and window/level in one corner # by connecting the corner annotation to our image actor and # image mapper ca = cae_renderwidget.GetCornerAnnotation() ca.SetImageActor(cae_viewer.GetImageActor()) ca.SetWindowLevel(cae_viewer.GetWindowLevel()) ca.SetText(2, "<slice>") ca.SetText(3, "<window>\n<level>") ca.SetText(1, "Hello, World!") # ----------------------------------------------------------------------- # Create a corner annotation editor # Connect it to the render widget cae_anno_editor = vtkKWCornerAnnotationEditor() cae_anno_editor.SetParent(parent) cae_anno_editor.Create() cae_anno_editor.SetRenderWidget(cae_renderwidget) app.Script("pack %s -side left -anchor nw -expand n -padx 2 -pady 2", cae_anno_editor.GetWidgetName()) return "TypeVTK"