Revision 18756 trunk/extensions/extGeoreferencing/src/org/gvsig/georeferencing/main/ViewsManager.java
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