Revision 4928

View differences:

trunk/applications/appgvSIG/src/com/iver/cit/gvsig/gui/toolListeners/InfoListener.java
69 69
import com.iver.cit.gvsig.fmap.ViewPort;
70 70
import com.iver.cit.gvsig.fmap.layers.FBitSet;
71 71
import com.iver.cit.gvsig.fmap.layers.FLayer;
72
import com.iver.cit.gvsig.fmap.layers.FLayers;
72 73
import com.iver.cit.gvsig.fmap.layers.FLyrVect;
73 74
import com.iver.cit.gvsig.fmap.layers.RasterOperations;
74 75
import com.iver.cit.gvsig.fmap.layers.layerOperations.AlphanumericData;
......
239 240
				}
240 241
				items[i] = new StringXMLItem(text);
241 242
				numLayersInfoable++;
242
			} else if (laCapa instanceof InfoByPoint) {
243
			}
244
			else if (laCapa instanceof InfoByPoint) {
243 245
				// TODO Hecho para el WMS. No deberia hacer falta
244 246
				String text;
245 247
				try {
......
252 254
				}
253 255
				items[i] = new StringXMLItem(text);
254 256
				numLayersInfoable++;
257
			}	
258
//			else if (laCapa instanceof FLayers){
259
//				ArrayList layerList = new ArrayList();
260
//				FLayers layers = (FLayers)laCapa; 
261
//				layers.splitLayerGroup(laCapa,layerList);							
262
//			}
255 263

  
256
			}
257

  
258 264
		}
259 265

  
260 266
		if (numLayersInfoable > 0) {
trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/layers/FLayers.java
41 41
package com.iver.cit.gvsig.fmap.layers;
42 42

  
43 43
import java.awt.Graphics2D;
44
import java.awt.Point;
44 45
import java.awt.geom.Rectangle2D;
45 46
import java.awt.image.BufferedImage;
46 47
import java.io.File;
......
60 61
import com.hardcode.driverManager.Driver;
61 62
import com.hardcode.driverManager.DriverLoadException;
62 63
import com.iver.cit.gvsig.fmap.DriverException;
63
import com.iver.cit.gvsig.fmap.ErrorEvent;
64 64
import com.iver.cit.gvsig.fmap.FMap;
65 65
import com.iver.cit.gvsig.fmap.ViewPort;
66 66
import com.iver.cit.gvsig.fmap.drivers.DefaultDBDriver;
......
68 68
import com.iver.cit.gvsig.fmap.drivers.VectorialDatabaseDriver;
69 69
import com.iver.cit.gvsig.fmap.drivers.VectorialDriver;
70 70
import com.iver.cit.gvsig.fmap.drivers.VectorialFileDriver;
71
import com.iver.cit.gvsig.fmap.layers.layerOperations.InfoByPoint;
71 72
import com.iver.cit.gvsig.fmap.layers.layerOperations.LayerCollection;
72 73
import com.iver.cit.gvsig.fmap.layers.layerOperations.VectorialData;
73 74
import com.iver.cit.gvsig.fmap.operations.Cancellable;
......
80 81
/**
81 82
 * Representa un nodo interno en el ?rbol de capas
82 83
 */
83
public class FLayers extends FLyrDefault implements VectorialData,
84
	LayerCollection {
84
public class FLayers extends FLyrDefault implements VectorialData, LayerCollection, InfoByPoint
85
{
85 86
	//ArrayList de Listener registrados.
86 87
	private ArrayList layerCollectionListeners = new ArrayList();
87 88

  
......
1040 1041
		return true;
1041 1042
	}
1042 1043

  
1044
	public String queryByPoint(Point p) throws DriverException {
1045
		int i;
1046
		StringBuffer sb = new StringBuffer();
1047
		
1048
		for (i = 0; i < this.layers.size(); i++){
1049
			FLayer laCapa = (FLayer) layers.get(i);
1050
			if (laCapa instanceof FLyrVect){
1051
				//FLyrVect layer = (FLyrVect) laCapa;
1052
				//FBitSet newBitSet = layer.queryByPoint(p, tol);
1053
				//TODO: 
1054
				// Transformar el BitSet en un texto/dialogo para que el usuario lo visualice.
1055
                //sb.append(new VectorialXMLItem(newBitSet, laCapa));
1056
			}
1057
			else if (laCapa instanceof RasterOperations) {
1058
				try {
1059
					RasterOperations layer = (RasterOperations) laCapa;
1060
					sb.append(layer.queryByPoint(p));
1061
				} catch (DriverException e) {
1062
					e.printStackTrace(); 
1063
				}				
1064
			}
1065
			else if (laCapa instanceof InfoByPoint) {
1066
				try {
1067
					InfoByPoint layer = (InfoByPoint) laCapa;
1068
					sb.append(layer.queryByPoint(p));
1069
				} catch (DriverException e) {
1070
					e.printStackTrace(); 
1071
				}
1072
			}
1073
		}	
1074
		return sb.toString();
1075
	}
1076

  
1043 1077
	
1044 1078

  
1045 1079
}

Also available in: Unified diff