Revision 5550 trunk/extensions/extGeoreferencing/src/com/iver/cit/gvsig/fmap/tools/Behavior/GeoMoveBehavior.java
GeoMoveBehavior.java | ||
---|---|---|
263 | 263 |
//Si la capa tiene puntos de control actualizamos el punto que tiene coordenadas |
264 | 264 |
//en pixeles de la imagen. |
265 | 265 |
for(int i=0; i<lyrGeoRaster.getFLyrPoints().getCountPoints(); i++){ |
266 |
|
|
267 | 266 |
Point2D center = lyrGeoRaster.img2World(lyrGeoRaster.getFLyrPoints().getPoint(i).pixelPoint); |
268 | 267 |
lyrGeoRaster.getFLyrPoints().setMiniExtent( i, |
269 | 268 |
center, |
270 |
//lyrGeoRaster.getGeoDialog().getZoomControlLeft().getCanvas().initViewPort(vp, center, lyrGeoRaster.getFLyrPoints().getPoint(i).leftViewPort), |
|
271 |
lyrGeoRaster.getGeoDialog().getLeftInitViewport(vp, center, lyrGeoRaster.getFLyrPoints().getPoint(i).leftViewPort), |
|
269 |
lyrGeoRaster.getGeoDialog().getLeftInitViewport(vp, center, lyrGeoRaster.getFLyrPoints().getPoint(i).leftViewPort, 1), |
|
272 | 270 |
false); |
271 |
if(i == lyrGeoRaster.getGeoDialog().getSelectedPoint()){ |
|
272 |
lyrGeoRaster.updateData(i + 1, lyrGeoRaster.getFLyrPoints().getPoint(i).pixelPoint, null, theView); |
|
273 |
theView.getMapControl().getMapContext().invalidate(); |
|
274 |
} |
|
273 | 275 |
} |
274 |
|
|
275 |
//Repintamos la vista y las mini im?genes |
|
276 |
int selection = lyrGeoRaster.getGeoDialog().getSelectedPoint(); |
|
277 |
GeoPoint gp = lyrGeoRaster.getFLyrPoints().getPoint(selection); |
|
278 |
Point2D px = null; |
|
279 |
Point2D map = null; |
|
280 |
if(gp != null){ |
|
281 |
px = gp.pixelPoint; |
|
282 |
map = gp.mapPoint; |
|
283 |
} |
|
284 |
|
|
285 |
lyrGeoRaster.updateData(selection + 1, px, map, theView); |
|
286 |
if(px == null && map == null) |
|
287 |
theView.getMapControl().getMapContext().invalidate(); |
|
288 |
|
|
276 |
|
|
289 | 277 |
} |
290 | 278 |
isMoveable = false; |
291 |
//getMapControl().repaint(); |
|
292 |
//getMapControl().drawMap(true); |
|
293 | 279 |
} |
294 | 280 |
this.lyrGeoRaster = null; |
295 | 281 |
} |
Also available in: Unified diff