Revision 7300 branches/v10/extensions/extCatalogYNomenclator/src/es/gva/cit/gvsig/gazetteer/loaders/FeatureLoader.java
FeatureLoader.java | ||
---|---|---|
42 | 42 |
|
43 | 43 |
|
44 | 44 |
import java.awt.Color; |
45 |
import java.awt.Toolkit; |
|
45 | 46 |
import java.awt.geom.Point2D; |
46 | 47 |
import java.awt.geom.Rectangle2D; |
47 | 48 |
|
... | ... | |
51 | 52 |
import org.cresques.cts.ProjectionPool; |
52 | 53 |
|
53 | 54 |
import com.iver.andami.PluginServices; |
55 |
import com.iver.cit.gvsig.fmap.MapContext; |
|
56 |
import com.iver.cit.gvsig.fmap.ViewPort; |
|
54 | 57 |
import com.iver.cit.gvsig.fmap.core.FPoint2D; |
55 | 58 |
import com.iver.cit.gvsig.fmap.core.IGeometry; |
56 | 59 |
import com.iver.cit.gvsig.fmap.core.ShapeFactory; |
... | ... | |
123 | 126 |
com.iver.cit.gvsig.gui.View activeView = |
124 | 127 |
(com.iver.cit.gvsig.gui.View) PluginServices.getMDIManager().getActiveWindow(); |
125 | 128 |
|
126 |
IDatum datum = activeView.getProjection().getDatum(); |
|
129 |
IProjection projection = activeView.getProjection(); |
|
130 |
ViewPort viewPort = activeView.getMapControl().getViewPort(); |
|
127 | 131 |
|
132 |
Toolkit kit = Toolkit.getDefaultToolkit(); |
|
133 |
double dpi = kit.getScreenResolution(); |
|
134 |
|
|
135 |
Rectangle2D extent = projection.getExtent(viewPort.getAdjustedExtent(), |
|
136 |
25000, |
|
137 |
viewPort.getImageWidth(), |
|
138 |
viewPort.getImageHeight(), |
|
139 |
MapContext.CHANGE[viewPort.getMapUnits()], |
|
140 |
dpi); |
|
141 |
|
|
128 | 142 |
Point2D point = getReprojectedPoint(feature.getCoordinates()); |
129 |
Rectangle2D extent; |
|
130 |
|
|
131 |
if (datum.toString().indexOf("European_Datum_1950") > 0){ |
|
132 |
extent = new Rectangle2D.Double(point.getX() - 5000, |
|
133 |
point.getY() - 5000, |
|
134 |
10000, |
|
135 |
10000); |
|
136 |
}else{//WGS_1984 |
|
137 |
extent = new Rectangle2D.Double(point.getX() - 0.05, |
|
138 |
point.getY() - 0.05, |
|
139 |
0.1, |
|
140 |
0.1); |
|
141 |
} |
|
143 |
|
|
144 |
Rectangle2D zoomExtent = new Rectangle2D.Double(point.getX() - extent.getWidth()/2, |
|
145 |
point.getY() - extent.getHeight()/2, |
|
146 |
extent.getWidth(), |
|
147 |
extent.getHeight()); |
|
142 | 148 |
|
143 |
activeView.getMapControl().getViewPort().setExtent(extent);
|
|
149 |
activeView.getMapControl().getViewPort().setExtent(zoomExtent);
|
|
144 | 150 |
} |
145 | 151 |
|
146 | 152 |
/** |
Also available in: Unified diff