Revision 11068 trunk/libraries/libRaster/src/org/gvsig/raster/dataset/properties/DatasetListHistogram.java

View differences:

DatasetListHistogram.java
47 47
	private RasterMultiDataset	multiDataset = null;
48 48
	
49 49
	/**
50
	 * Variable para saber si se ha parado el proceso
51
	 */
52
	private boolean							canceled = false;
53
	
54
	/**
55 50
	 * Constructor
56 51
	 * @param dataset
57 52
	 */
......
81 76
			int nBands = 0;
82 77
			Histogram[] hList = new Histogram[multiDataset.getDatasetCount()];
83 78
			for (int i = 0; i < hList.length; i++) {
84
				if (canceled) return null;
85 79
				multiDataset.getDataset(i).getHistogram().setClasses(classes);
86 80
				hList[i] = multiDataset.getDataset(i).getHistogram().getHistogram();
81
				if (isCanceled() || (hList[i] == null)) return null;
87 82
				nBands += hList[i].getNumBands();
88 83
			}
89 84
			
......
126 121
	/**
127 122
	 * Metodo para poder cancelar el proceso.
128 123
	 */
129
	public void cancel() {
130
		canceled = true;
124
	public void setCanceled(boolean value) {
125
		for (int i = 0; i < multiDataset.getDatasetCount(); i++) {
126
			multiDataset.getDataset(i).setCanceled(value);
127
		}
131 128
	}
132 129

  
133 130
	/**
......
135 132
	 * @return boolean
136 133
	 */
137 134
	public boolean isCanceled() {
138
		return canceled;
135
		boolean cancel = false;
136
		for (int i = 0; i < multiDataset.getDatasetCount(); i++) {
137
			if (multiDataset.getDataset(i).isCanceled()) {
138
				cancel = true;
139
				break;
140
			}
141
		}
142
		return cancel;
139 143
	}
140 144
}

Also available in: Unified diff