Revision 8791
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