Revision 1747 org.gvsig.raster.tools/trunk/org.gvsig.raster.tools/org.gvsig.raster.tools.algorithm/org.gvsig.raster.tools.algorithm.reproject/src/main/java/org/gvsig/raster/tools/algorithm/reproject/Reproject.java
Reproject.java | ||
---|---|---|
36 | 36 |
import org.gvsig.fmap.dal.coverage.exception.InvalidSetViewException; |
37 | 37 |
import org.gvsig.fmap.dal.coverage.exception.ProcessInterruptedException; |
38 | 38 |
import org.gvsig.fmap.dal.coverage.exception.RasterDriverException; |
39 |
import org.gvsig.fmap.dal.coverage.process.TaskEventManager; |
|
40 | 39 |
import org.gvsig.fmap.dal.coverage.store.DataServerWriter; |
41 | 40 |
import org.gvsig.fmap.dal.coverage.store.RasterDataStore; |
42 | 41 |
import org.gvsig.fmap.dal.coverage.store.RasterQuery; |
43 | 42 |
import org.gvsig.fmap.dal.coverage.store.RasterWriter; |
43 |
import org.gvsig.raster.tools.algorithm.base.process.RasterProcess; |
|
44 | 44 |
import org.gvsig.raster.tools.algorithm.base.util.Interpolation; |
45 | 45 |
|
46 | 46 |
|
... | ... | |
56 | 56 |
private int percent = 0; |
57 | 57 |
private int interpolationMethod = 0; |
58 | 58 |
private Interpolation interpolation = null; |
59 |
private TaskEventManager taskEventManager = null;
|
|
59 |
private RasterProcess process = null;
|
|
60 | 60 |
|
61 | 61 |
/** |
62 | 62 |
* Constructor de la clase. |
63 | 63 |
* @param lyr |
64 | 64 |
* @param pathDest Ruta de destino |
65 | 65 |
*/ |
66 |
public Reproject(RasterDataStore store, String pathDest, int inter, TaskEventManager taskEventManager) {
|
|
66 |
public Reproject(RasterDataStore store, String pathDest, int inter, RasterProcess process) {
|
|
67 | 67 |
this.store = store; |
68 | 68 |
this.pathDest = pathDest; |
69 | 69 |
this.interpolationMethod = inter; |
70 |
this.taskEventManager = taskEventManager;
|
|
70 |
this.process = process;
|
|
71 | 71 |
} |
72 | 72 |
|
73 | 73 |
/** |
... | ... | |
122 | 122 |
Point2D p = transformPoint(newBbox, col, row, cellSize, t); |
123 | 123 |
writePixel(dataType, sourceBuffer, buf, p, col, row, nd); |
124 | 124 |
} |
125 |
if (taskEventManager.getEvent() != null) |
|
126 |
taskEventManager.manageEvent(taskEventManager.getEvent()); |
|
127 |
percent = (int)((row * 100) / buf.getHeight()); |
|
125 |
process.updatePercent(row, buf.getHeight()); |
|
128 | 126 |
} |
129 | 127 |
} else { |
130 | 128 |
interpolation = new Interpolation(sourceBuffer); |
... | ... | |
133 | 131 |
Point2D p = transformPoint(newBbox, col, row, cellSize, t); |
134 | 132 |
writePixelInterpolated(dataType, sourceBuffer, buf, p, col, row, nd, interpolationMethod); |
135 | 133 |
} |
136 |
if (taskEventManager.getEvent() != null) |
|
137 |
taskEventManager.manageEvent(taskEventManager.getEvent()); |
|
138 |
percent = (int)((row * 100) / buf.getHeight()); |
|
134 |
process.updatePercent(row, buf.getHeight()); |
|
139 | 135 |
} |
140 | 136 |
} |
141 | 137 |
|
Also available in: Unified diff