Revision 4928 trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/layers/FLayers.java
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