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 |
|