Revision 11864 trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/filter/FilterProcess.java
FilterProcess.java | ||
---|---|---|
19 | 19 |
package org.gvsig.rastertools.filter; |
20 | 20 |
|
21 | 21 |
import java.io.IOException; |
22 |
import java.util.ArrayList; |
|
22 | 23 |
|
23 | 24 |
import org.gvsig.gui.beans.incrementabletask.IIncrementable; |
24 | 25 |
import org.gvsig.gui.beans.incrementabletask.IncrementableEvent; |
... | ... | |
42 | 43 |
* @author Borja S?nchez Zamorano (borja.sanchez@iver.es) |
43 | 44 |
*/ |
44 | 45 |
public class FilterProcess implements Runnable, IIncrementable, IncrementableListener { |
45 |
IncrementableTask incrementableTask = null;
|
|
46 |
FilterListener filterListener = null;
|
|
47 |
RasterFilterList rasterFilterList = null;
|
|
48 |
String filename = "";
|
|
46 |
private IncrementableTask incrementableTask = null;
|
|
47 |
private FilterListener filterListener = null;
|
|
48 |
private RasterFilterList rasterFilterList = null;
|
|
49 |
private String filename = "";
|
|
49 | 50 |
private volatile Thread blinker = null; |
50 | 51 |
private MultiRasterDataset rasterMultiDataset = null; |
51 | 52 |
private GeoRasterWriter grw = null; |
52 | 53 |
private boolean cancel = false; |
53 |
WriterBufferServer writerBufferServer = null; |
|
54 |
private WriterBufferServer writerBufferServer = null; |
|
55 |
private ArrayList filterStatus = null; |
|
54 | 56 |
|
55 | 57 |
/** |
56 | 58 |
* Construye un FilterProcess |
57 | 59 |
* @param filterListener |
58 | 60 |
*/ |
59 |
public FilterProcess(FilterListener filterListener, String filename, RasterFilterList rasterFilterList, MultiRasterDataset rasterMultiDataset) { |
|
61 |
public FilterProcess(FilterListener filterListener, String filename, RasterFilterList rasterFilterList, MultiRasterDataset rasterMultiDataset, ArrayList filterStatus) {
|
|
60 | 62 |
this.filterListener = filterListener; |
61 | 63 |
this.rasterFilterList = rasterFilterList; |
62 | 64 |
this.filename = filename; |
63 | 65 |
this.rasterMultiDataset = rasterMultiDataset; |
66 |
this.filterStatus = filterStatus; |
|
64 | 67 |
} |
65 | 68 |
|
66 | 69 |
/** |
... | ... | |
87 | 90 |
return; |
88 | 91 |
|
89 | 92 |
bufferFactory.setAreaOfInterest(); |
93 |
buffer = bufferFactory.getRasterBuf(); |
|
90 | 94 |
|
91 | 95 |
Grid grid = new Grid(bufferFactory, true); |
92 | 96 |
grid.setFilterList(rasterFilterList); |
93 | 97 |
grid.applyFilters(); |
94 | 98 |
|
95 |
buffer = bufferFactory.getRasterBuf(); |
|
96 | 99 |
writerBufferServer.setBuffer(buffer, -1); |
97 | 100 |
try { |
98 | 101 |
grw = GeoRasterWriter.getWriter(writerBufferServer, filename, |
... | ... | |
102 | 105 |
grw.dataWrite(); |
103 | 106 |
grw.writeClose(); |
104 | 107 |
filterListener.loadLayerInToc(filename); |
108 |
rasterFilterList.setStatus(filterStatus); |
|
105 | 109 |
} catch (NotSupportedExtensionException e) { |
106 | 110 |
// NotificationManager.addXXX(PluginServices.getText(this, "XXXX"), e); |
107 | 111 |
} catch (RasterDriverException e) { |
Also available in: Unified diff