Revision 2970 trunk/applications/appgvSIG/src/com/iver/cit/gvsig/gui/layout/fframes/FFrameView.java
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