/// <summary> /// Load the vtkRenderWindowControl /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void renderWindowControl1_Load(object sender, EventArgs e) { //Set up the view and make it fire a SelectionChangedEvt view = vtkGraphLayoutView.New(); view.SelectionChangedEvt += new vtkObject.vtkObjectEventHandler(view_SelectionChangedEvt); view.GetRenderWindow().SetParentId(renderWindowControl1.RenderWindow.GetGenericWindowId()); }
/// <summary> /// Clean Up /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Form1_FormClosed(object sender, FormClosedEventArgs e) { if (view != null) { view.Dispose(); } if (logoRenderer != null) { logoRenderer.Dispose(); } if (logoActor != null) { logoActor.Dispose(); } view = null; System.GC.Collect(); }
private void XGMLReader() { // Path to vtk data must be set as an environment variable // VTK_DATA_ROOT = "C:\VTK\vtkdata-5.8.0" vtkTesting test = vtkTesting.New(); string root = test.GetDataRoot(); string filePath = System.IO.Path.Combine(root, @"Data\Infovis\fsm.gml"); vtkXGMLReader reader = vtkXGMLReader.New(); reader.SetFileName(filePath); reader.Update(); vtkUndirectedGraph g = reader.GetOutput(); vtkGraphLayoutView graphLayoutView = vtkGraphLayoutView.New(); graphLayoutView.SetRenderWindow(renderWindowControl1.RenderWindow); graphLayoutView.AddRepresentationFromInput(g); graphLayoutView.SetLayoutStrategy("Simple 2D"); graphLayoutView.ResetCamera(); graphLayoutView.Render(); }