Revision 2438 org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/store/properties/DataStoreColorTable.java

View differences:

DataStoreColorTable.java
139 139
		applyPalette(colorItems);
140 140
	}
141 141

  
142
	/*
143
	 * (non-Javadoc)
144
	 * @see org.gvsig.fmap.dal.coverage.store.props.ColorTable#setName(java.lang.String)
145
	 */
146 142
	public void setName(String name) {
147 143
		this.name = name;
148 144
	}
149 145

  
150
	/*
151
	 * (non-Javadoc)
152
	 * @see org.gvsig.fmap.dal.coverage.store.props.ColorTable#getName()
153
	 */
154 146
	public String getName() {
155 147
		return name;
156 148
	}
157 149

  
158
	/*
159
	 * (non-Javadoc)
160
	 * @see org.gvsig.fmap.dal.coverage.store.props.ColorTable#createPaletteFromColorItems(java.util.ArrayList, boolean)
161
	 */
162 150
	public void createPaletteFromColorItems(List<ColorItem> colorItems, boolean compress) {
163 151
		this.colorItems = colorItems;
164 152

  
......
279 267
		}
280 268
	}
281 269

  
282
	/*
283
	 * (non-Javadoc)
284
	 * @see org.gvsig.fmap.dal.coverage.store.props.ColorTable#hasAlpha()
285
	 */
286 270
	public boolean hasAlpha() {
287 271
		for (int i = 0; i<colorItems.size(); i++) {
288 272
			ColorItem colorItem = (ColorItem) colorItems.get(i);
......
292 276
		return false;
293 277
	}
294 278
	
295
	/*
296
	 * (non-Javadoc)
297
	 * @see org.gvsig.fmap.dal.coverage.store.props.ColorTable#compressPalette()
298
	 */
299 279
	public void compressPalette() {
300 280
		compressPalette(colorItems);
301 281
	}
......
306 286
	 */
307 287
	@SuppressWarnings("unchecked")
308 288
	public boolean isCompressible() {
309
		List<ColorItem> cloneList = (List<ColorItem>)((ArrayList) getColorItems()).clone();
289
		List<ColorItem> cloneList = (List<ColorItem>)((ArrayList<?>) getColorItems()).clone();
310 290
		compressPalette(cloneList);
311 291
		return (cloneList.size() != getColorItems().size());
312 292
	}
......
374 354
		applyPalette(colorItems);
375 355
	}*/
376 356

  
377
	/*
378
	 * (non-Javadoc)
379
	 * @see org.gvsig.fmap.dal.coverage.store.props.ColorTable#getColorTableByBand()
380
	 */
381 357
	public byte[][] getColorTableByBand() {
382 358
		return paletteByBand;
383 359
	}
......
388 364
	 * @param palette Paleta
389 365
	 */
390 366
	public void setColorTable(int[] palette) {
391
		paletteByBand = new byte[palette.length][3];
367
		paletteByBand = new byte[palette.length][4];
392 368
		for (int i = 0; i < palette.length; i++) {
393 369
			paletteByBand[i][0] = (byte)((palette[i] & 0x00ff0000) >> 16);
394 370
			paletteByBand[i][1] = (byte)((palette[i] & 0x0000ff00) >> 8);
395 371
			paletteByBand[i][2] = (byte)(palette[i] & 0x000000ff);
372
			paletteByBand[i][3] = (byte)(palette[i] & 0xff000000 >> 24);
396 373
		}
397 374
	}
398 375

  
......
430 407
		this.filePath = filePath;
431 408
	}
432 409

  
433
	/*
434
	 * (non-Javadoc)
435
	 * @see java.lang.Object#clone()
436
	 */
437 410
	public Object clone() {
438 411
		DataStoreColorTable clone = null;
439 412
		try {
......
535 508
	 * abajo. Esto hace que se reduzca la tabla a la mitad de valores haciendo
536 509
	 * solo una comparaci?n.
537 510
	 */
538
	/*
539
	 * (non-Javadoc)
540
	 * @see org.gvsig.fmap.dal.coverage.store.props.ColorTable#getRGBAByBand(double)
541
	 */
542 511
	public byte[] getRGBAByBand(double value) {
543 512
		for (int i = 1; i <= range.length; i++) {
544 513
			if (i < range.length) {
......
576 545
	private void applyPalette(List<ColorItem> colorItems) {
577 546
		ArrayList<ColorItem> arrayColors = new ArrayList<ColorItem>();
578 547

  
579
		paletteByBand = new byte[0][3];
580 548
		range = new double[0];
581 549
		nameClass = new String[0];
582 550

  
......
661 629
		this.range = range;
662 630
	}
663 631

  
664
	/*
665
	 * (non-Javadoc)
666
	 * @see org.gvsig.fmap.dal.coverage.store.props.ColorTable#getColorItems()
667
	 */
668 632
	public List<ColorItem> getColorItems() {
669 633
		return colorItems;
670 634
	}
671 635

  
672
	/*
673
	 * (non-Javadoc)
674
	 * @see org.gvsig.fmap.dal.coverage.store.props.ColorTable#isInterpolated()
675
	 */
676 636
	public boolean isInterpolated() {
677 637
		return interpolated;
678 638
	}
679 639

  
680
	/*
681
	 * (non-Javadoc)
682
	 * @see org.gvsig.fmap.dal.coverage.store.props.ColorTable#setInterpolated(boolean)
683
	 */
684 640
	public void setInterpolated(boolean interpolated) {
685 641
		this.interpolated = interpolated;
686 642
		applyPalette(colorItems);
687 643
	}
688 644

  
689
	/*
690
	 * (non-Javadoc)
691
	 * @see java.lang.Object#hashCode()
692
	 */
693 645
	public int hashCode() {
694 646
		final int PRIME = 31;
695 647
		int result = 1;
......
727 679
		return result;
728 680
	}
729 681

  
730
	/*
731
	 * (non-Javadoc)
732
	 * @see java.lang.Object#equals(java.lang.Object)
733
	 */
734 682
	public boolean equals(Object obj) {
735 683
		if (this == obj)
736 684
			return true;
......
865 813
		createPaletteFromColorItems(arrayList, compress);
866 814
	}
867 815
	
868
	/*
869
	 * (non-Javadoc)
870
	 * @see org.gvsig.fmap.dal.coverage.store.props.ColorTable#isPaletteActive()
871
	 */
872 816
	public boolean isPaletteActive() {
873 817
		return paletteActive;
874 818
	}
875 819

  
876
	/*
877
	 * (non-Javadoc)
878
	 * @see org.gvsig.fmap.dal.coverage.store.props.ColorTable#setPaletteActive(boolean)
879
	 */
880 820
	public void setPaletteActive(boolean paletteActive) {
881 821
		this.paletteActive = paletteActive;
882 822
	}

Also available in: Unified diff