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

View differences:

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