Revision 17808

View differences:

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