ReportRenderWindowCapabilities

VTKExamples/Java/Utilities/ReportRenderWindowCapabilities

Other Languages

See (Cxx)

Code

ReportRenderWindowCapabilities.java

import vtk.vtkActor;
import vtk.vtkNativeLibrary;
import vtk.vtkPolyDataMapper;
import vtk.vtkRenderWindow;
import vtk.vtkRenderer;
import vtk.vtkConeSource;

public class ReportRenderWindowCapabilities 
{
  // -----------------------------------------------------------------
  // Load VTK library and print which library was not properly loaded
  static 
  {
    if (!vtkNativeLibrary.LoadAllNativeLibraries()) 
    {
      for (vtkNativeLibrary lib : vtkNativeLibrary.values()) 
      {
        if (!lib.IsLoaded()) 
        {
          System.out.println(lib.GetLibraryName() + " not loaded");
        }
      }
    }
    vtkNativeLibrary.DisableOutputWindow(null);
  }
  // -----------------------------------------------------------------

  public static void main(String args[]) 
  {
   //Create a cone
   vtkConeSource coneSource = new vtkConeSource();
   coneSource.Update();

   //Create a mapper and actor
   vtkPolyDataMapper mapper = new vtkPolyDataMapper();
   mapper.SetInputConnection(coneSource.GetOutputPort());

   vtkActor actor = new vtkActor();
   actor.SetMapper(mapper);

   // Create the renderer, render window
   vtkRenderer ren = new vtkRenderer();
   vtkRenderWindow renWin = new vtkRenderWindow();
   renWin.AddRenderer(ren);

   ren.AddActor(actor);

   renWin.Render();

   System.out.println(renWin.ReportCapabilities());
  }
}