package org.simantics.g3d.vtk.common; import org.simantics.g3d.scenegraph.RenderListener; import org.simantics.g3d.vtk.action.vtkAction; import org.simantics.utils.threads.IThreadWorkQueue; import vtk.vtkObjectBase; import vtk.vtkRenderWindowInteractor; import vtk.vtkRenderer; public interface VtkView { public void addListener(RenderListener l); public void removeListener(RenderListener l); public void refresh(); public vtkRenderer getRenderer(); public vtkRenderWindowInteractor getRenderWindowInteractor(); public void setActiveAction(vtkAction action); public void setDefaultAction(vtkAction defaultAction); public void useDefaultAction(); public vtkAction getDefaultAction(); public IThreadWorkQueue getThreadQueue(); public void lock(); public void unlock(); public void addDeletable(vtkObjectBase o); public void removeDeletable (vtkObjectBase o); }