Revision 4499 trunk/extensions/extRasterTools/src/com/iver/cit/gvsig/rasterTools/saveRaster/ui/toolListeners/SaveRasterListener.java
SaveRasterListener.java | ||
---|---|---|
41 | 41 |
package com.iver.cit.gvsig.rasterTools.saveRaster.ui.toolListeners; |
42 | 42 |
|
43 | 43 |
|
44 |
import java.awt.geom.Point2D; |
|
45 |
|
|
44 | 46 |
import com.iver.andami.PluginServices; |
45 | 47 |
import com.iver.cit.gvsig.fmap.MapControl; |
48 |
import com.iver.cit.gvsig.fmap.ViewPort; |
|
46 | 49 |
import com.iver.cit.gvsig.fmap.layers.FLayers; |
47 | 50 |
import com.iver.cit.gvsig.fmap.layers.FLyrRaster; |
48 | 51 |
import com.iver.cit.gvsig.fmap.rasterTools.tools.SaveRasterListenerImpl; |
... | ... | |
83 | 86 |
FLayers layers = mapCtrl.getMapContext().getLayers(); |
84 | 87 |
|
85 | 88 |
SaveRasterDefaultPanel saveRaster = new SaveRasterDefaultPanel(layers, mapCtrl); |
86 |
if(Math.abs(rect.getMaxY()-rect.getMinY())>1 && Math.abs(rect.getMaxX()-rect.getMinX())>1){ |
|
89 |
ViewPort vp = mapCtrl.getViewPort(); |
|
90 |
Point2D ini = vp.fromMapPoint(rect.getMinX(), rect.getMinY()); |
|
91 |
Point2D fin = vp.fromMapPoint(rect.getMaxX(), rect.getMaxY()); |
|
92 |
if(Math.abs(fin.getY()-ini.getY())>10 && Math.abs(fin.getX()-ini.getX())>10){ |
|
87 | 93 |
saveRaster.setProjection(((View) PluginServices.getMDIManager().getActiveView()).getProjection()); |
88 | 94 |
|
89 | 95 |
SaveRasterControlsPanel dialog = (SaveRasterControlsPanel)saveRaster.getContentPanel(); |
90 | 96 |
dialog.getBProperties().setEnabled(false); |
97 |
dialog.setProjection(vp.getProjection()); |
|
98 |
dialog.setWidthInPixelsGeodesicas((int)Math.abs(fin.getX()-ini.getX())); |
|
99 |
dialog.setHeightInPixelsGeodesicas((int)Math.abs(fin.getY()-ini.getY())); |
|
91 | 100 |
|
92 | 101 |
int indexPoint = String.valueOf(rect.getMaxX()).indexOf('.'); |
93 | 102 |
dialog.getTInfDerX().setText(String.valueOf(rect.getMaxX()).substring(0,indexPoint+2)); |
Also available in: Unified diff