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

View differences:

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