Revision 2114

View differences:

org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.algorithm/src/main/java/org/gvsig/raster/algorithm/gui/ProgressPanel.java
42 42
import org.gvsig.raster.swing.basepanel.ButtonsPanelEvent;
43 43
import org.gvsig.raster.swing.basepanel.ButtonsPanelListener;
44 44
import org.gvsig.raster.swing.basepanel.IButtonsPanel;
45
import org.gvsig.raster.swing.impl.basepanel.ButtonsPanel;
46 45

  
47 46

  
48 47
/**
49
 * <code>ProgressPanel</code>. Muestra una ventana de di?logo para representar
48
 * <code>ProgressPanel</code>. Muestra una ventana de dilogo para representar
50 49
 * una barra de progreso con su ventana de registro.
51 50
 *
52 51
 * @version 15/07/2008
......
228 227
	}
229 228

  
230 229
	public void showLog(boolean visible) {
231
		getButtonsPanel().getButton(ButtonsPanel.BUTTON_SEEDETAILS).setVisible(!visible);
232
		getButtonsPanel().getButton(ButtonsPanel.BUTTON_HIDEDETAILS).setVisible(visible);
230
		getButtonsPanel().getButton(IButtonsPanel.BUTTON_SEEDETAILS).setVisible(!visible);
231
		getButtonsPanel().getButton(IButtonsPanel.BUTTON_HIDEDETAILS).setVisible(visible);
233 232
		jScrollPane.setVisible(visible);
234 233

  
235 234
		this.setIgnoreRepaint(true);
......
246 245

  
247 246
	public void showPause(boolean visible) {
248 247
		if (showPause) {
249
			getButtonsPanel().getButton(ButtonsPanel.BUTTON_RESTART).setVisible(!visible);
250
			getButtonsPanel().getButton(ButtonsPanel.BUTTON_PAUSE).setVisible(visible);
248
			getButtonsPanel().getButton(IButtonsPanel.BUTTON_RESTART).setVisible(!visible);
249
			getButtonsPanel().getButton(IButtonsPanel.BUTTON_PAUSE).setVisible(visible);
251 250
		} else {
252
			getButtonsPanel().getButton(ButtonsPanel.BUTTON_RESTART).setVisible(false);
253
			getButtonsPanel().getButton(ButtonsPanel.BUTTON_PAUSE).setVisible(false);
251
			getButtonsPanel().getButton(IButtonsPanel.BUTTON_RESTART).setVisible(false);
252
			getButtonsPanel().getButton(IButtonsPanel.BUTTON_PAUSE).setVisible(false);
254 253
		}
255 254
	}
256 255

  
......
268 267
	 */
