Revision 2970 trunk/applications/appgvSIG/src/com/iver/cit/gvsig/gui/layout/fframes/FFrameView.java

View differences:

FFrameView.java
198 198
	public void setView(ProjectView v) {
199 199
		view = v;
200 200

  
201
		ViewPort vp = new ViewPort(v.getMapContext().getViewPort()
202
									.getProjection());
201
		ViewPort vp = v.getMapContext().getViewPort().cloneViewPort();
202

  
203 203
		vp.setImageSize(new Dimension((int)getBoundingBox(null).width,(int)getBoundingBox(null).height));
204 204
		if (m_bLinked) {
205 205
			if (getTypeScale() == AUTOMATICO) {
......
219 219
				v.getMapContext().removeLayerListener(this);
220 220
				v.getMapContext().addLayerListener(this);
221 221
			} else if (getTypeScale() == MANUAL) {
222
				vp.setExtent(getNewExtent(getScale()));
223
				m_fmap = v.getMapContext().createNewFMap(vp);
222
                m_fmap = v.getMapContext().createNewFMap(vp);
223
				vp.setExtent(getNewExtent(getScale()));				
224 224
				v.getMapContext().getViewPort().removeViewPortListener(this);
225 225
				v.getMapContext().removeLayerListener(this);
226 226
				v.getMapContext().addLayerListener(this);
......
284 284
		double wview = getBoundBox().getWidth();
285 285
		double hextent = (scale * hview) / 100.0;
286 286
		double wextent = (scale * wview) / 100.0;
287
		double dif = hextent / m_fmap.getViewPort().getExtent().getHeight();
287
		// double dif = hextent / m_fmap.getViewPort().getExtent().getHeight();
288 288
		double newx = m_fmap.getViewPort().getExtent().getCenterX() -
289
			((m_fmap.getViewPort().getExtent().getWidth() * dif) / 2.0);
289
			(wextent / 2.0);
290 290
		double newy = m_fmap.getViewPort().getExtent().getCenterY() -
291
			((m_fmap.getViewPort().getExtent().getHeight() * dif) / 2.0);
291
			(hextent / 2.0);
292 292

  
293 293
		return new Rectangle2D.Double(newx, newy, wextent, hextent);
294 294
	}

Also available in: Unified diff