Revision 10877

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
}
trunk/extensions/extRasterTools-SE/src-test/org/gvsig/rasterTools/properties/panels/TestFLyrRasterSE.java
28 28
import org.gvsig.raster.shared.RasterLibrary;
29 29

  
30 30
import com.hardcode.driverManager.Driver;
31
import com.hardcode.driverManager.DriverLoadException;
31 32
import com.iver.cit.gvsig.fmap.layers.LayerFactory;
32 33
import com.iver.cit.gvsig.project.Project;
33 34
/**
......
60 61
	public void testStack() {
61 62
		RasterSEDriver rasterDriver = new RasterSEDriver();
62 63

  
64
		//TODO: Quiz?s lo mejor ser?a que te montaras un directorio con los drivers. Es posible que 
65
		//podamos cambiar test-images por test-data y meterlo dentro junto con imagenes de prueba
63 66
		String driversPath = "../_fwAndami/gvSIG/extensiones/com.iver.cit.gvsig/drivers";
64 67

  
65 68
		LayerFactory.setDriversPath(driversPath);
66 69

  
67
		Driver driver = LayerFactory.getDM().getDriver(rasterDriver.getName());
70
		Driver driver = null;;
71
		try {
72
			driver = LayerFactory.getDM().getDriver(rasterDriver.getName());
73
		} catch (DriverLoadException e) {
74
			e.printStackTrace();
75
		}
68 76
	
69 77
		f = FLyrRasterSE.createLayer("Prueba", (GenericRasterDriver) driver, new File(path1), Project.getDefaultProjection());
70 78
		f.addFile(path2);
trunk/extensions/extRasterTools-SE/src-test/org/gvsig/rasterTools/histogram/TestHistogramDialog.java
1
package org.gvsig.rasterTools.histogram;
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.hardcode.driverManager.DriverLoadException;
16
import com.iver.cit.gvsig.fmap.layers.FLayer;
17
import com.iver.cit.gvsig.fmap.layers.FLyrRaster;
18
import com.iver.cit.gvsig.fmap.layers.LayerFactory;
19
import com.iver.cit.gvsig.project.Project;
20

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

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

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

  
60
		//TODO: Quiz?s lo mejor ser?a que te montaras un directorio con los drivers. Es posible que 
61
		//podamos cambiar test-images por test-data y meterlo dentro junto con imagenes de prueba
62
		String driversPath = "../_fwAndami/gvSIG/extensiones/com.iver.cit.gvsig/drivers";
63

  
64
		LayerFactory.setDriversPath(driversPath);
65

  
66
		Driver driver = null;
67
		try {
68
			driver = LayerFactory.getDM().getDriver(rasterDriver.getName());
69
		} catch (DriverLoadException e1) {
70
			e1.printStackTrace();
71
		}
72
	
73
		lyr = FLyrRasterSE.createLayer("Prueba", (GenericRasterDriver) driver, new File(path1), Project.getDefaultProjection());
74
		lyr.addFile(path2);
75
		lyr.addFile(path3);
76
		
77
		
78
		frame.setSize(new java.awt.Dimension(800,600));
79
		hp = new HistogramDialog(800, 600);
80

  
81
		
82
//		lyr = getNodeLayer(item);
83

  
84
//		if (lyr instanceof FLyrRaster){
85

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

  

Also available in: Unified diff