Revision 11937

View differences:

branches/v10/libraries/libFMap/src/com/iver/cit/gvsig/fmap/layers/FLyrRaster.java
849 849
		return false;
850 850
	}
851 851

  
852
	public boolean reProject(File file, MapControl mapC) {
852
	public boolean reProject(MapControl mapC) {
853 853

  
854 854
		//Descomentar cuando se valla a habilitar la reproyecci�n de raster
855 855
		
branches/v10/libraries/libFMap/src/com/iver/cit/gvsig/fmap/layers/FLayer.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
 *
......
71 71
 */
72 72
public interface FLayer extends Projected {
73 73
	/**
74
	 * Obtiene una representaci?n de la colecci?n de capas de forma recursiva
74
	 * Obtiene una representaci�n de la colecci�n de capas de forma recursiva
75 75
	 *
76 76
	 * @return XMLEntity.
77 77
	 * @throws XMLException
......
97 97
	void setXMLEntity03(XMLEntity xml) throws XMLException;
98 98

  
99 99
	/**
100
	 * Pone la capa actual a activa o inactiva seg?n el boolean que se pasa
101
	 * como par?metro.
100
	 * Pone la capa actual a activa o inactiva segn el boolean que se pasa
101
	 * como parmetro.
102 102
	 *
103 103
	 * @param selected activa.
104 104
	 */
......
126 126
	String getName();
127 127

  
128 128
	/**
129
	 * Realiza las operaciones de inicializaci?n de la capa. El m?todo es
130
	 * invocado una ?nica vez durante la vida de la capa y justo antes de
129
	 * Realiza las operaciones de inicializaci�n de la capa. El m�todo es
130
	 * invocado una nica vez durante la vida de la capa y justo antes de
131 131
	 * visualizar la capa
132 132
	 *
133 133
	 * @throws DriverIOException
......
161 161
	public FLayers getParentLayer();
162 162

  
163 163
	/**
164
	 * Devuelve el FMap al que est? a?adida la capa o null si la capa no ha
165
	 * sido a?adida a ning?n FMap
164
	 * Devuelve el FMap al que est� a�adida la capa o null si la capa no ha
165
	 * sido a�adida a ning�n FMap
166 166
	 *
167 167
	 * @return FMap
168 168
	 */
......
176 176
	public void setParentLayer(FLayers root);
177 177

  
178 178
	/**
179
	 * Obtiene la extensi?n completa de la capa
179
	 * Obtiene la extensin completa de la capa
180 180
	 *
181 181
	 * @return FullExtent.
182 182
	 *
......
210 210
		throws DriverException;
211 211

  
212 212
	/**
213
	 * Inserta las coordenadas de transformaci?n.
213
	 * Inserta las coordenadas de transformacin.
214 214
	 *
215
	 * @param ct Coordenadas de transformaci?n.
215
	 * @param ct Coordenadas de transformacin.
216 216
	 */
217 217
	void setCoordTrans(ICoordTrans ct);
218 218

  
219 219
	/**
220
	 * Devuelve las coordenadas de transformaci?n.
220
	 * Devuelve las coordenadas de transformacin.
221 221
	 *
222
	 * @return Coordenadas de transformaci?n.
222
	 * @return Coordenadas de transformacin.
223 223
	 */
224 224
	ICoordTrans getCoordTrans();
225 225

  
226 226
	/**
227
	 * A?ade un listener LayerListener a la lista de listeners.
227
	 * Aade un listener LayerListener a la lista de listeners.
228 228
	 *
229 229
	 * @param o Listener.
230 230
	 *
231
	 * @return True si es correcta la inserci?n del listener.
231
	 * @return True si es correcta la insercin del listener.
232 232
	 */
233 233
	public boolean addLayerListener(LayerListener o);
234 234
	public LayerListener[] getLayerListeners();
235 235
	/**
236
	 * Borra de la lista el LayerListener que se pasa como par?metro.
236
	 * Borra de la lista el LayerListener que se pasa como parmetro.
237 237
	 *
238 238
	 * @param o Listener.
239 239
	 *
......
245 245

  
246 246

  
247 247
	/**
248
	 * La capa no se visualiza si est? por debajo de esa escala
249
	 * @return la escala minima de visualizaci?n
248
	 * La capa no se visualiza si est por debajo de esa escala
249
	 * @return la escala minima de visualizacin
250 250
	 */
251 251
	public double getMinScale();
252 252

  
253 253
	/**
254
	 * La capa no se visualiza si est? por encima de esa escala
255
	 * @return la escala m?xima de visualizaci?n
254
	 * La capa no se visualiza si est por encima de esa escala
255
	 * @return la escala m�xima de visualizaci�n
256 256
	 */
257 257
	public double getMaxScale();
258 258

  
......
266 266
	 * Set true if you want this layer to store an image of previous layers
267 267
	 * Then, if you perform and "FLayers.invalidateLayer(lyr)", the system will
268 268
	 * redraw only the layers you are requesting.
269
	 * Otra opci?n ser?a guardar una imagen de cada capa dibujada, y poner una
269
	 * Otra opci�n ser�a guardar una imagen de cada capa dibujada, y poner una
270 270
	 * llamada en cada una de ellas, algo como "invalidate()". Al renderizar, 
271
	 * se puede ver si est? invalidada, y si no lo est?, pegar la imagen cacheada.
272
	 * ERROR!: Luis tiene raz?n en esto: No puedes cachear esa imagen porque 
273
	 * si el fondo ha cambiado, el antialiasing afectar? al dibujado de esa capa.
274
	 * Sin embargo, s? ser?a ?til si lo que se hace es dibujar la imagen cacheada
275
	 * de cada una de las capas que no est?n invalidadas, y a partir de que aparezca
271
	 * se puede ver si est� invalidada, y si no lo est�, pegar la imagen cacheada.
272
	 * ERROR!: Luis tiene razn en esto: No puedes cachear esa imagen porque 
273
	 * si el fondo ha cambiado, el antialiasing afectar al dibujado de esa capa.
274
	 * Sin embargo, s� ser�a �til si lo que se hace es dibujar la imagen cacheada
275
	 * de cada una de las capas que no estn invalidadas, y a partir de que aparezca
276 276
	 * una de ellas invalidada, el resto ya se tienen que dibujar.
277
	 * La pega de que consumes m?s memoria sigue estando presente. 
277
	 * La pega de que consumes ms memoria sigue estando presente. 
278 278
	 * @param bCacheDrawnLayers
279 279
	 */
280 280
	public void setCachingDrawnLayers(boolean bCacheDrawnLayers);
......
454 454
	public boolean isReprojectable();
455 455
	
456 456
	/**
457
	 * M?todo que se encarga de reproyectar la capa. En cada tipo de capa se sobrecargar?
458
	 * este m?todo para que se realicen las operaciones necesarias.
457
	 * M�todo que se encarga de reproyectar la capa. En cada tipo de capa se sobrecargar�
458
	 * este mtodo para que se realicen las operaciones necesarias.
459 459
	 * @return Devuelve true en el caso de que sea AddLayer la clase que se tenga que encargar de crear
460
	 * la capa. Devolver? false si se pasa el control de la carga de la capa al m?todo de reproyeccion
460
	 * la capa. Devolver� false si se pasa el control de la carga de la capa al m�todo de reproyeccion
461 461
	 */
462
	public boolean reProject(File file, MapControl mapC);
462
	public boolean reProject(MapControl mapC);
463 463
	
464 464
	/**
465
	 * Inserta una proyecci?n.
466
	 * @param proj, proyecci?n.
465
	 * Inserta una proyeccin.
466
	 * @param proj, proyeccin.
467 467
	 */
468 468
	public void setProjection(IProjection proj);
469 469

  
branches/v10/libraries/libFMap/src/com/iver/cit/gvsig/fmap/layers/FLyrVect.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
 *
......
112 112
import com.iver.utiles.swing.threads.CancellableMonitorable;
113 113

  
114 114
/**
115
 * Capa b?sica Vectorial.
115
 * Capa bsica Vectorial.
116 116
 *
117
 * @author Fernando Gonz?lez Cort?s
117
 * @author Fernando Gonz�lez Cort�s
118 118
 */
119 119

  
120 120
// TODO Cuando no sea para pruebas debe no ser public
......
154 154

  
155 155

  
156 156
	/**
157
	 * A?ade un SelectionListener a la lista de listeners.
157
	 * Aade un SelectionListener a la lista de listeners.
158 158
	 *
159 159
	 * @param listener
160 160
	 *            SelectionListener.
......
177 177
	 * e.printStackTrace(); } }
178 178
	 */
179 179
	/**
180
	 * Cuando ocurre un evento de cambio en la selecci?n, ?ste puede ser uno de
180
	 * Cuando ocurre un evento de cambio en la selecci�n, �ste puede ser uno de
181 181
	 * una gran cantidad de eventos. Con el fin de no propagar todos estos
182
	 * eventos, se realiza la propagaci?n de manera manual al final de la
183
	 * "r?faga" de eventos
182
	 * eventos, se realiza la propagacin de manera manual al final de la
183
	 * "rfaga" de eventos
184 184
	 */
185 185
	/*
186 186
	 * public void fireSelectionEvents() { try {
......
205 205
	 */
206 206
	private void loadSpatialIndex() {
207 207
		//FIXME: Al abrir el indice en fichero...
208
		//?C?mo lo liberamos? un metodo Layer.shutdown()
208
		//�C�mo lo liberamos? un metodo Layer.shutdown()
209 209

  
210 210

  
211 211
		ReadableVectorial source = getSource();
......
261 261
	 */
262 262
	public boolean isExternallySpatiallyIndexed() {
263 263
		/*
264
		 * FIXME (AZABALA): Independizar del tipo de fichero de ?ndice
264
		 * FIXME (AZABALA): Independizar del tipo de fichero de ndice
265 265
	 	 * con el que se trabaje (ahora mismo considera la extension .qix,
266
	     * pero esto depender? del tipo de ?ndice)
266
	     * pero esto depender� del tipo de �ndice)
267 267
		 * */
268 268
		ReadableVectorial source = getSource();
269 269
		if (!(source instanceof VectorialFileAdapter)) {
......
312 312
//			logger.debug(getName() + "_source.stop()");
313 313
			source.stop();
314 314

  
315
			// Si existe reproyecci?n, reproyectar el extent
315
			// Si existe reproyeccin, reproyectar el extent
316 316
			ICoordTrans ct = getCoordTrans();
317 317

  
318 318
			if (ct != null) {
......
373 373

  
374 374
	/**
375 375
	 * Se llama antes de empezar a pintar.
376
	 * Es ?til para preparar la cache a emplear, las leyendas, etc.
376
	 * Es til para preparar la cache a emplear, las leyendas, etc.
377 377
	 * @param image
378 378
	 * @param g
379 379
	 * @param viewPort
......
453 453
    * to monitor progress of spatial index creation, and cancel the process
454 454
    */
455 455
    public void createSpatialIndex(CancellableMonitorable cancelMonitor){
456
    	 // FJP: ESTO HABR? QUE CAMBIARLO. PARA LAS CAPAS SECUENCIALES, TENDREMOS
456
    	 // FJP: ESTO HABR QUE CAMBIARLO. PARA LAS CAPAS SECUENCIALES, TENDREMOS
457 457
        // QUE ACCEDER CON UN WHILE NEXT. (O mejorar lo de los FeatureVisitor
458 458
        // para que acepten recorrer sin geometria, solo con rectangulos.
459 459

  
......
644 644
	 * DriverException(e); } } return sds; }
645 645
	 */
646 646
	/**
647
	 * Para cuando haces una uni?n, sustituyes el recorset por el nuevo. De esta
648
	 * forma, podr?s poner leyendas basadas en el nuevo recordset
647
	 * Para cuando haces una unin, sustituyes el recorset por el nuevo. De esta
648
	 * forma, podrs poner leyendas basadas en el nuevo recordset
649 649
	 *
650 650
	 * @param newSds
651 651
	 * @throws DriverException
......
743 743
			e1.printStackTrace();
744 744
			throw new XMLException(e1);
745 745
		}
746
		//Repongo el mismo ReadableVectorial m?s abajo para cuando se guarda el proyecto.
746
		//Repongo el mismo ReadableVectorial ms abajo para cuando se guarda el proyecto.
747 747
		ReadableVectorial rv=getSource();
748 748
		xml.putProperty("type", "vectorial");
749 749
		if (source instanceof VectorialEditableAdapter) {
......
887 887
				this.setAvailable(false);
888 888
				throw new XMLException(e1);
889 889
			}
890
			// Si tiene una uni?n, lo marcamos para que no se cree la leyenda hasta
890
			// Si tiene una unin, lo marcamos para que no se cree la leyenda hasta
891 891
			// el final
892 892
			// de la lectura del proyecto
893 893
			if (xml.contains("hasJoin")) {
......
961 961
				this.setAvailable(false);
962 962
				throw new XMLException(e1);
963 963
			}
964
			// Si tiene una uni?n, lo marcamos para que no se cree la leyenda hasta
964
			// Si tiene una unin, lo marcamos para que no se cree la leyenda hasta
965 965
			// el final
966 966
			// de la lectura del proyecto
967 967
			if (xml.contains("hasJoin")) {
......
999 999

  
1000 1000

  
1001 1001
	/**
1002
	 * A?ade un LegendListener a la lista de Listeners.
1002
	 * Aade un LegendListener a la lista de Listeners.
1003 1003
	 *
1004 1004
	 * @param listener
1005 1005
	 *            LegendListener.
......
1009 1009
	}
1010 1010

  
1011 1011
	/**
1012
	 * Llamada al m?todo callLegendChanged de los listener.
1012
	 * Llamada al mtodo callLegendChanged de los listener.
1013 1013
	 *
1014 1014
	 * @param e
1015 1015
	 *            Evento.
......
1029 1029
	}
1030 1030

  
1031 1031
	/**
1032
	 * Sobreimplementaci?n del m?todo toString para que las bases de datos
1032
	 * Sobreimplementaci�n del m�todo toString para que las bases de datos
1033 1033
	 * identifiquen la capa.
1034 1034
	 *
1035 1035
	 * @return DOCUMENT ME!
......
1037 1037
	public String toString() {
1038 1038
		/*
1039 1039
		 * Se usa internamente para que la parte de datos identifique de forma
1040
		 * un?voca las tablas
1040
		 * unvoca las tablas
1041 1041
		 */
1042 1042
		String ret = super.toString();
1043 1043

  
......
1064 1064
 * Esto es muy dudoso, y puede cambiar.
1065 1065
 * Estoy diciendo que las que no son fichero o no son
1066 1066
 * BoundedShapes estan indexadas. Esto es mentira, pero
1067
 * as? quien pregunte no querr? generar el indice.
1067
 * as� quien pregunte no querr� generar el indice.
1068 1068
 * Esta por ver si interesa generar el indice para capas
1069 1069
 * HSQLDB, WFS, etc.
1070 1070
 */
......
1145 1145
		try {
1146 1146
			if (b) {
1147 1147
				VectorialEditableAdapter vea = null;
1148
				// TODO: Qu? pasa si hay m?s tipos de adapters?
1149
				// FJP: Se podr?a pasar como argumento el
1148
				// TODO: Qu� pasa si hay m�s tipos de adapters?
1149
				// FJP: Se podra pasar como argumento el
1150 1150
				// VectorialEditableAdapter
1151
				// que se quiera usar para evitar meter c?digo aqu? de este
1151
				// que se quiera usar para evitar meter c�digo aqu� de este
1152 1152
				// estilo.
1153 1153
				if (getSource() instanceof VectorialDBAdapter) {
1154 1154
					vea = new VectorialEditableDBAdapter();
......
1226 1226
	}
1227 1227

  
1228 1228
	/**
1229
	 * Para cuando haces una uni?n, sustituyes el recorset por el nuevo. De esta
1230
	 * forma, podr?s poner leyendas basadas en el nuevo recordset
1229
	 * Para cuando haces una unin, sustituyes el recorset por el nuevo. De esta
1230
	 * forma, podrs poner leyendas basadas en el nuevo recordset
1231 1231
	 *
1232 1232
	 * @param newSds
1233 1233
	 */
......
1450 1450
	public boolean isReprojectable() {
1451 1451
		return true;
1452 1452
	}
1453

  
1453
	
1454 1454
	/**
1455
	 * Reproyecta una capa. Cada tipo de capa reimplementa este m?todo realizando las operaciones
1455
	 * Reproyecta una capa. Cada tipo de capa reimplementa este mtodo realizando las operaciones
1456 1456
	 * que le son necesarias.
1457 1457
	 */
1458
	public boolean reProject(File file, MapControl mapC) {
1458
	public boolean reProject(MapControl mapC) {
1459 1459
		ViewPort vPort = mapC.getViewPort();
1460 1460
		ICoordTrans ct = this.getProjection().getCT(vPort.getProjection());
1461 1461
		this.setCoordTrans(ct);
branches/v10/libraries/libFMap/src/com/iver/cit/gvsig/fmap/layers/FLyrDefault.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
 *
......
70 70
import com.iver.utiles.XMLEntity;
71 71

  
72 72
/**
73
 * Implementaci?n de las caracter?sticas de alto nivel de las capas:
74
 * visibilidad, activaci?n, nombre, ...
73
 * Implementaci�n de las caracter�sticas de alto nivel de las capas:
74
 * visibilidad, activacin, nombre, ...
75 75
 */
76 76
public abstract class FLyrDefault implements FLayer, Driver {
77 77
	// private PropertyChangeSupport lnkPropertyChangeSupport;
......
218 218
	}
219 219

  
220 220
	/**
221
	 * Inserta una proyecci?n.
221
	 * Inserta una proyeccin.
222 222
	 *
223 223
	 * @param proj
224
	 *            Proyecci?n.
224
	 *            Proyeccin.
225 225
	 */
226 226
	public void setProjection(IProjection proj) {
227 227
		projection = proj;
228
		// Comprobar que la proyecci?n es la misma que la de FMap
229
		// Si no lo es, es una capa que est? reproyectada al vuelo
228
		// Comprobar que la proyeccin es la misma que la de FMap
229
		// Si no lo es, es una capa que est reproyectada al vuelo
230 230
		if ((proj != null) && (getMapContext() != null))
231 231
			if (proj != getMapContext().getProjection()) {
232 232
				ICoordTrans ct = proj.getCT(getMapContext().getProjection());
233 233
				setCoordTrans(ct);
234
				logger.debug("Cambio proyecci?n: FMap con "
234
				logger.debug("Cambio proyeccin: FMap con "
235 235
						+ getMapContext().getProjection().getAbrev() + " y capa "
236 236
						+ getName() + " con " + proj.getAbrev());
237 237
			}
......
450 450
	}
451 451

  
452 452
	/**
453
	 * A?ade a la lista de listener un nuevo LayerListener.
453
	 * Aade a la lista de listener un nuevo LayerListener.
454 454
	 *
455 455
	 * @param o
456 456
	 *            LayerListener.
......
466 466
		return (LayerListener[])layerListeners.toArray(new LayerListener[0]);
467 467
	}
468 468
	/**
469
	 * Borra de la lista de listeners el que se pasa como par?metro.
469
	 * Borra de la lista de listeners el que se pasa como parmetro.
470 470
	 *
471 471
	 * @param o
472 472
	 *            LayerListener a borrar.
......
492 492
	}
493 493

  
494 494
	/**
495
	 * Llamada al m?todo visibilityChanged de los Listeners.
495
	 * Llamada al mtodo visibilityChanged de los Listeners.
496 496
	 *
497 497
	 * @param e
498 498
	 *            LayerEvent.
......
506 506
	}
507 507

  
508 508
	/**
509
	 * Llamada al m?todo activationChanged de los Listener.
509
	 * Llamada al mtodo activationChanged de los Listener.
510 510
	 *
511 511
	 * @param e
512 512
	 *            LayerEvent.
......
558 558
	}
559 559

  
560 560
	/**
561
	 * Inserta la Transformaci?n de coordenadas.
561
	 * Inserta la Transformacin de coordenadas.
562 562
	 *
563 563
	 * @param ct
564
	 *            Transformaci?n de coordenadas.
564
	 *            Transformacin de coordenadas.
565 565
	 */
566 566
	public void setCoordTrans(ICoordTrans ct) {
567 567
		this.ct = ct;
568 568
	}
569 569

  
570 570
	/**
571
	 * Devuelve las transformaci?n de coordenadas.
571
	 * Devuelve las transformacin de coordenadas.
572 572
	 *
573 573
	 * @return ct.
574 574
	 */
......
577 577
	}
578 578

  
579 579
	/**
580
	 * M?todo que es llamado por Flayers para notificar a la capa que va a ser
581
	 * a?adida. Esta previa notificaci?n es util para las capas que necesitan
582
	 * hacer algo antes de ser a?adida. Por ejemplo, el raster necesita volver a
580
	 * Mtodo que es llamado por Flayers para notificar a la capa que va a ser
581
	 * a�adida. Esta previa notificaci�n es util para las capas que necesitan
582
	 * hacer algo antes de ser aadida. Por ejemplo, el raster necesita volver a
583 583
	 * abrir el fichero que ha podido ser cerrado con anterioridad. Si no se
584
	 * redefine este m?todo no se har? nada ya que este es vacio.
584
	 * redefine este m�todo no se har� nada ya que este es vacio.
585 585
	 */
586 586
	public void wakeUp() {
587 587
	}
......
785 785
		return false;
786 786
	}
787 787

  
788
	public boolean reProject(File file, MapControl mapC) {
788
	public boolean reProject(MapControl mapC) {
789 789
		return true;
790 790
	}
791 791

  

Also available in: Unified diff