Revision 7300 branches/v10/extensions/extCatalogYNomenclator/src/es/gva/cit/gvsig/gazetteer/loaders/FeatureLoader.java

View differences:

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