Revision 8887
branches/v10/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 |
branches/v10/applications/appgvSIG/src/com/iver/cit/gvsig/gui/layout/fframes/FFrameView.java | ||
---|---|---|
249 | 249 |
(int) getBoundingBox(null).height)); |
250 | 250 |
v.getMapContext().getViewPort().addViewPortListener(this); |
251 | 251 |
} else if (getTypeScale() == CONSTANTE) { |
252 |
m_fmap = v.getMapContext().cloneFMap(); |
|
252 | 253 |
vp.setExtent(getNewExtent(getScale())); |
253 |
m_fmap = v.getMapContext().cloneFMap(); |
|
254 | 254 |
m_fmap.setViewPort(vp); |
255 | 255 |
v.getMapContext().getViewPort().removeViewPortListener(this); |
256 | 256 |
} else if (getTypeScale() == MANUAL) { |
... | ... | |
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