Revision 26368 branches/v2_0_0_prep/extensions/extRasterTools-SE/src/org/gvsig/rastertools/saveraster/operations/RasterizerLayer.java

View differences:

RasterizerLayer.java
24 24
import java.awt.geom.Rectangle2D;
25 25
import java.awt.image.BufferedImage;
26 26

  
27
import org.gvsig.fmap.dal.exception.ReadException;
28
import org.gvsig.fmap.geom.primitive.DefaultEnvelope;
29
import org.gvsig.fmap.geom.primitive.Envelope;
30
import org.gvsig.fmap.mapcontext.DefaultMapContextDrawer;
31
import org.gvsig.fmap.mapcontext.ViewPort;
32
import org.gvsig.fmap.mapcontext.layers.FLayers;
27 33
import org.gvsig.fmap.raster.layers.FLyrRasterSE;
28 34
import org.gvsig.gui.beans.incrementabletask.IIncrementable;
29 35
import org.gvsig.raster.dataset.IBuffer;
30 36
import org.gvsig.raster.dataset.IDataWriter;
31 37

  
32
import com.hardcode.gdbms.driver.exceptions.ReadDriverException;
33 38
import com.iver.andami.PluginServices;
34 39
import com.iver.andami.messages.NotificationManager;
35
import com.iver.cit.gvsig.fmap.DefaultMapContextDrawer;
36
import com.iver.cit.gvsig.fmap.ViewPort;
37
import com.iver.cit.gvsig.fmap.layers.FLayers;
38
import com.iver.utiles.swing.threads.Cancellable;
39 40
/**
40 41
 * Sirve datos solicitados por los drivers que salvan a raster. Hereda de
41 42
 * Rasterizer y reescribe el m?todo readData que es el que ser? llamado desde el
......
86 87
		}
87 88

  
88 89
		viewPortBlock = new ViewPort(vp.getProjection());
89
		viewPortBlock.setExtent(ext);
90
		Envelope env = new DefaultEnvelope(ext.getMinX(), ext.getMinY(), ext.getMaxX(), ext.getMaxY());
91
		viewPortBlock.setEnvelope(env);
90 92
		viewPortBlock.setImageSize(dimension);
91 93
		viewPortBlock.refreshExtent();
92 94
	}
......
103 105
		backgroundColor = vp.getBackColor();
104 106
		viewPort = new ViewPort(vp.getProjection());
105 107
		viewPort.setImageSize(vp.getImageSize());
106
		viewPort.setExtent(vp.getExtent());
108
		Rectangle2D ex = vp.getExtent();
109
		Envelope env = new DefaultEnvelope(ex.getMinX(), ex.getMinY(), ex.getMaxX(), ex.getMaxY());
110
		viewPortBlock.setEnvelope(env);
107 111

  
108 112
		// Calculo del viewPort del primer bloque
109 113

  
......
155 159
					firstRead = false;
156 160
				}
157 161

  
158
				Cancellable cancel = new Cancellable() {
159
					public boolean isCanceled() {
160
						return false;
161
					}
162

  
163
					public void setCanceled(boolean canceled) {}
164
				};
165

  
166 162
				DefaultMapContextDrawer mapContextDrawer = new DefaultMapContextDrawer();
167 163
				mapContextDrawer.setMapContext(flayers.getMapContext());
168 164
				mapContextDrawer.setViewPort(viewPortBlock);
169
				mapContextDrawer.draw(flayers, image, g, cancel, flayers.getMapContext().getScaleView());
165
				mapContextDrawer.draw(flayers, image, g, null, (double)flayers.getMapContext().getScaleView());
170 166

  
171 167
				// Si es el ?ltimo bloque vaciamos el historial de m?ximos y m?nimos
172 168
				if ((contBlocks + 1) == nBlocks) {
......
181 177
					}
182 178
				}
183 179

  
184
			} catch (ReadDriverException e) {
180
			} catch (ReadException e) {
185 181
				NotificationManager.addError("Error en el draw de capa", e);
186 182
			}
187 183
			rasterData = image.getRGB(0, 0, sX, sY, rasterData, 0, sX);

Also available in: Unified diff