Revision 2970
trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/ViewPort.java | ||
---|---|---|
316 | 316 |
|
317 | 317 |
/** |
318 | 318 |
* Inserta la escala. |
319 |
* TODO: (FJP) Que alguien me explique qu? sentido tiene esto |
|
319 | 320 |
* |
320 | 321 |
* @param scale escala. |
321 | 322 |
*/ |
trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/layers/GraphicLayer.java | ||
---|---|---|
127 | 127 |
return -1; |
128 | 128 |
|
129 | 129 |
} |
130 |
/** |
|
131 |
* Add a graphic to the graphic layer. |
|
132 |
* @param g |
|
133 |
* @return index of graphic created. |
|
134 |
*/ |
|
130 | 135 |
public int addGraphic(FGraphic g) |
131 | 136 |
{ |
132 | 137 |
if (graphics.add(g)) |
... | ... | |
143 | 148 |
|
144 | 149 |
} |
145 | 150 |
|
151 |
/** |
|
152 |
* |
|
153 |
*/ |
|
146 | 154 |
public void clearAllGraphics() |
147 | 155 |
{ |
156 |
System.err.println("Clear all graphics. Antes hab?a " + graphics.size()); |
|
148 | 157 |
graphics.clear(); |
149 | 158 |
} |
159 |
/** |
|
160 |
* |
|
161 |
*/ |
|
150 | 162 |
public void clearSymbolsGraphics() |
151 | 163 |
{ |
152 | 164 |
symbols.clear(); |
trunk/applications/appgvSIG/src/com/iver/cit/gvsig/gui/layout/fframes/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