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 |
}
|