Revision 11940
branches/v10/applications/appgvSIG/src/com/iver/cit/gvsig/AddLayer.java | ||
---|---|---|
1 |
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
|
|
1 |
/* gvSIG. Sistema de Informaci�n Geogr�fica de la Generalitat Valenciana
|
|
2 | 2 |
* |
3 | 3 |
* Copyright (C) 2004 IVER T.I. and Generalitat Valenciana. |
4 | 4 |
* |
... | ... | |
20 | 20 |
* |
21 | 21 |
* Generalitat Valenciana |
22 | 22 |
* Conselleria d'Infraestructures i Transport |
23 |
* Av. Blasco Ib??ez, 50
|
|
23 |
* Av. Blasco Ib��ez, 50
|
|
24 | 24 |
* 46010 VALENCIA |
25 | 25 |
* SPAIN |
26 | 26 |
* |
... | ... | |
49 | 49 |
|
50 | 50 |
import javax.swing.JOptionPane; |
51 | 51 |
|
52 |
import org.cresques.cts.ICoordTrans; |
|
52 | 53 |
import org.cresques.cts.IProjection; |
53 | 54 |
|
54 | 55 |
import com.hardcode.driverManager.Driver; |
... | ... | |
76 | 77 |
|
77 | 78 |
|
78 | 79 |
/** |
79 |
* Extensi?n que abre un di?logo para seleccionar la capa o capas que se quieren
|
|
80 |
* a?adir a la vista.
|
|
80 |
* Extensi�n que abre un di�logo para seleccionar la capa o capas que se quieren
|
|
81 |
* a�adir a la vista.
|
|
81 | 82 |
* |
82 |
* @author Fernando Gonz?lez Cort?s
|
|
83 |
* @author Fernando Gonz�lez Cort�s
|
|
83 | 84 |
*/ |
84 | 85 |
public class AddLayer extends Extension { |
85 | 86 |
public FOpenDialog fopen = null; |
... | ... | |
154 | 155 |
if (lyr.isReprojectable()) { |
155 | 156 |
boolean control = true; |
156 | 157 |
IProjection proj = lyr.getProjection(); |
157 |
// Comprobar que la projecci?n es la misma que la vista
|
|
158 |
// Comprobar que la projecci�n es la misma que la vista
|
|
158 | 159 |
if (proj == null) { |
159 |
// SUPONEMOS que la capa est? en la proyecci?n que
|
|
160 |
// SUPONEMOS que la capa est� en la proyecci�n que
|
|
160 | 161 |
// estamos pidiendo (que ya es mucho suponer, ya). |
161 | 162 |
lyr.setProjection(viewPort.getProjection()); |
162 | 163 |
return control; |
... | ... | |
285 | 286 |
Rectangle2D[] rects = new Rectangle2D[files.length]; |
286 | 287 |
boolean first = false; |
287 | 288 |
|
288 |
// A?adir capas al mapControl se trata como una transaccion
|
|
289 |
// A�adir capas al mapControl se trata como una transaccion
|
|
289 | 290 |
mapControl.getMapContext().beginAtomicEvent(); |
290 | 291 |
|
291 | 292 |
for (int iFile = 0; iFile < files.length; iFile++) { |
... | ... | |
293 | 294 |
String layerName = fich.getName(); |
294 | 295 |
try { |
295 | 296 |
// FJP: Comento esto (if (fileDlg.accept(fich))) para resolver |
296 |
// el bug 75. ?Esto estaba antes
|
|
297 |
// el bug 75. �Esto estaba antes
|
|
297 | 298 |
// o lo apuesto alguien por algo en concreto?. |
298 | 299 |
// if (fileDlg.accept(fich)) |
299 | 300 |
|
... | ... | |
313 | 314 |
if(checkProjection(lyr, mapControl.getViewPort())) |
314 | 315 |
mapControl.getMapContext().getLayers().addLayer(lyr); |
315 | 316 |
|
316 |
//esto ya se hace en layerfactory ?lo dejamos? (azabala)
|
|
317 |
//esto ya se hace en layerfactory �lo dejamos? (azabala)
|
|
317 | 318 |
/* |
318 | 319 |
if (lyr instanceof FLyrVect) { |
319 | 320 |
FLyrVect lyrVect = (FLyrVect) lyr; |
... | ... | |
333 | 334 |
// TODO: Poner una variable y dibujar solo cuando |
334 | 335 |
// todas las capas hayan sido cargadas. |
335 | 336 |
|
336 |
// TODO Se deber? de redibujar mediante la captura de los
|
|
337 |
// TODO Se deber� de redibujar mediante la captura de los
|
|
337 | 338 |
// eventos, por |
338 | 339 |
// eso se comenta la parte anterior |
339 | 340 |
// theView.getMapControl().drawMap(); |
... | ... | |
443 | 444 |
mapControl.getMapContext().callNewErrorEvent(null); |
444 | 445 |
} |
445 | 446 |
/** |
446 |
* Abre dialogo para a?adir capas y las a?ade en mapControl
|
|
447 |
* Abre dialogo para a�adir capas y las a�ade en mapControl
|
|
447 | 448 |
* |
448 |
* Devuelve true si se han a?adido capas.
|
|
449 |
* Devuelve true si se han a�adido capas.
|
|
449 | 450 |
*/ |
450 | 451 |
public boolean addLayers(MapControl mapControl) { |
451 | 452 |
|
Also available in: Unified diff