Revision 17808
trunk/libraries/libRaster/src/org/gvsig/raster/datastruct/ColorTable.java | ||
---|---|---|
207 | 207 |
continue; |
208 | 208 |
ColorItem colorItem = (ColorItem) colorItems.get(i + 1); |
209 | 209 |
ColorItem colorItem2 = (ColorItem) colorItems.get(i); |
210 |
// Si hay un valor duplicado, miramos si lo podemos borrar |
|
211 |
if (colorItem.getValue() == colorItem2.getValue()) { |
|
212 |
// Si el color es distinto no lo borramos |
|
213 |
if (!colorItem.getColor().equals(colorItem2.getColor())) |
|
214 |
continue; |
|
215 |
// Borraremos siempre el valor que no tenga nombre de clase, es un |
|
216 |
// dato importante |
|
217 |
if ((colorItem.getNameClass() == null) || (colorItem.getNameClass().length() == 0)) |
|
218 |
colorItems.remove(i + 1); |
|
219 |
else |
|
220 |
if ((colorItem2.getNameClass() == null) || (colorItem2.getNameClass().length() == 0)) |
|
221 |
colorItems.remove(i); |
|
210 |
// Si el valor es distinto no lo borramos |
|
211 |
if (colorItem.getValue() != colorItem2.getValue()) |
|
212 |
continue; |
|
213 |
// Si el color es distinto no lo borramos |
|
214 |
if (!colorItem.getColor().equals(colorItem2.getColor())) |
|
215 |
continue; |
|
216 |
// Borraremos siempre el valor que no tenga nombre de clase, es un |
|
217 |
// dato importante |
|
218 |
if ((colorItem.getNameClass() == null) || (colorItem.getNameClass().length() == 0)) { |
|
219 |
colorItems.remove(i + 1); |
|
220 |
continue; |
|
222 | 221 |
} |
222 |
if ((colorItem2.getNameClass() == null) || (colorItem2.getNameClass().length() == 0)) { |
|
223 |
colorItems.remove(i); |
|
224 |
continue; |
|
225 |
} |
|
226 |
// Borramos solo uno de los dos si el nombre coincide |
|
227 |
if ((colorItem.getNameClass() != null) || (colorItem.getNameClass().equals(colorItem2.getNameClass()))) { |
|
228 |
colorItems.remove(i); |
|
229 |
continue; |
|
230 |
} |
|
223 | 231 |
} |
224 | 232 |
} |
225 | 233 |
|
Also available in: Unified diff