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
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