Statistics
| Revision:

root / trunk / extensions / extRasterTools-SE / src-test / org / gvsig / rasterTools / histogram / TestHistogramDialog.java @ 10877

History | View | Annotate | Download (3.31 KB)

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
}