Statistics
| Revision:

root / trunk / extensions / extRasterTools-SE / src / org / gvsig / rastertools / scatterplot / ScatterPlotPanel.java @ 16931

History | View | Annotate | Download (3.5 KB)

1
package org.gvsig.rastertools.scatterplot;
2

    
3

    
4
import java.awt.BorderLayout;
5
import java.awt.Color;
6
import java.awt.Dimension;
7
import java.awt.Graphics;
8
import java.awt.Image;
9
import java.awt.RenderingHints;
10
import java.awt.event.ActionEvent;
11
import java.awt.event.FocusEvent;
12
import java.awt.event.MouseEvent;
13
import java.awt.event.MouseListener;
14

    
15
import javax.swing.ImageIcon;
16
import javax.swing.JLabel;
17
import javax.swing.JPanel;
18
import javax.swing.border.EmptyBorder;
19

    
20
import org.gvsig.fmap.raster.layers.FLyrRasterSE;
21
import org.gvsig.gui.beans.buttonspanel.ButtonsPanel;
22
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelEvent;
23
import org.gvsig.gui.beans.defaultbuttonspanel.DefaultButtonsPanel;
24
import org.gvsig.gui.beans.imagenavigator.ImageNavigator;
25
import org.gvsig.gui.beans.incrementabletask.IncrementableTask;
26
import org.gvsig.raster.buffer.BufferFactory;
27
import org.gvsig.raster.dataset.IBuffer;
28
import org.gvsig.raster.dataset.io.RasterDriverException;
29
import org.gvsig.raster.datastruct.Extent;
30
import org.gvsig.raster.grid.GridException;
31
import org.gvsig.rastertools.filter.FilterListener;
32
import org.jfree.chart.ChartPanel;
33
import org.jfree.chart.JFreeChart;
34
import org.jfree.chart.axis.NumberAxis;
35
import org.jfree.chart.plot.FastScatterPlot;
36

    
37
import com.iver.andami.PluginServices;
38
import com.iver.cit.gvsig.fmap.MapControl;
39
import com.iver.cit.gvsig.fmap.layers.FLayer;
40
import com.iver.cit.gvsig.fmap.tools.BehaviorException;
41
import com.iver.cit.gvsig.fmap.tools.Events.MeasureEvent;
42
import com.iver.cit.gvsig.fmap.tools.Events.PointEvent;
43
import com.iver.cit.gvsig.fmap.tools.Listeners.PointListener;
44
import com.iver.cit.gvsig.fmap.tools.Listeners.PolylineListener;
45
import com.iver.cit.gvsig.project.documents.view.gui.View;
46
import com.iver.cit.gvsig.project.documents.view.toolListeners.StatusBarListener;
47
import com.iver.utiles.swing.JComboBox;
48

    
49
public class ScatterPlotPanel extends DefaultButtonsPanel  {
50
        
51
        private static final long serialVersionUID = 1L;
52
        ScatterPlotDialog scatterPlotDialog= null;
53
        private MapControl mapControl = null;
54
        private FLayer fLayer = null;
55
        private View view = null;
56
        private JComboBox comboX= null;
57
        private ChartScaterPlotPanel panelGrafico = null;
58
        
59
        public ScatterPlotPanel(ScatterPlotDialog scatterDialog) {
60
                super();
61
                initialize();
62
        }
63
        
64
        private void initialize() {
65
                setLayout(new BorderLayout(5,5));
66
                setBorder(new EmptyBorder(11,15,11,15));
67
        }
68
        
69
        
70
        public void setFLayer(FLayer layer) throws GridException {
71
                fLayer = layer;
72
                if (view==null){
73
                        view = (View) PluginServices.getMDIManager().getActiveWindow();
74
                        mapControl = view.getMapControl();
75
                        this.setLayout(new BorderLayout());
76
                        add(getPanelGrafico(),BorderLayout.CENTER);
77
                }
78
                
79
        }
80
        
81
        
82
        public FLayer getFLayer() {
83
                return fLayer;
84
        }
85

    
86
        
87
        public MapControl getMapControl() {
88
                return mapControl;
89
        }
90

    
91

    
92
        
93
        public FLayer getLayer(){
94
                return fLayer;
95
        }
96
        
97

    
98

    
99

    
100
        public void aplicar(){
101
        }
102

    
103
        public void actionButtonPressed(ButtonsPanelEvent e) {
104
//                 Bot?n de Aceptar
105
                if (e.getButton() == ButtonsPanel.BUTTON_ACCEPT) {
106
                        aplicar();
107
                }
108

    
109
                // Bot?n de Aplicar
110
                if (e.getButton() == ButtonsPanel.BUTTON_APPLY) {
111
                        aplicar();
112
                }
113

    
114
                // Bot?n de Cerrar
115
                if (e.getButton() == ButtonsPanel.BUTTON_CANCEL) {
116
                }        
117
                
118
        }
119

    
120
        public JComboBox getComboX() {
121
                if(comboX==null){
122
                        comboX= new JComboBox();
123
                }
124
                return comboX;
125
        }
126

    
127
        public ChartScaterPlotPanel getPanelGrafico() {
128
                if(panelGrafico==null){
129
                        panelGrafico= new ChartScaterPlotPanel(fLayer);
130
                }
131
                
132
                return panelGrafico;
133
        }
134

    
135

    
136
        
137
    
138
 } // end nested class Display
139
        
140
        
141
        
142
        
143
        
144
        
145
        
146
        
147
        
148
        
149
        
150
        
151
        
152
        
153