import java.awt.BorderLayout;

import javax.swing.JFrame;

import vtk.vtkActor;
import vtk.vtkAlgorithmOutput;
import vtk.vtkCanvas;
import vtk.vtkDataSetMapper;
import vtk.vtkDataSetReader;


public class MyWidget {

	
	public static void main(String[] args) {

		vtkCanvas panel = new vtkCanvas();
		//
		vtkDataSetReader reader = new vtkDataSetReader();
		reader.SetFileName("image.txt");
		reader.Update();
		reader.CloseVTKFile();
		
		//vtkDataSet data = reader.GetOutput();
		vtkAlgorithmOutput output = reader.GetOutputPort();
		vtkDataSetMapper mapper = new vtkDataSetMapper();
		vtkActor actor = new vtkActor();

		
		mapper.SetInputConnection(output);
		
		// acteur en blanc
		actor.GetProperty().SetColor(1,1,1);
		// mapper n'utilise pas les couleurs des datas initiales
		mapper.SetScalarVisibility(0);
		
		actor.SetMapper(mapper);
		
		
		panel.GetRenderer().AddActor(actor);
		
		//
		JFrame f = new JFrame("Widget Test");
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		f.setSize(500, 500);
		f.setLocationRelativeTo(null);
		f.getContentPane().setLayout(new BorderLayout());
		f.getContentPane().add(panel, BorderLayout.CENTER);
		f.setVisible(true);		

	}	
}
