Revision 4499 trunk/extensions/extRasterTools/src/com/iver/cit/gvsig/rasterTools/saveRaster/ui/toolListeners/SaveRasterListener.java

View differences:

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