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

View differences:

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