Revision 40676
trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.symbology/org.gvsig.symbology.lib/org.gvsig.symbology.lib.impl/src/main/java/org/gvsig/symbology/fmap/mapcontext/rendering/legend/styling/DefaultLabelingMethod.java | ||
---|---|---|
45 | 45 |
import org.gvsig.fmap.dal.feature.FeatureQuery; |
46 | 46 |
import org.gvsig.fmap.dal.feature.FeatureSet; |
47 | 47 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
48 |
import org.gvsig.fmap.dal.feature.FeatureType; |
|
48 | 49 |
import org.gvsig.fmap.mapcontext.ViewPort; |
49 | 50 |
import org.gvsig.fmap.mapcontext.layers.vectorial.FLyrVect; |
51 |
import org.gvsig.fmap.mapcontext.layers.vectorial.IntersectsEnvelopeEvaluator; |
|
50 | 52 |
import org.gvsig.fmap.mapcontext.rendering.legend.styling.ILabelClass; |
51 | 53 |
import org.gvsig.fmap.mapcontext.rendering.legend.styling.ILabelingMethod; |
52 | 54 |
import org.gvsig.tools.ToolsLocator; |
53 | 55 |
import org.gvsig.tools.dynobject.DynStruct; |
56 |
import org.gvsig.tools.evaluator.Evaluator; |
|
54 | 57 |
import org.gvsig.tools.persistence.PersistenceManager; |
55 | 58 |
import org.gvsig.tools.persistence.PersistentState; |
56 | 59 |
import org.gvsig.tools.persistence.exception.PersistenceException; |
... | ... | |
104 | 107 |
FeatureStore featureStore=layer.getFeatureStore(); |
105 | 108 |
FeatureQuery featureQuery=featureStore.createFeatureQuery(); |
106 | 109 |
featureQuery.setAttributeNames(usedFields); |
110 |
|
|
111 |
if (viewPort != null) { |
|
112 |
FeatureType fty = featureStore.getDefaultFeatureType(); |
|
113 |
Evaluator eva = new IntersectsEnvelopeEvaluator( |
|
114 |
viewPort.getAdjustedEnvelope(), |
|
115 |
layer.getProjection(), |
|
116 |
fty, fty.getDefaultGeometryAttributeName()); |
|
117 |
featureQuery.setFilter(eva); |
|
118 |
} |
|
119 |
|
|
107 | 120 |
return (FeatureSet)featureStore.getFeatureSet(featureQuery); |
108 |
// layer.getSource().getFeatureIterator( |
|
109 |
// viewPort.getAdjustedExtent(), usedFields, |
|
110 |
// layer.getProjection(), true); |
|
111 | 121 |
} |
112 | 122 |
|
113 | 123 |
public boolean definesPriorities() { |
Also available in: Unified diff