Revision 19296

View differences:

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