Statistics
| Revision:

root / trunk / extensions / extRasterTools-SE / src-test / org / gvsig / rasterTools / properties / panels / TestHistogramDialog.java @ 10797

History | View | Annotate | Download (2.99 KB)

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
}