Revision 2114
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 di�logo 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 S�nchez 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 construcci�n 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 |
* A�adir 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, gesti�n de eventos a la tarea,
|
|
44 |
* par�metros 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 deber�a 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 ejecuci�n 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 l�nea 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