Revision 26368 branches/v2_0_0_prep/extensions/extRasterTools-SE/src/org/gvsig/rastertools/saveraster/operations/RasterizerLayer.java
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