Statistics
| Revision:

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

History | View | Annotate | Download (3.14 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.rastertools.histogram.ui.HistogramDialog;
12

    
13
import com.hardcode.driverManager.Driver;
14
import com.hardcode.driverManager.DriverLoadException;
15
import com.iver.cit.gvsig.fmap.layers.LayerFactory;
16
import com.iver.cit.gvsig.project.Project;
17

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

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

    
54
        private void initialize() {
55
                RasterSEDriver rasterDriver = new RasterSEDriver();
56

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

    
61
                LayerFactory.setDriversPath(driversPath);
62

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

    
78
                
79
//                lyr = getNodeLayer(item);
80

    
81
//                if (lyr instanceof FLyrRaster){
82

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