Revision 10797

View differences:

trunk/extensions/extRasterTools-SE/src-test/org/gvsig/rasterTools/properties/panels/TestHistogramDialog.java
1
package org.gvsig.rasterTools.properties.panels;
2

  
3
import java.io.File;
4

  
5
import javax.swing.JFrame;
6
import javax.swing.UIManager;
7

  
8
import org.gvsig.fmap.drivers.GenericRasterDriver;
9
import org.gvsig.fmap.drivers.raster.RasterSEDriver;
10
import org.gvsig.fmap.layers.FLyrRasterSE;
11
import org.gvsig.gui.beans.graphic.GraphicChartPanel;
12
import org.gvsig.rastertools.histogram.ui.HistogramDialog;
13

  
14
import com.hardcode.driverManager.Driver;
15
import com.iver.cit.gvsig.fmap.layers.FLayer;
16
import com.iver.cit.gvsig.fmap.layers.FLyrRaster;
17
import com.iver.cit.gvsig.fmap.layers.LayerFactory;
18
import com.iver.cit.gvsig.project.Project;
19

  
20
public class TestHistogramDialog {
21
	
22
	private JFrame 			frame = new JFrame();
23
	private HistogramDialog	hp = null;
24

  
25
	private FLyrRasterSE							lyr = null;
26
		
27
	private String baseDir = "./test-images/";
28
	private String path1 = baseDir + "band1-30x28byte.tif";	
29
	private String path2 = baseDir + "band2-30x28byte.tif";	
30
	private String path3 = baseDir + "band3-30x28byte.tif";	
31
	
32
	public TestHistogramDialog() {
33
		super();
34
		initialize();
35
/*
36
		int[][] g = new int[3][256]; 
37
		for (int i = 0; i < 256; i++) {
38
            g[0][i] = 329;
39
            g[1][i] = 280;
40
            g[2][i] = 401;
41
		}
42
		
43
		GraphicChartPanel cp = hp.getPHistogram().getPGraphic();
44
		cp.replaceValuesChart(g);*/
45
	}
46
	
47
	public static void main(String[] args){
48
		try {
49
			UIManager.setLookAndFeel("com.jgoodies.looks.plastic.PlasticXPLookAndFeel");
50
		} catch( Exception e ) {
51
			System.err.println( "No se puede cambiar al LookAndFeel");
52
		}
53
		TestHistogramDialog hpt = new TestHistogramDialog();
54
	}
55

  
56
	private void initialize() {
57
		RasterSEDriver rasterDriver = new RasterSEDriver();
58

  
59
		String driversPath = "../_fwAndami/gvSIG/extensiones/com.iver.cit.gvsig/drivers";
60

  
61
		LayerFactory.setDriversPath(driversPath);
62

  
63
		Driver driver = LayerFactory.getDM().getDriver(rasterDriver.getName());
64
	
65
		lyr = FLyrRasterSE.createLayer("Prueba", (GenericRasterDriver) driver, new File(path1), Project.getDefaultProjection());
66
		lyr.addFile(path2);
67
		lyr.addFile(path3);
68
		
69
		
70
		frame.setSize(new java.awt.Dimension(800,600));
71
		hp = new HistogramDialog(800, 600);
72

  
73
		
74
//		lyr = getNodeLayer(item);
75

  
76
//		if (lyr instanceof FLyrRaster){
77

  
78
//			if( (lyr.g(FLyrRaster)lyr).getGrid().getDataType() == RasterBuf.TYPE_DOUBLE || ((FLyrRaster)lyr).getGrid().getDataType() == RasterBuf.TYPE_FLOAT) hp.setOnlyViewValue();
79
  		
80
//			hp.getHistogramPanel().setHistogramObj(lyr.getDatasource().getHistogram(null));
81
  		
82
			hp.getHistogramPanel().setHistogramDataSource(0); //Fuente de datos; la vista
83
			hp.getHistogramPanel().setType(0); //Tipo de histograma; no acumulado
84
			hp.getHistogramPanel().setRGBInBandList(); //Asignaci?n R,G,B en el combo
85
//			hp.getHistogramPanel().showHistogram(); //Dibujamos histograma
86
		
87
		frame.setContentPane(hp);
88
		frame.setResizable(true);
89
		frame.setTitle("Histogramas");
90
		frame.setVisible(true);
91
		frame.addWindowListener(new java.awt.event.WindowAdapter() {
92
			public void windowClosing(java.awt.event.WindowEvent e) {
93
				System.exit(0);
94
			}
95
		});
96
	}
97
}
0 98

  

Also available in: Unified diff