Revision 8791

View differences:

trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/MapContext.java
340 340
	public MapContext cloneFMap() throws XMLException {
341 341
		return createFromXML(getXMLEntity());
342 342
	}
343
	public MapContext cloneToDraw() {
344
		ViewPort vp = getViewPort().cloneViewPort();
345
		MapContext mapContext=new MapContext(getLayers(),vp);
346
		return mapContext;
347
	}
343 348

  
344 349
	/**
345 350
	 * A?ade la capa que se pasa como par?metro al nodo que se pasa como
......
736 741
		if (viewPort != null)
737 742
			viewPort.addViewPortListener(eventBuffer);
738 743
	}
739
	
744

  
740 745
	/**
741 746
	 * Sets the given zoom extent to the viewport.
742 747
	 *
......
1018 1023
		// truco
1019 1024
		if (getLayers().getLayersCount() > 0)
1020 1025
			getLayers().moveTo(0,0);
1021
		
1026

  
1022 1027
	}
1023 1028

  
1024 1029
}
trunk/applications/appgvSIG/src/com/iver/cit/gvsig/gui/layout/fframes/FFrameView.java
358 358
									getMapContext().getViewPort().setImageSize(
359 359
											new Dimension((int) r.getWidth(),
360 360
													(int) r.getHeight()));
361
									MapContext fmap = null;
362
									try {
363
										fmap = getMapContext().cloneFMap();
364
									} catch (XMLException e) {
365
									}
361
									MapContext fmap = getMapContext().cloneToDraw();
366 362
									ViewPort viewp = viewPort.cloneViewPort();
367 363
									viewp.setImageSize(new Dimension(
368 364
											layout.getWidth(),
......
386 382
									}
387 383
									fmap.draw(imgBase, g, scale);
388 384
									g.translate(r.getX(), r.getY());
385

  
389 386
								} else {
390 387
									getMapContext().getViewPort().setOffset(
391 388
											new Point2D.Double(r.x, r.y));

Also available in: Unified diff