Revision 19296
trunk/extensions/extRasterTools-SE/src/org/gvsig/raster/beans/canvas/DrawableElement.java | ||
---|---|---|
21 | 21 |
import java.awt.Color; |
22 | 22 |
import java.awt.Graphics; |
23 | 23 |
|
24 |
import org.gvsig.raster.IProcessActions; |
|
24 | 25 |
|
26 |
|
|
25 | 27 |
/** |
26 | 28 |
* Clase base para los gr?ficos a dibujar sobre el canvas |
27 | 29 |
* |
... | ... | |
30 | 32 |
*/ |
31 | 33 |
public abstract class DrawableElement { |
32 | 34 |
|
33 |
protected Color color = Color.BLACK;
|
|
35 |
protected Color color = Color.BLACK;
|
|
34 | 36 |
/** |
35 | 37 |
* Entorno donde se dibuja |
36 | 38 |
*/ |
37 |
protected GCanvas canvas = null; |
|
38 |
private boolean firstDraw = true; |
|
39 |
protected GCanvas canvas = null; |
|
40 |
private boolean firstDraw = true; |
|
41 |
protected IProcessActions actionsManager = null; |
|
39 | 42 |
|
40 | 43 |
/** |
41 | 44 |
* Dibujado del elemento gr?fico desde el GCanvas. Llamar? antes de dibujar a la funci?n firstDrawActions |
... | ... | |
74 | 77 |
public void setColor(Color c) { |
75 | 78 |
this.color = c; |
76 | 79 |
} |
80 |
|
|
81 |
/** |
|
82 |
* Asigna el gestor de acciones |
|
83 |
* @param actionsManager |
|
84 |
*/ |
|
85 |
public void setActionManager(IProcessActions actionsManager) { |
|
86 |
this.actionsManager = actionsManager; |
|
87 |
} |
|
77 | 88 |
} |
trunk/extensions/extRasterTools-SE/src/org/gvsig/raster/beans/canvas/layers/MinMaxLines.java | ||
---|---|---|
124 | 124 |
public void mouseReleased(MouseEvent e) { |
125 | 125 |
minSelected = false; |
126 | 126 |
maxSelected = false; |
127 |
if(actionsManager != null) |
|
128 |
actionsManager.end(new double[]{getMinDistance(), getMaxDistance()}); |
|
127 | 129 |
} |
128 | 130 |
|
129 | 131 |
/** |
trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/enhanced/ui/EnhancedListener.java | ||
---|---|---|
22 | 22 |
import java.awt.event.ActionListener; |
23 | 23 |
|
24 | 24 |
import org.gvsig.gui.beans.buttonspanel.ButtonsPanel; |
25 |
import org.gvsig.raster.IProcessActions; |
|
25 | 26 |
import org.gvsig.raster.beans.canvas.layers.GraphicHistogram; |
26 | 27 |
import org.gvsig.raster.beans.previewbase.PreviewBasePanel; |
27 | 28 |
import org.gvsig.rastertools.enhanced.graphics.HistogramGraphicBase; |
... | ... | |
32 | 33 |
* 21/02/2008 |
33 | 34 |
* @author Nacho Brodin nachobrodin@gmail.com |
34 | 35 |
*/ |
35 |
public class EnhancedListener implements ActionListener { |
|
36 |
public class EnhancedListener implements ActionListener, IProcessActions {
|
|
36 | 37 |
private SelectorsPanel selector = null; |
37 | 38 |
private GraphicsPanel graphic = null; |
38 | 39 |
private PreviewBasePanel enhancedPanel = null; |
... | ... | |
144 | 145 |
} |
145 | 146 |
} |
146 | 147 |
|
148 |
/** |
|
149 |
* Gesti?n de los eventos de los objetos gr?ficos. |
|
150 |
* @param param |
|
151 |
*/ |
|
152 |
public void end(Object param) { |
|
153 |
//MixMaxLines |
|
154 |
if(param instanceof double[]) { |
|
155 |
System.out.println(((double[])param)[0] + " " + ((double[])param)[1]); |
|
156 |
} |
|
157 |
} |
|
158 |
|
|
159 |
public void interrupted() { |
|
160 |
} |
|
161 |
|
|
147 | 162 |
} |
trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/enhanced/ui/GraphicsPanel.java | ||
---|---|---|
208 | 208 |
return ""; |
209 | 209 |
} |
210 | 210 |
|
211 |
/** |
|
212 |
* Asigna el listener para gestionar el evento de movimiento de gr?ficos |
|
213 |
* @param listener |
|
214 |
*/ |
|
215 |
public void setListener(EnhancedListener listener) { |
|
216 |
getInputHistogram().setListener(listener); |
|
217 |
} |
|
218 |
|
|
211 | 219 |
} |
trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/enhanced/ui/EnhancedDialog.java | ||
---|---|---|
67 | 67 |
this.add(getPreviewBasePanel(), java.awt.BorderLayout.CENTER); |
68 | 68 |
|
69 | 69 |
EnhancedListener listener = new EnhancedListener(controlsPanel, graphicsPanel, getPreviewBasePanel(), this); |
70 |
graphicsPanel.setListener(listener); |
|
70 | 71 |
|
71 | 72 |
getPreviewBasePanel().getButtonsPanel().getButton(ButtonsPanel.BUTTON_CANCEL).addActionListener(listener); |
72 | 73 |
} |
trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/enhanced/graphics/InputHistogram.java | ||
---|---|---|
35 | 35 |
import org.gvsig.raster.dataset.properties.DatasetColorInterpretation; |
36 | 36 |
import org.gvsig.raster.datastruct.Histogram; |
37 | 37 |
import org.gvsig.raster.util.RasterToolsUtil; |
38 |
import org.gvsig.rastertools.enhanced.ui.EnhancedListener; |
|
38 | 39 |
|
39 | 40 |
/** |
40 | 41 |
* Componente con el histograma de entrada. |
... | ... | |
54 | 55 |
*/ |
55 | 56 |
public InputHistogram(Histogram hist, DatasetColorInterpretation ci, double[] minList, double[] maxList) { |
56 | 57 |
super(hist, ci, minList, maxList); |
58 |
init(); |
|
57 | 59 |
} |
58 | 60 |
|
59 | 61 |
/** |
... | ... | |
112 | 114 |
gHist = new GraphicHistogram(histogramDrawed, histogramColor); |
113 | 115 |
gHist.setType(GraphicHistogram.TYPE_LINE); |
114 | 116 |
minMaxLines = new MinMaxLines(minmaxColor); |
117 |
//minMaxLines.setActionManager(this); |
|
115 | 118 |
|
116 | 119 |
canvas = new GCanvas(Color.BLACK); |
117 | 120 |
canvas.setDrawableElement(new Border(borderColor)); |
... | ... | |
121 | 124 |
} |
122 | 125 |
return canvas; |
123 | 126 |
} |
124 |
|
|
127 |
|
|
128 |
/** |
|
129 |
* Asigna el listener para gestionar el evento de movimiento de gr?ficos |
|
130 |
* @param listener |
|
131 |
*/ |
|
132 |
public void setListener(EnhancedListener listener) { |
|
133 |
getCanvas(); |
|
134 |
minMaxLines.setActionManager(listener); |
|
135 |
} |
|
125 | 136 |
} |
trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/enhanced/graphics/OutputHistogram.java | ||
---|---|---|
47 | 47 |
*/ |
48 | 48 |
public OutputHistogram(Histogram hist, DatasetColorInterpretation ci, double[] minList, double[] maxList) { |
49 | 49 |
super(hist, ci, minList, maxList); |
50 |
init(); |
|
50 | 51 |
} |
51 | 52 |
|
52 | 53 |
/** |
trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/enhanced/graphics/HistogramGraphicBase.java | ||
---|---|---|
82 | 82 |
this.ci = ci; |
83 | 83 |
this.minList = minList; |
84 | 84 |
this.maxList = maxList; |
85 |
init(); |
|
86 | 85 |
} |
87 | 86 |
|
88 | 87 |
/** |
trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/enhanced/EnhancedTocMenuEntry.java | ||
---|---|---|
148 | 148 |
} |
149 | 149 |
|
150 | 150 |
this.lyr = (FLyrRasterSE)selectedItems[0]; |
151 |
|
|
152 |
RasterProcess process = new StatisticsProcess(); |
|
153 |
process.addParam("layer", lyr); |
|
154 |
process.addParam("force", new Boolean(false)); |
|
155 |
process.setActions(this); |
|
156 |
process.start(); |
|
151 |
if(!lyr.getDataSource().getStatistics().isCalculated()) { |
|
152 |
RasterProcess process = new StatisticsProcess(); |
|
153 |
process.addParam("layer", lyr); |
|
154 |
process.addParam("force", new Boolean(false)); |
|
155 |
process.setActions(this); |
|
156 |
process.start(); |
|
157 |
} else |
|
158 |
end(null); |
|
157 | 159 |
} |
158 | 160 |
|
159 | 161 |
/* |
Also available in: Unified diff