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"
Exemple #3
0
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"