269 268
	public IButtonsPanel getDefaultButtonsPanel() {
270 269
		if (defaultButtonsPanel == null) {
271
			defaultButtonsPanel = RasterSwingLocator.getSwingManager().createButtonsPanel(ButtonsPanel.BUTTONS_NONE, getJPanel1());
270
			defaultButtonsPanel = RasterSwingLocator.getSwingManager().createButtonsPanel(IButtonsPanel.BUTTONS_NONE, getJPanel1());
272 271
			getButtonsPanel().addSeeDetails();
273 272
			getButtonsPanel().addHideDetails();
274 273
			getButtonsPanel().addPause();
......
279 278
			getButtonsPanel().addButtonPressedListener(new ButtonsPanelListener() {
280 279
				public void actionButtonPressed(ButtonsPanelEvent e) {
281 280
					switch (e.getButton()) {
282
						case ButtonsPanel.BUTTON_SEEDETAILS:
281
						case IButtonsPanel.BUTTON_SEEDETAILS:
283 282
							showLog(true);
284 283
							break;
285
						case ButtonsPanel.BUTTON_HIDEDETAILS:
284
						case IButtonsPanel.BUTTON_HIDEDETAILS:
286 285
							showLog(false);
287 286
							break;
288
						case ButtonsPanel.BUTTON_PAUSE:
287
						case IButtonsPanel.BUTTON_PAUSE:
289 288
							showPause(false);
290 289
							break;
291
						case ButtonsPanel.BUTTON_RESTART:
290
						case IButtonsPanel.BUTTON_RESTART:
292 291
							showPause(true);
293 292
							break;
294 293
					}
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.algorithm/src/main/java/org/gvsig/raster/algorithm/gui/IncrementableTask.java
57 57
import org.gvsig.raster.swing.basepanel.ButtonsPanelEvent;
58 58
import org.gvsig.raster.swing.basepanel.ButtonsPanelListener;
59 59
import org.gvsig.raster.swing.basepanel.IButtonsPanel;
60
import org.gvsig.raster.swing.impl.basepanel.ButtonsPanel;
61 60
import org.slf4j.Logger;
62 61
import org.slf4j.LoggerFactory;
63 62

  
......
68 67
 *
69 68
 * @version 20/08/2008
70 69
 *
71
 * @author BorSanZa - Borja S?nchez Zamorano (borja.sanchez@iver.es)
70
 * @author BorSanZa - Borja Snchez Zamorano (borja.sanchez@iver.es)
72 71
 */
73 72
public class IncrementableTask implements Runnable, ButtonsPanelListener {
74 73

  
......
181 180
	}
182 181

  
183 182
	/**
184
	 * Muestra la ventana de incremento con el porcentaje de la construcci?n del
183
	 * Muestra la ventana de incremento con el porcentaje de la construccin del
185 184
	 * histograma.
186 185
	 */
187 186
	public void showWindow() {
......
210 209
		getProgressPanel().addWindowListener(new WindowAdapter() {
211 210
			public void windowClosing(WindowEvent e) {
212 211
				// Simulates an event like the produced pressing the cancel button of the associated progress panel
213
				actionButtonPressed(new ButtonsPanelEvent(getProgressPanel(), ButtonsPanel.BUTTON_CANCEL));				
212
				actionButtonPressed(new ButtonsPanelEvent(getProgressPanel(), IButtonsPanel.BUTTON_CANCEL));				
214 213
			}
215 214
		});
216 215
	}
......
236 235
	}
237 236

  
238 237
	/**
239
	 * A?adir el manejador de eventos para atender las peticiones de start,
238
	 * Aadir el manejador de eventos para atender las peticiones de start,
240 239
	 * stop...
241 240
	 *
242 241
	 * @param listener
......
269 268
	 */
270 269
	public void actionButtonPressed(ButtonsPanelEvent e) {
271 270
		switch (e.getButton()) {
272
			case ButtonsPanel.BUTTON_CANCEL:
271
			case IButtonsPanel.BUTTON_CANCEL:
273 272
				boolean cancelled = true;
274 273
				if (askOnCancel) {
275 274
					if (! iIncrementable.isCancelable()) {
......
327 326
					callActionCommandListeners(IncrementableEvent.CANCELED);
328 327
				}
329 328
				break;
330
			case ButtonsPanel.BUTTON_PAUSE:
329
			case IButtonsPanel.BUTTON_PAUSE:
331 330
				threadSuspended = true;
332 331

  
333 332
				/* Pauses the associated process */
......
345 344
				}
346 345

  
347 346
				break;
348
			case ButtonsPanel.BUTTON_RESTART:
347
			case IButtonsPanel.BUTTON_RESTART:
349 348
				threadSuspended = false;
350 349

  
351 350
				/* Resumes the associated process */
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.algorithm/src/main/java/org/gvsig/raster/algorithm/process/DataProcess.java
34 34
import org.gvsig.raster.algorithm.gui.IncrementableEvent;
35 35
import org.gvsig.raster.algorithm.gui.IncrementableListener;
36 36
import org.gvsig.raster.algorithm.gui.IncrementableTask;
37
import org.gvsig.raster.swing.impl.basepanel.ButtonsPanel;
37
import org.gvsig.raster.swing.basepanel.IButtonsPanel;
38 38
import org.gvsig.tools.dispose.Disposable;
39 39
import org.slf4j.Logger;
40 40
import org.slf4j.LoggerFactory;
41 41
/**
42 42
 * Clase base de todos los procesos raster. En ella se genstionan todas las
43
 * funciones comunes como incremento de la tarea, gesti?n de eventos a la tarea, 
44
 * par?metros de la tarea, etc ...
43
 * funciones comunes como incremento de la tarea, gestin de eventos a la tarea, 
44
 * parmetros de la tarea, etc ...
45 45
 * 
46 46
 * 18/12/2007
47 47
 * @author Nacho Brodin nachobrodin@gmail.com
......
84 84
	 * @param enabled
85 85
	 */
86 86
	public void setCancelable(boolean enabled) {
87
		getIncrementableTask().getButtonsPanel().setEnabled(ButtonsPanel.BUTTON_CANCEL, enabled);
87
		getIncrementableTask().getButtonsPanel().setEnabled(IButtonsPanel.BUTTON_CANCEL, enabled);
88 88
	}
89 89
	
90 90
	/**
......
108 108
	}
109 109
		
110 110
	/**
111
	 * Proceso de carga de par?metros. Puede no hacerse una carga de par?metros 
111
	 * Proceso de carga de par�metros. Puede no hacerse una carga de par�metros 
112 112
	 * explicita y obtenerlos directamente de la tabla Hash cuando vayan a usarse. 
113
	 * Esto queda a elecci?n del programador. En caso de hacerse una carga de par?metros
114
	 * explicita esta llamada deber?a hacerse justo despues del constructor de la clase
115
	 * que contendr? el proceso.
113
	 * Esto queda a elecci�n del programador. En caso de hacerse una carga de par�metros
114
	 * explicita esta llamada debera hacerse justo despues del constructor de la clase
115
	 * que contendr el proceso.
116 116
	 */
117 117
	public abstract void init();
118 118
	
......
166 166
	}
167 167
	
168 168
	/**
169
	 * M?todo donde se ejecutar? el Thread. Este har? las acciones globales para 
170
	 * cualquier tarea y llamar? al m?todo execute especifico de una tarea.
169
	 * M�todo donde se ejecutar� el Thread. Este har� las acciones globales para 
170
	 * cualquier tarea y llamar� al m�todo execute especifico de una tarea.
171 171
	 */
172 172
	public void run() {
173 173
		long t1 = new java.util.Date().getTime();
......
228 228
	}
229 229
	
230 230
	/**
231
	 * Obtiene el tiempo que tard? en ejecutarse la tarea 
232
	 * la ?ltima vez que se proces?
231
	 * Obtiene el tiempo que tard en ejecutarse la tarea 
232
	 * la �ltima vez que se proces�
233 233
	 */
234 234
	public long getTime() {
235 235
		return time;
......
252 252
	}
253 253
	
254 254
	/**
255
	 * Obtiene el objeto para ejecutar acciones de la cola de procesos de ejecuci?n exclusiva.
255
	 * Obtiene el objeto para ejecutar acciones de la cola de procesos de ejecucin exclusiva.
256 256
	 * @param IProcessActions
257 257
	 */
258 258
	public IProcessActions getUniqueProcessActions() {
......
268 268
	}
269 269
	
270 270
	/**
271
	 * Inserta una nueva l?nea en el log del cuadro de incremento de tarea
271
	 * Inserta una nueva lnea en el log del cuadro de incremento de tarea
272 272
	 * @param line
273 273
	 */
274 274
	protected void insertLineLog(String line) {
......
277 277
	}
278 278
	
279 279
	/**
280
	 * Obtiene la ?ltima l?nea introducida en el log del cuadro de incremento.
280
	 * Obtiene la �ltima l�nea introducida en el log del cuadro de incremento.
281 281
	 */
282 282
	public String getLabel() {
283 283
		return lastLine;
......
292 292
	
293 293
	/**
294 294
	 * Un evento de cancelado es enviado a la tarea cuando actionCanceled es activado. Para
295
	 * ello se crear? un objeto CancelEvent y se asignar? a la tarea en ejecuci?n. Esta lo
296
	 * procesar? cuando pueda e interrumpir? el proceso.
295
	 * ello se crear� un objeto CancelEvent y se asignar� a la tarea en ejecuci�n. Esta lo
296
	 * procesar� cuando pueda e interrumpir� el proceso.
297 297
	 */
298 298
	public void actionCanceled(IncrementableEvent e) {
299 299
		taskEventManager.setEvent(new CancelEvent(this));
org.gvsig.raster.principalcomponents/trunk/org.gvsig.raster.principalcomponents/org.gvsig.raster.principalcomponents.swing/pom.xml
36 36
                  <artifactId>org.gvsig.raster.swing.impl</artifactId>           
37 37
                  <scope>runtime</scope>
38 38
              </dependency>
39
              <dependency>
40
			      <groupId>org.gvsig</groupId>
41
			      <artifactId>org.gvsig.raster.principalcomponents.algorithm</artifactId>
42
			      <scope>compile</scope>
43
		      </dependency>
39 44
	</dependencies>
40 45
	<modules>
41 46
		<module>org.gvsig.raster.principalcomponents.swing.api</module>
org.gvsig.raster.principalcomponents/trunk/org.gvsig.raster.principalcomponents/org.gvsig.raster.principalcomponents.swing/org.gvsig.raster.principalcomponents.swing.impl/src/main/java/org/gvsig/raster/principalcomponents/swing/impl/main/PrincipalComponentsPanelImpl.java
25 25
import java.awt.GridBagConstraints;
26 26
import java.awt.GridBagLayout;
27 27
import java.io.File;
28
import java.util.EventListener;
28 29
import java.util.List;
29 30

  
30 31
import javax.swing.BorderFactory;
......
34 35

  
35 36
import org.gvsig.fmap.dal.coverage.store.RasterDataStore;
36 37
import org.gvsig.i18n.Messages;
37
import org.gvsig.raster.algorithm.BaseAlgorithmPanel;
38
import org.gvsig.raster.algorithm.BasicAPISwingPanel;
38 39
import org.gvsig.raster.algorithm.RasterBaseAlgorithmLibrary;
39 40
import org.gvsig.raster.algorithm.process.DataProcess;
40 41
import org.gvsig.raster.algorithm.process.ProcessException;
......
48 49
/**
49 50
 * @author Nacho Brodin (nachobrodin@gmail.com)
50 51
 */
51
public class PrincipalComponentsPanelImpl extends JPanel implements BaseAlgorithmPanel {
52
public class PrincipalComponentsPanelImpl extends JPanel implements BasicAPISwingPanel {
52 53
	private static final long               serialVersionUID     = 1L;
53 54
	private String                          layerName            = null;
54 55
	private CreateNewLayerPanel             newLayerPanel        = null;
......
144 145
		return table;
145 146
	}
146 147

  
147
	public DataProcess getProcess() throws ProcessException {
148
		DataProcess task = RasterBaseAlgorithmLibrary.getManager().createRasterTask(PrincipalComponentsAlgorithmLibrary.PCS_STATS_PROCESS_LABEL);
149
		List<String> params = task.getRasterTaskInputParameters(PrincipalComponentsAlgorithmLibrary.PCS_STATS_PROCESS_LABEL);
148
	public DataProcess getResult() throws ProcessException {
149
		DataProcess task = RasterBaseAlgorithmLibrary.getManager().createRasterTask(PrincipalComponentsAlgorithmLibrary.PC_STATS_PROCESS_LABEL);
150
		List<String> params = task.getRasterTaskInputParameters(PrincipalComponentsAlgorithmLibrary.PC_STATS_PROCESS_LABEL);
150 151
		for (int i = 0; i < params.size(); i++) {
151 152
			String paramName = params.get(i);
152
			Class<?> paramType = task.getParameterTypeByProcess(PrincipalComponentsAlgorithmLibrary.PCS_STATS_PROCESS_LABEL, paramName);
153
			Class<?> paramType = task.getParameterTypeByProcess(PrincipalComponentsAlgorithmLibrary.PC_STATS_PROCESS_LABEL, paramName);
153 154
			if(paramType == RasterDataStore[].class) {
154 155
				task.addParam(paramName, new RasterDataStore[]{(RasterDataStore)inputStore});
155 156
			}
......
185 186
		}			
186 187
	}
187 188

  
189
	public int getComponentIDByObject(Object obj) {
190
		return -1;
191
	}
192

  
193
	public void addListener(EventListener listener) {
194
		// TODO Auto-generated method stub
195
		
196
	}
197

  
188 198
}
org.gvsig.raster.principalcomponents/trunk/org.gvsig.raster.principalcomponents/org.gvsig.raster.principalcomponents.app/org.gvsig.raster.principalcomponents.app.client/pom.xml
14 14
	<dependencies>
15 15
		<dependency>
16 16
			<groupId>org.gvsig</groupId>
17
			<artifactId>org.gvsig.raster.principalcomponents.lib.api</artifactId>
18
			<scope>compile</scope>
19
		</dependency>
20
		<dependency>
21
			<groupId>org.gvsig</groupId>
22
			<artifactId>org.gvsig.raster.principalcomponents.lib.impl</artifactId>
23
			<scope>runtime</scope>
24
		</dependency>
25
		<dependency>
26
			<groupId>org.gvsig</groupId>
27 17
			<artifactId>org.gvsig.raster.principalcomponents.swing.api</artifactId>
28 18
			<scope>compile</scope>
29 19
		</dependency>
org.gvsig.raster.principalcomponents/trunk/org.gvsig.raster.principalcomponents/pom.xml
117 117
	<modules>
118 118
		<module>org.gvsig.raster.principalcomponents.algorithm</module>
119 119
		<module>org.gvsig.raster.principalcomponents.sextante</module>
120
		<module>org.gvsig.raster.principalcomponents.lib</module>
121 120
		<module>org.gvsig.raster.principalcomponents.swing</module>
122 121
		<module>org.gvsig.raster.principalcomponents.app</module>
123 122
	</modules>

Also available in: Unified diff