Revision 1712 org.gvsig.raster.georeferencing/trunk/org.gvsig.raster.georeferencing/org.gvsig.raster.georeferencing.app/org.gvsig.raster.georeferencing.app.georeferencingclient/src/main/java/org/gvsig/raster/georeferencing/app/georeferencingclient/Georeferencing.java
Georeferencing.java | ||
---|---|---|
34 | 34 |
import org.gvsig.app.project.documents.Document; |
35 | 35 |
import org.gvsig.app.project.documents.view.ViewDocument; |
36 | 36 |
import org.gvsig.app.project.documents.view.gui.IView; |
37 |
import org.gvsig.fmap.dal.coverage.datastruct.GeoPoint; |
|
38 |
import org.gvsig.fmap.dal.coverage.datastruct.GeoPointList; |
|
37 | 39 |
import org.gvsig.fmap.dal.coverage.store.RasterDataStore; |
38 | 40 |
import org.gvsig.fmap.geom.primitive.Envelope; |
39 | 41 |
import org.gvsig.fmap.mapcontrol.MapControl; |
... | ... | |
41 | 43 |
import org.gvsig.raster.georeferencing.app.georeferencingclient.gui.CheckBoxColumnEditor; |
42 | 44 |
import org.gvsig.raster.georeferencing.app.georeferencingclient.gui.CheckBoxColumnRenderer; |
43 | 45 |
import org.gvsig.raster.georeferencing.app.georeferencingclient.gui.GCPModel; |
46 |
import org.gvsig.raster.georeferencing.app.georeferencingclient.listener.ApplicationControlsListener; |
|
44 | 47 |
import org.gvsig.raster.georeferencing.app.georeferencingclient.listener.LauncherDialogListener; |
45 |
import org.gvsig.raster.georeferencing.app.georeferencingclient.listener.TableDialogListener; |
|
46 | 48 |
import org.gvsig.raster.georeferencing.app.georeferencingclient.listener.ViewDialogListener; |
49 |
import org.gvsig.raster.georeferencing.app.georeferencingclient.listener.ViewMapRequestManager; |
|
47 | 50 |
import org.gvsig.raster.georeferencing.app.georeferencingclient.listener.ViewRasterRequestManager; |
48 | 51 |
import org.gvsig.raster.georeferencing.framework.GeoreferencingFrameworkLocator; |
49 | 52 |
import org.gvsig.raster.georeferencing.framework.GeoreferencingFrameworkManager; |
... | ... | |
58 | 61 |
import org.gvsig.raster.georeferencing.swing.impl.GeoreferencingSwingImplLibrary; |
59 | 62 |
import org.gvsig.raster.georeferencing.swing.impl.tool.SelectPointTool; |
60 | 63 |
import org.gvsig.raster.georeferencing.swing.view.GeoreferencingView; |
64 |
import org.gvsig.raster.georeferencing.swing.view.IViewRequestManager; |
|
61 | 65 |
import org.gvsig.raster.georeferencing.swing.view.SynchronizedViews; |
62 |
import org.gvsig.raster.georeferencing.swing.view.ToolEvent; |
|
63 |
import org.gvsig.raster.georeferencing.swing.view.ToolListener; |
|
64 |
import org.gvsig.raster.georeferencing.swing.view.ViewEvent; |
|
65 | 66 |
import org.gvsig.raster.swing.RasterSwingLocator; |
66 | 67 |
import org.gvsig.raster.swing.RasterSwingManager; |
67 | 68 |
import org.gvsig.raster.swing.pagedtable.ModelLoader; |
... | ... | |
79 | 80 |
* 26/12/2007 |
80 | 81 |
* @author Nacho Brodin (nachobrodin@gmail.com) |
81 | 82 |
*/ |
82 |
public class Georeferencing implements ToolListener {
|
|
83 |
public class Georeferencing { |
|
83 | 84 |
public static final int UNDEFINED = -1; |
84 | 85 |
//Algoritmo |
85 | 86 |
public static final int POLYNOMIAL = 0; |
... | ... | |
99 | 100 |
private RasterDataStore storeToGeoref = null; |
100 | 101 |
private String selectedView = null; |
101 | 102 |
|
102 |
private static final int smallWindowsHeight = 100; |
|
103 |
private static final double smallWindowsWidthPercent = 0.5; |
|
104 |
|
|
105 | 103 |
//Dialogos |
106 |
private GeoreferencingLauncher initDialog = null;
|
|
104 |
private GeoreferencingLauncher launcher = null;
|
|
107 | 105 |
private GeoreferencingView viewRaster = null; |
108 | 106 |
private GeoreferencingView viewMap = null; |
109 | 107 |
private GeoreferencingView zoomMap = null; |
110 | 108 |
private GeoreferencingView zoomRaster = null; |
109 |
|
|
110 |
private ViewRasterRequestManager zoomRasterRequestManager = null; |
|
111 |
private ViewMapRequestManager zoomMapRequestManager = null; |
|
111 | 112 |
|
112 | 113 |
//Herramientas de selecci?n |
113 | 114 |
private SelectPointTool viewRasterSelectPointTool = null; |
... | ... | |
118 | 119 |
private GeorefControlPanel georefControlPanel = null; |
119 | 120 |
|
120 | 121 |
private PagedTable table = null; |
121 |
private TableDialogListener buttonsListener = null; |
|
122 |
private GeoreferencingOptionsDataModel |
|
123 |
optionsDataModel = null; |
|
122 |
private ApplicationControlsListener buttonsListener = null; |
|
123 |
|
|
124 | 124 |
private MapControl mapCtrl = null; |
125 | 125 |
private GeoreferencingOptionsDataModel |
126 | 126 |
dataModel = null; |
127 |
private GeoPointList geoPointList = null; |
|
128 |
private SynchronizedViews syncViews = null; |
|
129 |
private ViewDialogListener listener = null; |
|
130 |
private GeoreferencingProcessActions processActions = null; |
|
127 | 131 |
|
128 | 132 |
//private LayersPointManager layersPointManager = null; |
129 |
//private ViewsManager viewsManager = null; |
|
133 |
class GeoPointListImpl extends ArrayList<GeoPoint> implements GeoPointList { |
|
134 |
private static final long serialVersionUID = 1L; |
|
135 |
} |
|
130 | 136 |
|
131 | 137 |
public void initialize() { |
132 | 138 |
fManager = GeoreferencingFrameworkLocator.getManager(); |
133 | 139 |
sManager = GeoreferencingSwingLocator.getSwingManager(); |
140 |
listener = new ViewDialogListener(this); |
|
141 |
processActions = new GeoreferencingProcessActions(); |
|
134 | 142 |
//getLayerPointManager(); |
135 | 143 |
//getViewsManager(); |
136 | 144 |
launcher(); |
... | ... | |
151 | 159 |
} |
152 | 160 |
|
153 | 161 |
|
154 |
GeoreferencingLauncher launcher = sManager.createWindowLauncher(viewList, DEFAULT_DEGREE);
|
|
162 |
launcher = sManager.createWindowLauncher(viewList, DEFAULT_DEGREE); |
|
155 | 163 |
LauncherDialogListener listener = new LauncherDialogListener(this, launcher); |
156 | 164 |
launcher.setButtonsListener(listener); |
157 | 165 |
fManager.showWindow(launcher.getComponent(), 400, 420, Messages.getText("georeferencing")); |
... | ... | |
226 | 234 |
private void initWindowsWithoutMap(GeoreferencingOptionsDataModel dataModel) { |
227 | 235 |
RasterDataStore store = dataModel.getDataStore(); |
228 | 236 |
|
229 |
getOptions().setType(WITHOUT_MAP); |
|
237 |
getOptionsDataModel().setType(WITHOUT_MAP);
|
|
230 | 238 |
|
231 | 239 |
//Inicializaci?n de la ventana con la vista raster |
232 |
viewRaster = sManager.createView(true, false, true, this); |
|
233 |
ViewDialogListener listener = new ViewDialogListener(viewRaster, this); |
|
240 |
viewRaster = sManager.createView(true, false, true, listener); |
|
234 | 241 |
ViewRasterRequestManager viewRasterRequestManager = new ViewRasterRequestManager(viewRaster, store); |
235 | 242 |
viewRaster.setViewListener(listener); |
236 | 243 |
viewRaster.setRequestListener(viewRasterRequestManager); |
237 |
viewRaster.setTool(GeoreferencingSwingLibrary.SELECT_POINT_TOOL, this);
|
|
244 |
viewRaster.setTool(GeoreferencingSwingLibrary.SELECT_POINT_TOOL, listener);
|
|
238 | 245 |
|
239 | 246 |
//Inicializaci?n de la ventana del zoom de la vista raster |
240 | 247 |
zoomRaster = sManager.createZoom(true, false); |
241 |
ViewRasterRequestManager zoomRasterRequestManager = new ViewRasterRequestManager(zoomRaster, store);
|
|
248 |
zoomRasterRequestManager = new ViewRasterRequestManager(zoomRaster, store); |
|
242 | 249 |
zoomRaster.setRequestListener(zoomRasterRequestManager); |
243 |
zoomRaster.setTool(GeoreferencingSwingLibrary.SELECT_POINT_TOOL, this);
|
|
250 |
zoomRaster.setTool(GeoreferencingSwingLibrary.SELECT_POINT_TOOL, listener);
|
|
244 | 251 |
|
245 |
georefControlPanel = sManager.createGeorefControlPanel();
|
|
252 |
PagedTable pt = getTable();
|
|
246 | 253 |
|
247 | 254 |
//Creamos el layout |
255 |
|
|
248 | 256 |
LayoutEnvironment layoutEnv = fManager.createLayoutEnvironment(); |
249 |
layoutEnv.setTable((JPanel)getTable(false, dataModel).getComponent());
|
|
257 |
layoutEnv.setTable((JPanel)pt.getComponent());
|
|
250 | 258 |
layoutEnv.setViewRasterToGeoref(viewRaster.getComponent()); |
251 | 259 |
layoutEnv.setViewZoomRasterToGeoref(zoomRaster.getComponent()); |
252 |
layoutEnv.setControlBar(georefControlPanel.getComponent());
|
|
260 |
layoutEnv.setControlBar(getGeorefControlPanel().getComponent());
|
|
253 | 261 |
|
254 | 262 |
fManager.createLayout(layoutEnv); |
255 |
SynchronizedViews syncViews = sManager.createSyncViews(null, viewRaster, null, zoomRaster, table, this); |
|
263 |
GeoreferencingView[] v = new GeoreferencingView[]{null, viewRaster, null, zoomRaster}; |
|
264 |
IViewRequestManager[] rm = new IViewRequestManager[]{null, viewRasterRequestManager, null, zoomRasterRequestManager}; |
|
265 |
syncViews = sManager.createSyncViews(v, rm, getGeoPointList(), pt, listener); |
|
256 | 266 |
|
257 | 267 |
// |
258 | 268 |
// viewsManager.setViews(viewRaster, null, zoomRaster, null); |
... | ... | |
280 | 290 |
} |
281 | 291 |
} |
282 | 292 |
|
283 |
private PagedTable getTable(boolean withMap, GeoreferencingOptionsDataModel dataModel) {
|
|
293 |
public PagedTable getTable() {
|
|
284 | 294 |
if(table == null) { |
285 | 295 |
RasterSwingManager manager = RasterSwingLocator.getSwingManager(); |
286 | 296 |
String[] columnNames = { |
... | ... | |
314 | 324 |
private void initWindowsWithMap(GeoreferencingOptionsDataModel dataModel) { |
315 | 325 |
RasterDataStore store = dataModel.getDataStore(); |
316 | 326 |
|
317 |
getOptions().setType(WITH_MAP); |
|
327 |
getOptionsDataModel().setType(WITH_MAP);
|
|
318 | 328 |
|
319 | 329 |
//Inicializaci?n de la ventana con la vista raster |
320 |
viewRaster = sManager.createView(true, false, true, this); |
|
321 |
ViewDialogListener listenerRaster = new ViewDialogListener(viewRaster, this); |
|
330 |
viewRaster = sManager.createView(true, false, true, listener); |
|
322 | 331 |
ViewRasterRequestManager viewRasterRequestManager = new ViewRasterRequestManager(viewRaster, store); |
323 |
viewRaster.setViewListener(listenerRaster);
|
|
332 |
viewRaster.setViewListener(listener); |
|
324 | 333 |
viewRaster.setRequestListener(viewRasterRequestManager); |
325 |
viewRaster.setTool(GeoreferencingSwingLibrary.SELECT_POINT_TOOL, this);
|
|
334 |
viewRaster.setTool(GeoreferencingSwingLibrary.SELECT_POINT_TOOL, listener);
|
|
326 | 335 |
|
327 | 336 |
//Inicializaci?n de la ventana del zoom de la vista raster |
328 | 337 |
zoomRaster = sManager.createZoom(true, false); |
329 |
ViewRasterRequestManager zoomRasterRequestManager = new ViewRasterRequestManager(zoomRaster, store);
|
|
338 |
zoomRasterRequestManager = new ViewRasterRequestManager(zoomRaster, store); |
|
330 | 339 |
zoomRaster.setRequestListener(zoomRasterRequestManager); |
331 |
zoomRaster.setTool(GeoreferencingSwingLibrary.SELECT_POINT_TOOL, this);
|
|
340 |
zoomRaster.setTool(GeoreferencingSwingLibrary.SELECT_POINT_TOOL, listener);
|
|
332 | 341 |
|
333 | 342 |
//Inicializaci?n de la ventana con la vista del terreno |
334 |
viewMap = sManager.createView(true, false, false, this); |
|
335 |
ViewDialogListener listenerMap = new ViewDialogListener(viewMap, this); |
|
336 |
ViewRasterRequestManager viewMapRequestManager = new ViewRasterRequestManager(viewMap, store); |
|
337 |
viewMap.setViewListener(listenerMap); |
|
343 |
viewMap = sManager.createView(true, false, false, listener); |
|
344 |
ViewMapRequestManager viewMapRequestManager = new ViewMapRequestManager(viewMap, getMapCtrl()); |
|
345 |
viewMap.setViewListener(listener); |
|
338 | 346 |
viewMap.setRequestListener(viewMapRequestManager); |
339 |
viewMap.setTool(GeoreferencingSwingLibrary.SELECT_POINT_TOOL, this);
|
|
347 |
viewMap.setTool(GeoreferencingSwingLibrary.SELECT_POINT_TOOL, listener);
|
|
340 | 348 |
|
341 | 349 |
//Inicializaci?n de la ventana del zoom de la vista del terreno |
342 | 350 |
zoomMap = sManager.createZoom(true, false); |
343 |
ViewRasterRequestManager zoomMapRequestManager = new ViewRasterRequestManager(zoomMap, store);
|
|
351 |
zoomMapRequestManager = new ViewMapRequestManager(zoomMap, getMapCtrl());
|
|
344 | 352 |
zoomMap.setRequestListener(zoomMapRequestManager); |
345 |
zoomMap.setTool(GeoreferencingSwingLibrary.SELECT_POINT_TOOL, this);
|
|
353 |
zoomMap.setTool(GeoreferencingSwingLibrary.SELECT_POINT_TOOL, listener);
|
|
346 | 354 |
|
347 |
georefControlPanel = sManager.createGeorefControlPanel();
|
|
355 |
PagedTable pt = getTable();
|
|
348 | 356 |
|
349 | 357 |
//Creamos el layout |
350 | 358 |
LayoutEnvironment layoutEnv = fManager.createLayoutEnvironment(); |
351 |
layoutEnv.setTable((JPanel)getTable(false, dataModel).getComponent());
|
|
359 |
layoutEnv.setTable((JPanel)pt.getComponent());
|
|
352 | 360 |
layoutEnv.setViewRasterToGeoref(viewRaster.getComponent()); |
353 | 361 |
layoutEnv.setViewZoomRasterToGeoref(zoomRaster.getComponent()); |
354 | 362 |
layoutEnv.setViewBaseCartography(viewMap.getComponent()); |
355 | 363 |
layoutEnv.setViewZoomBaseCartography(zoomMap.getComponent()); |
356 |
layoutEnv.setControlBar(georefControlPanel.getComponent());
|
|
364 |
layoutEnv.setControlBar(getGeorefControlPanel().getComponent());
|
|
357 | 365 |
|
358 | 366 |
fManager.createLayout(layoutEnv); |
359 |
SynchronizedViews syncViews = sManager.createSyncViews(viewMap, viewRaster, zoomMap, zoomRaster, table, this); |
|
367 |
GeoreferencingView[] v = new GeoreferencingView[]{viewMap, viewRaster, zoomMap, zoomRaster}; |
|
368 |
IViewRequestManager[] rm = new IViewRequestManager[]{viewMapRequestManager, viewRasterRequestManager, zoomMapRequestManager, zoomRasterRequestManager}; |
|
369 |
syncViews = sManager.createSyncViews(v, rm, getGeoPointList(), pt, listener); |
|
360 | 370 |
|
361 |
getOptions().setType(WITH_MAP); |
|
371 |
getOptionsDataModel().setType(WITH_MAP);
|
|
362 | 372 |
// |
363 | 373 |
// viewsManager.setViews(viewRaster, viewMap, zoomRaster, zoomMap); |
364 | 374 |
// viewsManager.setRequestsManager(viewRasterRequestManager, viewMapRequestManager, zoomRasterRequestManager, zoomMapRequestManager); |
... | ... | |
393 | 403 |
// layersPointManager.createGCPPIxelLayer(viewRaster, viewRasterRequestManager, zoomRasterRequestManager); |
394 | 404 |
// layersPointManager.createGCPMapLayer(viewMap, viewMapRequestManager, zoomMapRequestManager); |
395 | 405 |
// |
406 |
processActions.setViewMapRequest(viewMapRequestManager); |
|
396 | 407 |
} catch (InvalidRequestException e1) { |
397 | 408 |
GeoreferencingSwingImplLibrary.messageBoxError("error_setview_preview", this, e1); |
398 | 409 |
fManager.closeAllWindows(); |
... | ... | |
434 | 445 |
* Gets the georeferencing options data model |
435 | 446 |
* @return |
436 | 447 |
*/ |
437 |
public GeoreferencingOptionsDataModel getOptions() { |
|
448 |
public GeoreferencingOptionsDataModel getOptionsDataModel() {
|
|
438 | 449 |
GeoreferencingSwingManager manager = GeoreferencingSwingLocator.getSwingManager(); |
439 | 450 |
return manager.getDataModel(); |
440 | 451 |
//options = manager.createWindowOptions(Georeferencing.DEFAULT_DEGREE, this); |
441 | 452 |
} |
442 |
|
|
443 |
/** |
|
444 |
* Controla los eventos de finalizaci?n de la capa con el |
|
445 |
* cursor gr?fico que controla el ?rea de la miniimagen asociada y |
|
446 |
* la terminaci?n de la operaci?n de mover punto |
|
447 |
*/ |
|
448 |
public void endAction(ToolEvent ev) { |
|
449 | 453 |
|
450 |
// //----------------- |
|
451 |
// //Operaci?n de zoom |
|
452 |
// if(ev.getSource() instanceof ZoomCursorGraphicLayer) { |
|
453 |
// try { |
|
454 |
// Rectangle2D ext = null; |
|
455 |
// if(viewRaster != null) { |
|
456 |
// ext = viewRaster.getCursorAdjustedWorldCoordinates(zoomRaster.getCanvasWidth(), zoomRaster.getCanvasHeight()); |
|
457 |
// viewsManager.getZoomRasterRequestManager().request(ext); |
|
458 |
// } |
|
459 |
// if(viewMap != null) { |
|
460 |
// ext = viewMap.getCursorAdjustedWorldCoordinates(zoomMap.getCanvasWidth(), zoomMap.getCanvasHeight()); |
|
461 |
// viewsManager.getZoomMapRequestManager().request(ext); |
|
462 |
// } |
|
463 |
// } catch (InvalidRequestException e1) { |
|
464 |
// RasterToolsUtil.messageBoxError("error_setview_preview", this); |
|
465 |
// } |
|
466 |
// } |
|
467 |
// |
|
468 |
// //----------- |
|
469 |
// //Mover punto |
|
470 |
// if(ev.getSource() instanceof GCPsGraphicLayer) { |
|
471 |
// buttonsListener.setEnableTableEvent(false); |
|
472 |
// //Se redibujan, se obtienen las coordenadas del punto y se actualiza la tabla |
|
473 |
// if(layersPointManager != null) |
|
474 |
// layersPointManager.redrawPoints(); |
|
475 |
// GPGraphic gPoint = ((GCPsGraphicLayer)ev.getSource()).getLastPoint(); |
|
476 |
// Point2D pRaster = gPoint.getGeoPoint().pixelPoint; |
|
477 |
// Point2D pMap = gPoint.getGeoPoint().mapPoint; |
|
478 |
// try { |
|
479 |
// table.updatePoint( new Double(pMap.getX()), |
|
480 |
// new Double(pMap.getY()), |
|
481 |
// new Double(pRaster.getX()), |
|
482 |
// new Double(pRaster.getY()), |
|
483 |
// gPoint.getGeoPoint().number); |
|
484 |
// table.getTable().getTable().getJTable().setRowSelectionInterval(gPoint.getGeoPoint().number, gPoint.getGeoPoint().number); |
|
485 |
// } catch (NotInitializeException e) { |
|
486 |
// RasterToolsUtil.messageBoxError("no_rows_selected", table, e); |
|
487 |
// } catch (ArrayIndexOutOfBoundsException e) { |
|
488 |
// RasterToolsUtil.messageBoxError("no_rows_selected", table, e); |
|
489 |
// } |
|
490 |
// if(getOptions().isCenterView()) |
|
491 |
// viewsManager.centerToPoint(gPoint.getGeoPoint().number); |
|
492 |
// buttonsListener.setEnableTableEvent(true); |
|
493 |
// } |
|
494 |
// |
|
495 |
// //------------------ |
|
496 |
// //Selecci?n de punto |
|
497 |
// if(ev.getSource() instanceof SelectPointTool) { |
|
498 |
// try { |
|
499 |
// //Se obtiene el punto seleccionado, se actualiza la tabla y se redibujan |
|
500 |
// int nPoint = table.getTable().getSelectedRow(); |
|
501 |
// GeoPoint gp = layersPointManager.getPointByNumber(nPoint); |
|
502 |
// |
|
503 |
// if(ev.getSource() == viewRasterSelectPointTool || ev.getSource() == zoomRasterSelectPointTool) { |
|
504 |
// Point2D[] p = (Point2D[])((SelectPointTool)ev.getSource()).getResult(); |
|
505 |
// table.updateRasterPoint(new Double(p[1].getX()), new Double(p[1].getY()), nPoint); |
|
506 |
// if(gp != null) { |
|
507 |
// gp.pixelPoint = p[1]; |
|
508 |
// layersPointManager.redrawPoints(); |
|
509 |
// } |
|
510 |
// } |
|
511 |
// if(ev.getSource() == viewMapSelectPointTool || ev.getSource() == zoomMapSelectPointTool) { |
|
512 |
// Point2D[] p = (Point2D[])((SelectPointTool)ev.getSource()).getResult(); |
|
513 |
// table.updateMapPoint(new Double(p[1].getX()), new Double(p[1].getY()), nPoint); |
|
514 |
// if(gp != null) { |
|
515 |
// gp.mapPoint = p[1]; |
|
516 |
// layersPointManager.redrawPoints(); |
|
517 |
// } |
|
518 |
// } |
|
519 |
// if(getOptions().isCenterView()) |
|
520 |
// viewsManager.centerToPoint(nPoint); |
|
521 |
// } catch (NotInitializeException e) { |
|
522 |
// RasterToolsUtil.messageBoxError("no_rows_selected", table, e); |
|
523 |
// } catch (ArrayIndexOutOfBoundsException e) { |
|
524 |
// RasterToolsUtil.messageBoxError("no_rows_selected", table, e); |
|
525 |
// } |
|
526 |
// } |
|
454 |
public GeoreferencingView getViewRaster() { |
|
455 |
return viewRaster; |
|
527 | 456 |
} |
528 |
|
|
529 |
/** |
|
530 |
* <P> |
|
531 |
* Controla las prioridades de eventos sobre la vista en las herramientas y capas de selecci?n. |
|
532 |
* Esto es necesario para que no se mezclen eventos entre capas. |
|
533 |
* <P></P> |
|
534 |
* Prioridades: |
|
535 |
* </P> |
|
536 |
* <UL> |
|
537 |
* <LI>Capa de ZoomCursorGraphicLayer</LI> |
|
538 |
* <LI>Capa de GCPsGraphicLayer</LI> |
|
539 |
* <LI>Tool de selecci?n de zoom rectangulo</LI> |
|
540 |
* <LI>Tool de selecci?n de puntos</LI> |
|
541 |
* </UL> |
|
542 |
*/ |
|
543 |
public void onTool(ToolEvent ev) { |
|
544 |
|
|
545 |
// //--------------------------- |
|
546 |
// //Operaci?n de cursor de zoom |
|
547 |
// if(ev.getSource() instanceof ZoomCursorGraphicLayer) { |
|
548 |
// layersPointManager.setActiveLayerPoints(false); |
|
549 |
// viewsManager.sleepActiveTools(); |
|
550 |
// return; |
|
551 |
// } |
|
552 |
// |
|
553 |
// //----------- |
|
554 |
// //Mover punto |
|
555 |
// if(ev.getSource() instanceof GCPsGraphicLayer) { |
|
556 |
// layersPointManager.setActiveLayerZoomCursor(false); |
|
557 |
// viewsManager.sleepActiveTools(); |
|
558 |
// return; |
|
559 |
// } |
|
560 |
// |
|
561 |
// //------------------ |
|
562 |
// //Selecci?n de punto |
|
563 |
// if(ev.getSource() instanceof SelectPointTool) { |
|
564 |
// if(viewMap != null) { |
|
565 |
// viewMap.getControl().selectTool(ZoomRectangleTool.class, false); |
|
566 |
// viewMap.getControl().selectTool(PanTool.class, false); |
|
567 |
// viewMap.getControl().getBSelectZoomArea().setSelected(false); |
|
568 |
// viewMap.getControl().getBMove().setSelected(false); |
|
569 |
// } |
|
570 |
// if(viewRaster != null) { |
|
571 |
// viewRaster.getControl().selectTool(ZoomRectangleTool.class, false); |
|
572 |
// viewRaster.getControl().selectTool(PanTool.class, false); |
|
573 |
// viewRaster.getControl().getBSelectZoomArea().setSelected(false); |
|
574 |
// viewRaster.getControl().getBMove().setSelected(false); |
|
575 |
// } |
|
576 |
// } |
|
577 |
// |
|
578 |
// //------------------------- |
|
579 |
// //Selecci?n de zoom ventana |
|
580 |
// if(ev.getSource() instanceof ZoomRectangleTool) { |
|
581 |
// if(viewMap != null) { |
|
582 |
// viewMap.getControl().selectTool(SelectPointTool.class, false); |
|
583 |
// viewMap.getControl().selectTool(PanTool.class, false); |
|
584 |
// viewMap.getControl().getBMove().setSelected(false); |
|
585 |
// } |
|
586 |
// if(viewRaster != null) { |
|
587 |
// viewRaster.getControl().selectTool(SelectPointTool.class, false); |
|
588 |
// viewRaster.getControl().selectTool(PanTool.class, false); |
|
589 |
// viewRaster.getControl().getBMove().setSelected(false); |
|
590 |
// } |
|
591 |
// table.getToolSelectPointButton().setSelected(false); |
|
592 |
// } |
|
593 |
// |
|
594 |
// //--------------------------- |
|
595 |
// //Selecci?n de desplazamiento |
|
596 |
// if(ev.getSource() instanceof PanTool) { |
|
597 |
// if(viewMap != null) { |
|
598 |
// viewMap.getControl().selectTool(SelectPointTool.class, false); |
|
599 |
// viewMap.getControl().selectTool(ZoomRectangleTool.class, false); |
|
600 |
// viewMap.getControl().getBSelectZoomArea().setSelected(false); |
|
601 |
// } |
|
602 |
// if(viewRaster != null) { |
|
603 |
// viewRaster.getControl().selectTool(SelectPointTool.class, false); |
|
604 |
// viewRaster.getControl().selectTool(ZoomRectangleTool.class, false); |
|
605 |
// viewRaster.getControl().getBSelectZoomArea().setSelected(false); |
|
606 |
// } |
|
607 |
// table.getToolSelectPointButton().setSelected(false); |
|
608 |
// } |
|
457 |
|
|
458 |
public GeoreferencingView getViewMap() { |
|
459 |
return viewMap; |
|
609 | 460 |
} |
610 |
|
|
611 |
/** |
|
612 |
* |
|
613 |
*/ |
|
614 |
public void offTool(ToolEvent ev) { |
|
615 |
|
|
616 |
// //----------------- |
|
617 |
// //Operaci?n de zoom |
|
618 |
// if(ev.getSource() instanceof ZoomCursorGraphicLayer) { |
|
619 |
// layersPointManager.setActiveLayerPoints(true); |
|
620 |
// viewsManager.awakeActiveTools(); |
|
621 |
// return; |
|
622 |
// } |
|
623 |
// |
|
624 |
// //----------- |
|
625 |
// //Mover punto |
|
626 |
// if(ev.getSource() instanceof GCPsGraphicLayer) { |
|
627 |
// layersPointManager.setActiveLayerZoomCursor(true); |
|
628 |
// viewsManager.awakeActiveTools(); |
|
629 |
// return; |
|
630 |
// } |
|
631 |
// |
|
632 |
// //Selecci?n de punto |
|
633 |
// /*if(ev.getSource() instanceof SelectPointTool) { |
|
634 |
// } |
|
635 |
// //Selecci?n de zoom ventana |
|
636 |
// if(ev.getSource() instanceof ZoomRectangleTool) { |
|
637 |
// }*/ |
|
461 |
|
|
462 |
public GeoreferencingView getZoomMap() { |
|
463 |
return zoomMap; |
|
638 | 464 |
} |
639 |
|
|
640 |
//******************************************************* |
|
641 |
//Eventos sobre las vistas |
|
642 |
|
|
643 |
|
|
644 |
public void addingTool(ViewEvent ev) { |
|
465 |
|
|
466 |
public GeoreferencingView getZoomRaster() { |
|
467 |
return zoomRaster; |
|
645 | 468 |
} |
646 | 469 |
|
647 |
public void endDraw(ViewEvent ev) { |
|
470 |
public ViewRasterRequestManager getZoomRasterRequestManager() { |
|
471 |
return zoomRasterRequestManager; |
|
648 | 472 |
} |
649 | 473 |
|
650 |
public void startDraw(ViewEvent ev) { |
|
474 |
public ViewMapRequestManager getZoomMapRequestManager() { |
|
475 |
return zoomMapRequestManager; |
|
651 | 476 |
} |
652 | 477 |
|
653 |
/** |
|
654 |
* Cuando cambia el zoom de alguna vista hay que recalcular la posici?n |
|
655 |
* del cursor de zoom |
|
656 |
*/ |
|
657 |
public void zoomViewChanged(ViewEvent ev) { |
|
658 |
// Rectangle2D ext = null; |
|
659 |
// try { |
|
660 |
// if(viewRaster != null && zoomRaster != null && viewsManager.getZoomRasterRequestManager() != null) { |
|
661 |
// ext = viewRaster.getCursorAdjustedWorldCoordinates(zoomRaster.getCanvasWidth(), zoomRaster.getCanvasHeight()); |
|
662 |
// viewsManager.getZoomRasterRequestManager().request(ext); |
|
663 |
// } |
|
664 |
// if(viewMap != null && zoomMap != null && viewsManager.getZoomMapRequestManager() != null) { |
|
665 |
// ext = viewMap.getCursorAdjustedWorldCoordinates(zoomMap.getCanvasWidth(), zoomMap.getCanvasHeight()); |
|
666 |
// viewsManager.getZoomMapRequestManager().request(ext); |
|
667 |
// } |
|
668 |
// }catch(InvalidRequestException ex) { |
|
669 |
// RasterToolsUtil.messageBoxError("error_set_view", table, ex); |
|
670 |
// } |
|
478 |
public GeorefControlPanel getGeorefControlPanel() { |
|
479 |
if(georefControlPanel == null) { |
|
480 |
georefControlPanel = sManager.createGeorefControlPanel(); |
|
481 |
} |
|
482 |
return georefControlPanel; |
|
671 | 483 |
} |
484 |
|
|
485 |
public SynchronizedViews getSyncViews() { |
|
486 |
return syncViews; |
|
487 |
} |
|
672 | 488 |
|
489 |
public GeoPointList getGeoPointList() { |
|
490 |
if(geoPointList == null) |
|
491 |
geoPointList = new GeoPointListImpl(); |
|
492 |
return geoPointList; |
|
493 |
} |
|
494 |
|
|
673 | 495 |
/** |
674 | 496 |
* Obtiene la capa a georreferenciar |
675 | 497 |
* @return FLyrRaster |
676 | 498 |
*/ |
677 |
/*public FLyrRaster getLayer() {
|
|
678 |
return lyrToGeoref;
|
|
679 |
}*/
|
|
499 |
public RasterDataStore getLayer() {
|
|
500 |
return launcher.getDataModel().getDataStore();
|
|
501 |
} |
|
680 | 502 |
|
681 | 503 |
} |
Also available in: Unified diff