Revision 11068 trunk/libraries/libRaster/src/org/gvsig/raster/dataset/properties/DatasetListHistogram.java
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