Revision 1860 org.gvsig.raster.tools/trunk/templates/examples/org.gvsig.raster.roimask/org.gvsig.raster.roimask.app/org.gvsig.raster.roimask.app.client/src/main/java/org/gvsig/raster/roimask/app/ROIMaskPreview.java
ROIMaskPreview.java | ||
---|---|---|
13 | 13 |
import org.gvsig.fmap.dal.coverage.datastruct.Extent; |
14 | 14 |
import org.gvsig.fmap.dal.coverage.datastruct.NoData; |
15 | 15 |
import org.gvsig.fmap.dal.coverage.exception.ProcessInterruptedException; |
16 |
import org.gvsig.fmap.dal.coverage.exception.ROIException; |
|
16 | 17 |
import org.gvsig.fmap.dal.coverage.grid.ROI; |
17 | 18 |
import org.gvsig.fmap.dal.coverage.grid.render.ImageDrawer; |
18 | 19 |
import org.gvsig.fmap.dal.coverage.store.props.Transparency; |
... | ... | |
129 | 130 |
RasterProcess task; |
130 | 131 |
try { |
131 | 132 |
task = RasterBaseAlgorithmLibrary.getManager().createRasterTask("ROIMaskProcess"); |
133 |
task.addParam(ROIMaskProcess.RASTER_STORE1, inputLyr.getDataStore()); |
|
134 |
task.addParam(ROIMaskProcess.TEST_EXTENT, ext); |
|
135 |
task.addParam(ROIMaskProcess.TEST_WIDTH, w); |
|
136 |
task.addParam(ROIMaskProcess.TEST_HEIGHT, h); |
|
137 |
task.addParam(ROIMaskProcess.ROIS, getROIsSelected()); |
|
138 |
task.addParam(ROIMaskProcess.ALPHA, data.getAlpha()); |
|
139 |
task.addParam(ROIMaskProcess.INVERSE, data.isInverse()); |
|
140 |
task.addParam(ROIMaskProcess.NODATA, getNoDataSelected()); |
|
141 |
task.addParam(ROIMaskProcess.EXPORT, false); |
|
132 | 142 |
} catch (ProcessException e1) { |
133 | 143 |
e1.printStackTrace(); |
134 | 144 |
return null; |
145 |
} catch (ROIException e) { |
|
146 |
e.printStackTrace(); |
|
147 |
return null; |
|
135 | 148 |
} |
136 |
task.addParam(ROIMaskProcess.RASTER_STORE1, inputLyr.getDataStore()); |
|
137 |
task.addParam(ROIMaskProcess.TEST_EXTENT, ext); |
|
138 |
task.addParam(ROIMaskProcess.TEST_WIDTH, w); |
|
139 |
task.addParam(ROIMaskProcess.TEST_HEIGHT, h); |
|
140 |
task.addParam(ROIMaskProcess.ROIS, getROIsSelected()); |
|
141 |
task.addParam(ROIMaskProcess.ALPHA, data.getAlpha()); |
|
142 |
task.addParam(ROIMaskProcess.INVERSE, data.isInverse()); |
|
143 |
task.addParam(ROIMaskProcess.NODATA, getNoDataSelected()); |
|
144 |
task.addParam(ROIMaskProcess.EXPORT, false); |
|
145 | 149 |
|
146 | 150 |
task.init(); |
147 | 151 |
try { |
... | ... | |
186 | 190 |
return nodata; |
187 | 191 |
} |
188 | 192 |
|
189 |
private ROI[] getROIsSelected() { |
|
193 |
private ROI[] getROIsSelected() throws ROIException {
|
|
190 | 194 |
List<ROI> roi = inputLyr.getRois(); |
191 | 195 |
boolean[] roisSelected = data.getROIsSelected(); |
192 | 196 |
List<ROI> roisToDraw = new ArrayList<ROI>(); |
... | ... | |
207 | 211 |
return new Rectangle2D.Double(); |
208 | 212 |
} |
209 | 213 |
|
210 |
public void addParams(RasterProcess task, String path, String fileName) { |
|
214 |
public void addParams(RasterProcess task, String path, String fileName) throws ROIException {
|
|
211 | 215 |
if(!fileName.matches("([*]\\.[???])")) { |
212 | 216 |
fileName += ".tif"; |
213 | 217 |
} |
Also available in: Unified diff