Revision 18756 trunk/extensions/extGeoreferencing/src/org/gvsig/georeferencing/main/ViewsManager.java

View differences:

ViewsManager.java
19 19
package org.gvsig.georeferencing.main;
20 20

  
21 21
import java.awt.Color;
22
import java.awt.geom.AffineTransform;
22 23
import java.awt.geom.Point2D;
23 24

  
25
import org.gvsig.fmap.raster.layers.FLyrRasterSE;
26
import org.gvsig.georeferencing.process.geotransform.GeoTransformDataResult;
24 27
import org.gvsig.georeferencing.ui.table.GCPTablePanel;
25 28
import org.gvsig.georeferencing.ui.zoom.InvalidRequestException;
26 29
import org.gvsig.georeferencing.ui.zoom.ViewMapRequestManager;
27 30
import org.gvsig.georeferencing.ui.zoom.ViewRasterRequestManager;
28 31
import org.gvsig.georeferencing.ui.zoom.tools.SelectPointTool;
29 32
import org.gvsig.georeferencing.view.ViewDialog;
30
import org.gvsig.georeferencing.view.ZoomMapDialog;
31
import org.gvsig.georeferencing.view.ZoomRasterDialog;
33
import org.gvsig.georeferencing.view.ZoomDialog;
32 34
import org.gvsig.gui.beans.table.exceptions.NotInitializeException;
33 35
import org.gvsig.raster.util.RasterToolsUtil;
34 36

  
......
42 44
	//Dialogos
43 45
	private ViewDialog                    viewRaster                     = null;
44 46
	private ViewDialog                    viewMap                        = null;
45
	private ZoomMapDialog                 zoomMap                        = null;
46
	private ZoomRasterDialog              zoomRaster                     = null;
47
	private ZoomDialog                    zoomMap                        = null;
48
	private ZoomDialog                    zoomRaster                     = null;
47 49
	
48 50
	//Gestores de peticiones
49 51
	private ViewRasterRequestManager      viewRasterRequestManager       = null;
......
60 62
	 * @param zRaster
61 63
	 * @param zMap
62 64
	 */
63
	public void setViews(ViewDialog vRaster, ViewDialog vMap, ZoomRasterDialog zRaster, ZoomMapDialog zMap) {
65
	public void setViews(ViewDialog vRaster, ViewDialog vMap, ZoomDialog zRaster, ZoomDialog zMap) {
64 66
		viewRaster = vRaster;
65 67
		viewMap = vMap;
66 68
		zoomMap = zMap;
......
220 222
			RasterToolsUtil.messageBoxYesOrNot("table_not_initialize", table, e1);
221 223
		}	
222 224
	}
225
	
226
	/**
227
	 * A?ade una capa en la vista del mapa para previsualizar el resultado
228
	 * @param lyr
229
	 * @param algorithm Algoritmo con el que se realiza la transformaci?n
230
	 */
231
	public void addTestRasterLayer(FLyrRasterSE lyr, int algorithm) {
232
		if(viewMapRequestManager != null) {
233
			FLyrRasterSE lyrClon = null;
234
			try {
235
				lyrClon = (FLyrRasterSE)lyr.cloneLayer();
236
			} catch (Exception e1) {
237
				RasterToolsUtil.messageBoxError("error_clone_layer", this, e1);
238
			}
239
			GeoTransformDataResult result = table.getGeoTransformDataResult();
240
			
241
			if(result == null) {
242
				RasterToolsUtil.messageBoxInfo("error_georef", this);
243
				return;
244
			}
245
				
246
			if(algorithm == Georeferencing.AFFINE) {
247
				AffineTransform at = new AffineTransform(	result.getPolxCoef()[1], 
248
															result.getPolyCoef()[1], 
249
															result.getPolxCoef()[2], 
250
															result.getPolyCoef()[2], 
251
															result.getPolxCoef()[0], 
252
															result.getPolyCoef()[0]);
253
				lyrClon.setAffineTransform(at);
254
			}
255
				
256
			try {
257
				viewMapRequestManager.addTestRasterLayer(lyrClon);
258
			} catch (InvalidRequestException e) {
259
				RasterToolsUtil.messageBoxError("error_setview_preview", this, e);
260
			}
261
		}
262
	}
263
	
264
	/**
265
	 * Elimina la capa de test de la vista de mapa
266
	 * @throws InvalidRequestException 
267
	 */
268
	public void removeTestRasterLayer() {
269
		if(viewMapRequestManager != null) {
270
			try {
271
				viewMapRequestManager.removeTestRasterLayer();
272
			} catch (InvalidRequestException e) {
273
				RasterToolsUtil.messageBoxError("error_setview_preview", this);
274
			}
275
		}
276
	}
223 277

  
224 278
	/**
225 279
	 * Obtiene la vista con el mapa de referencia
......
241 295
	 * Obtiene la vista con el zoom del mapa de referencia
242 296
	 * @return ZoomMapDialog
243 297
	 */
244
	public ZoomMapDialog getZoomMap() {
298
	public ZoomDialog getZoomMap() {
245 299
		return zoomMap;
246 300
	}
247 301

  
......
249 303
	 * Obtiene la vista con el zoom del raster a georreferenciar
250 304
	 * @return ZoomRasterDialog
251 305
	 */
252
	public ZoomRasterDialog getZoomRaster() {
306
	public ZoomDialog getZoomRaster() {
253 307
		return zoomRaster;
254 308
	}
309

  
310
	/**
311
	 * Obtiene el gestor de la vista con la cartograf?a de referencia
312
	 * @return ViewMapRequestManager
313
	 */
314
	public ViewMapRequestManager getViewMapRequestManager() {
315
		return viewMapRequestManager;
316
	}
317

  
318
	/**
319
	 * Obtiene el gestor de la vista con el raster a georreferenciar
320
	 * @return ViewRasterRequestManager
321
	 */
322
	public ViewRasterRequestManager getViewRasterRequestManager() {
323
		return viewRasterRequestManager;
324
	}
325

  
326
	/**
327
	 * Obtiene el gestor de la vista zoom con la cartograf?a de referencia
328
	 * @return ViewMapRequestManager
329
	 */
330
	public ViewMapRequestManager getZoomMapRequestManager() {
331
		return zoomMapRequestManager;
332
	}
333

  
334
	/**
335
	 * Obtiene el gestor de la vista zoom con el raster
336
	 * @return ViewRasterRequestManager
337
	 */
338
	public ViewRasterRequestManager getZoomRasterRequestManager() {
339
		return zoomRasterRequestManager;
340
	}
255 341
}

Also available in: Unified diff