Revision 2623
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/buffer/BufferInterpolation.java | ||
---|---|---|
32 | 32 |
* Clase que contiene la funcionalidad para poder interpolar un buffer de datos |
33 | 33 |
* por distintos m?todos. |
34 | 34 |
* |
35 |
* @version 07/05/2007 |
|
36 | 35 |
* @author Nacho Brodin (nachobrodin@gmail.com) |
37 | 36 |
* @author Victor Olaya |
38 | 37 |
*/ |
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/buffer/RasterMemoryBuffer.java | ||
---|---|---|
98 | 98 |
buf = null; |
99 | 99 |
} |
100 | 100 |
|
101 |
/* |
|
102 |
* (non-Javadoc) |
|
103 |
* @see java.lang.Object#finalize() |
|
104 |
*/ |
|
105 | 101 |
protected void finalize() throws Throwable { |
106 | 102 |
buf = null; |
107 | 103 |
super.finalize(); |
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/buffer/cache/CacheDataServer.java | ||
---|---|---|
126 | 126 |
} |
127 | 127 |
} |
128 | 128 |
|
129 |
/* (non-Javadoc) |
|
130 |
* @see org.gvsig.fmap.dataaccess.cache.ICacheDataSource#savePage(int, org.gvsig.fmap.dataaccess.cache.PageBuffer) |
|
131 |
*/ |
|
132 | 129 |
public void savePage(PageBandBuffer pageBuffer) throws IOException { |
133 | 130 |
tempDirectoryPath = file.getTemporalPath(); |
134 | 131 |
String fileName = tempDirectoryPath + File.separator + id; |
... | ... | |
139 | 136 |
dos.close(); |
140 | 137 |
} |
141 | 138 |
|
142 |
/* |
|
143 |
* (non-Javadoc) |
|
144 |
* @see org.gvsig.raster.dataaccess.cache.ICacheDataSource#delete() |
|
145 |
*/ |
|
146 | 139 |
public void delete() { |
147 | 140 |
String fileName = tempDirectoryPath + File.separator + id; |
148 | 141 |
File f = new File(fileName); |
... | ... | |
151 | 144 |
} |
152 | 145 |
} |
153 | 146 |
|
154 |
/* |
|
155 |
* (non-Javadoc) |
|
156 |
* @see org.gvsig.raster.dataaccess.cache.ICacheDataSource#getPath() |
|
157 |
*/ |
|
158 | 147 |
public String getPath() { |
159 | 148 |
return tempDirectoryPath + File.separator + id; |
160 | 149 |
} |
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/buffer/cache/RasterCache.java | ||
---|---|---|
116 | 116 |
cache.clearCache(this.nBands); |
117 | 117 |
} |
118 | 118 |
|
119 |
/* |
|
120 |
* (non-Javadoc) |
|
121 |
* @see org.gvsig.raster.driver.Buffer#isBandSwitchable() |
|
122 |
*/ |
|
123 | 119 |
public boolean isBandSwitchable(){ |
124 | 120 |
return true; |
125 | 121 |
} |
... | ... | |
470 | 466 |
} |
471 | 467 |
} |
472 | 468 |
|
473 |
/* |
|
474 |
* (non-Javadoc) |
|
475 |
* @see org.gvsig.fmap.driver.Buffer#getBandBuffer(int) |
|
476 |
*/ |
|
477 | 469 |
public Buffer getBandBuffer(int Band){ |
478 | 470 |
RasterCache rasterCache = new RasterCache(getDataType(), getWidth(), getHeight(), 1); |
479 | 471 |
CacheStruct cs = new CacheStruct(); |
... | ... | |
494 | 486 |
return rasterCache; |
495 | 487 |
} |
496 | 488 |
|
497 |
/* |
|
498 |
* (non-Javadoc) |
|
499 |
* @see org.gvsig.fmap.driver.Buffer#replicateBand(int, int) |
|
500 |
*/ |
|
501 | 489 |
public void replicateBand(int orig, int dest) { |
502 | 490 |
} |
503 | 491 |
|
504 |
/* |
|
505 |
* (non-Javadoc) |
|
506 |
* @see org.gvsig.fmap.dataaccess.buffer.RasterBuffer#switchBands(int[]) |
|
507 |
*/ |
|
508 | 492 |
public void switchBands(int[] bandPosition){ |
509 | 493 |
|
510 | 494 |
} |
... | ... | |
586 | 570 |
} |
587 | 571 |
} |
588 | 572 |
|
589 |
/* |
|
590 |
* (non-Javadoc) |
|
591 |
* @see org.gvsig.fmap.driver.Buffer#cloneBuffer() |
|
592 |
*/ |
|
593 | 573 |
public Buffer cloneBuffer(){ |
594 | 574 |
return null; |
595 | 575 |
} |
596 | 576 |
|
597 |
/* |
|
598 |
* (non-Javadoc) |
|
599 |
* @see org.gvsig.fmap.driver.Buffer#interchangeBands(int, int) |
|
600 |
*/ |
|
601 | 577 |
public void interchangeBands(int band1, int band2) { |
602 | 578 |
Band b1 = getBand(band1); |
603 | 579 |
Band b2 = getBand(band2); |
... | ... | |
611 | 587 |
|
612 | 588 |
} |
613 | 589 |
|
614 |
/* |
|
615 |
* (non-Javadoc) |
|
616 |
* @see org.gvsig.fmap.driver.Buffer#mallocOneBand(int, int, int, int) |
|
617 |
*/ |
|
618 | 590 |
public void mallocOneBand(int dataType, int width, int height, int band) { |
619 | 591 |
|
620 | 592 |
} |
621 | 593 |
|
622 |
/* |
|
623 |
* (non-Javadoc) |
|
624 |
* @see org.gvsig.raster.driver.Buffer#getBand(int) |
|
625 |
*/ |
|
626 | 594 |
public Band getBand(int band) { |
627 | 595 |
CacheBand cb = new CacheBand(getHeight(), getWidth()); |
628 | 596 |
cb.cacheDataServer = new CacheDataServer[cache.getNTotalPags()]; |
... | ... | |
639 | 607 |
return cb; |
640 | 608 |
} |
641 | 609 |
|
642 |
/* |
|
643 |
* (non-Javadoc) |
|
644 |
* @see org.gvsig.fmap.driver.Buffer#copyBand(int, org.gvsig.fmap.dataaccess.buffer.Band) |
|
645 |
*/ |
|
646 | 610 |
public void copyBand(int nBand, Band band) { |
647 | 611 |
FileUtils file = RasterLocator.getManager().getFileUtils(); |
648 | 612 |
if(band instanceof CacheBand){ |
... | ... | |
674 | 638 |
} |
675 | 639 |
} |
676 | 640 |
|
677 |
/* |
|
678 |
* (non-Javadoc) |
|
679 |
* @see org.gvsig.fmap.driver.Buffer#assignBand(int, org.gvsig.fmap.dataaccess.buffer.Band) |
|
680 |
*/ |
|
681 | 641 |
public void assignBand(int nBand, Band band) { |
682 | 642 |
if(band instanceof CacheBand) { |
683 | 643 |
//((CacheBand)band).setFileName(nBand); |
... | ... | |
692 | 652 |
} |
693 | 653 |
} |
694 | 654 |
|
695 |
/* |
|
696 |
* (non-Javadoc) |
|
697 |
* @see org.gvsig.fmap.driver.Buffer#createBand(byte) |
|
698 |
*/ |
|
699 | 655 |
public Band createBand(byte defaultValue) { |
700 | 656 |
PageBandBuffer pageBuffer = new PageBandBuffer(getDataType(), getWidth(), cache.getHPag(), 1, true, 0); |
701 | 657 |
Band band = null; |
... | ... | |
708 | 664 |
return band; |
709 | 665 |
} |
710 | 666 |
|
711 |
/* |
|
712 |
* (non-Javadoc) |
|
713 |
* @see org.gvsig.fmap.driver.Buffer#assignBandToNotValid(int) |
|
714 |
*/ |
|
715 | 667 |
public void assignBandToNotValid(int Band) { |
716 | 668 |
PageBandBuffer pageBuffer = new PageBandBuffer(getDataType(), getWidth(), cache.getHPag(), 1, true, 0); |
717 | 669 |
|
... | ... | |
782 | 734 |
} |
783 | 735 |
} |
784 | 736 |
|
785 |
/* |
|
786 |
* (non-Javadoc) |
|
787 |
* @see org.gvsig.fmap.dal.coverage.dataset.Buffer#isReadOnlyBuffer() |
|
788 |
*/ |
|
789 | 737 |
public boolean isReadOnlyBuffer() { |
790 | 738 |
return false; |
791 | 739 |
} |
792 | 740 |
|
793 |
/* |
|
794 |
* (non-Javadoc) |
|
795 |
* @see org.gvsig.fmap.dal.coverage.dataset.Buffer#isCached() |
|
796 |
*/ |
|
797 | 741 |
public boolean isCached() { |
798 | 742 |
return true; |
799 | 743 |
} |
800 | 744 |
|
801 |
/* |
|
802 |
* (non-Javadoc) |
|
803 |
* @see org.gvsig.fmap.dal.coverage.dataset.Buffer#getBlockHeight() |
|
804 |
*/ |
|
805 | 745 |
public int getBlockHeight() { |
806 | 746 |
return cache.getHPag(); |
807 | 747 |
} |
808 | 748 |
|
809 |
/* |
|
810 |
* (non-Javadoc) |
|
811 |
* @see org.gvsig.raster.dataset.Buffer#free() |
|
812 |
*/ |
|
813 | 749 |
public void dispose() { |
814 | 750 |
if(cache != null) { |
815 | 751 |
if(cache.getAccessPage() != null) |
... | ... | |
827 | 763 |
lru = null; |
828 | 764 |
} |
829 | 765 |
|
830 |
/* |
|
831 |
* (non-Javadoc) |
|
832 |
* @see java.lang.Object#finalize() |
|
833 |
*/ |
|
834 | 766 |
protected void finalize() throws Throwable { |
835 | 767 |
cache = null; |
836 | 768 |
lru = null; |
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/buffer/cache/PageBuffer.java | ||
---|---|---|
67 | 67 |
pageBandBuffer[i] = new PageBandBuffer(dataType, width, height, 1, malloc, i); |
68 | 68 |
} |
69 | 69 |
|
70 |
/* |
|
71 |
* (non-Javadoc) |
|
72 |
* @see org.gvsig.raster.driver.Buffer#isBandSwitchable() |
|
73 |
*/ |
|
74 | 70 |
public boolean isBandSwitchable() { |
75 | 71 |
return false; |
76 | 72 |
} |
... | ... | |
170 | 166 |
|
171 | 167 |
} |
172 | 168 |
|
173 |
/* |
|
174 |
* (non-Javadoc) |
|
175 |
* @see org.gvsig.fmap.dal.coverage.dataset.Buffer#getBlockHeight() |
|
176 |
*/ |
|
177 | 169 |
public int getBlockHeight() { |
178 | 170 |
return pageBandBuffer[0].getHeight(); |
179 | 171 |
} |
... | ... | |
214 | 206 |
return pageBandBuffer[band].getElemDouble(line, col, 0); |
215 | 207 |
} |
216 | 208 |
|
217 |
|
|
218 |
|
|
219 |
|
|
220 | 209 |
public void getElemByte(int line, int col, byte[] data) { |
221 | 210 |
for (int i = 0; i < pageBandBuffer.length; i++) |
222 | 211 |
data[i] = pageBandBuffer[i].getElemByte(line, col, 0); |
... | ... | |
242 | 231 |
data[i] = pageBandBuffer[i].getElemDouble(line, col, 0); |
243 | 232 |
} |
244 | 233 |
|
245 |
|
|
246 | 234 |
public byte[][] getLineByte(int line) { |
247 | 235 |
byte[][] b = new byte[pageBandBuffer.length][]; |
248 | 236 |
for (int i = 0; i < pageBandBuffer.length; i++) |
... | ... | |
278 | 266 |
return s; |
279 | 267 |
} |
280 | 268 |
|
281 |
|
|
282 |
|
|
283 | 269 |
public byte[] getLineFromBandByte(int line, int band) { |
284 | 270 |
return pageBandBuffer[band].getLineFromBandByte(line, 0); |
285 | 271 |
} |
... | ... | |
299 | 285 |
public short[] getLineFromBandShort(int line, int band) { |
300 | 286 |
return pageBandBuffer[band].getLineFromBandShort(line, 0); |
301 | 287 |
} |
302 |
|
|
303 | 288 |
|
304 |
|
|
305 |
|
|
306 | 289 |
public void interchangeBands(int band1, int band2) { |
307 | 290 |
} |
308 | 291 |
|
... | ... | |
312 | 295 |
public void replicateBand(int orig, int dest) { |
313 | 296 |
} |
314 | 297 |
|
315 |
|
|
316 |
|
|
317 | 298 |
public void setElem(int line, int col, int band, byte data) { |
318 | 299 |
pageBandBuffer[band].setElem(line, col, 0, data); |
319 | 300 |
} |
... | ... | |
333 | 314 |
public void setElem(int line, int col, int band, double data) { |
334 | 315 |
pageBandBuffer[band].setElem(line, col, 0, data); |
335 | 316 |
} |
336 |
|
|
337 |
|
|
338 | 317 |
|
339 | 318 |
public void setElemByte(int line, int col, byte[] data) { |
340 | 319 |
byte[] b = new byte[1]; |
... | ... | |
447 | 426 |
public void switchBands(int[] bands) { |
448 | 427 |
} |
449 | 428 |
|
450 |
/* |
|
451 |
* (non-Javadoc) |
|
452 |
* @see org.gvsig.fmap.dal.coverage.store.props.Histogram#getMinimum() |
|
453 |
*/ |
|
454 | 429 |
public double getMinimum() { |
455 | 430 |
if(limits == null) |
456 | 431 |
try { |
... | ... | |
461 | 436 |
return limits[0]; |
462 | 437 |
} |
463 | 438 |
|
464 |
/* |
|
465 |
* (non-Javadoc) |
|
466 |
* @see org.gvsig.fmap.dal.coverage.store.props.Histogram#getMaximum() |
|
467 |
*/ |
|
468 | 439 |
public double getMaximum() { |
469 | 440 |
if(limits == null) |
470 | 441 |
try { |
... | ... | |
475 | 446 |
return limits[1]; |
476 | 447 |
} |
477 | 448 |
|
478 |
/* |
|
479 |
* (non-Javadoc) |
|
480 |
* @see org.gvsig.fmap.dal.coverage.dataset.Buffer#getLimits() |
|
481 |
*/ |
|
482 | 449 |
public double[] getLimits() throws ProcessInterruptedException { |
483 | 450 |
RasterTask task = RasterTaskQueue.get(Thread.currentThread().getId() + ""); |
484 | 451 |
double max = Double.NEGATIVE_INFINITY; |
... | ... | |
609 | 576 |
return values; |
610 | 577 |
} |
611 | 578 |
|
612 |
/* |
|
613 |
* (non-Javadoc) |
|
614 |
* @see org.gvsig.fmap.dal.coverage.dataset.Buffer#getAllBandsLimits() |
|
615 |
*/ |
|
616 | 579 |
public double[][] getAllBandsLimits() throws ProcessInterruptedException { |
617 | 580 |
RasterTask task = RasterTaskQueue.get(Thread.currentThread().getId() + ""); |
618 | 581 |
double max[] = new double[getBandCount()]; |
... | ... | |
710 | 673 |
return values; |
711 | 674 |
} |
712 | 675 |
|
713 |
/* |
|
714 |
* (non-Javadoc) |
|
715 |
* @see org.gvsig.fmap.dal.coverage.store.props.Histogramable#getHistogramComputer() |
|
716 |
*/ |
|
717 | 676 |
public HistogramComputer getHistogramComputer() { |
718 | 677 |
if(histogramComputer == null) |
719 | 678 |
histogramComputer = new BufferHistogramComputer(this); |
720 | 679 |
return histogramComputer; |
721 | 680 |
} |
722 | 681 |
|
723 |
/* |
|
724 |
* (non-Javadoc) |
|
725 |
* @see org.gvsig.raster.dataset.Buffer#isInside(int, int) |
|
726 |
*/ |
|
727 | 682 |
public boolean isInside(int x, int y) { |
728 | 683 |
if (x < 0 || y < 0 || x >= getWidth() || y >= getHeight()) |
729 | 684 |
return false; |
730 | 685 |
return true; |
731 | 686 |
} |
732 | 687 |
|
733 |
/* |
|
734 |
* (non-Javadoc) |
|
735 |
* @see org.gvsig.fmap.dal.coverage.dataset.Buffer#isReadOnlyBuffer() |
|
736 |
*/ |
|
737 | 688 |
public boolean isReadOnlyBuffer() { |
738 | 689 |
return false; |
739 | 690 |
} |
740 | 691 |
|
741 |
/* |
|
742 |
* (non-Javadoc) |
|
743 |
* @see org.gvsig.fmap.dal.coverage.dataset.Buffer#isCached() |
|
744 |
*/ |
|
745 | 692 |
public boolean isCached() { |
746 | 693 |
return false; |
747 | 694 |
} |
748 | 695 |
|
749 |
/* |
|
750 |
* (non-Javadoc) |
|
751 |
* @see org.gvsig.fmap.dal.coverage.dataset.Buffer#getIncrementableTask() |
|
752 |
*/ |
|
753 | 696 |
public IncrementableTask getIncrementableTask(int type) { |
754 | 697 |
switch (type) { |
755 | 698 |
case INCREMENTABLE_INTERPOLATION: |
... | ... | |
770 | 713 |
return interp; |
771 | 714 |
} |
772 | 715 |
|
773 |
/* |
|
774 |
* (non-Javadoc) |
|
775 |
* @see org.gvsig.fmap.dal.coverage.buffer.Buffer#getAdjustedWindow(int, int, int) |
|
776 |
*/ |
|
777 | 716 |
public Buffer getAdjustedWindow(int w, int h, int interpolationMethod) throws ProcessInterruptedException { |
778 | 717 |
getBufferInterpolation(); |
779 | 718 |
if (w == getWidth() && h == getHeight()) |
... | ... | |
803 | 742 |
} |
804 | 743 |
|
805 | 744 |
public Rectangle2D getDataExtent() { |
806 |
// TODO Auto-generated method stub |
|
807 | 745 |
return null; |
808 | 746 |
} |
809 | 747 |
|
810 | 748 |
public void setDataExtent(Rectangle2D r) { |
811 |
// TODO Auto-generated method stub |
|
812 | 749 |
} |
813 | 750 |
|
814 | 751 |
public RasterDataStore getStore() { |
... | ... | |
824 | 761 |
//*********Implementing DataSet methods*************** |
825 | 762 |
//**************************************************** |
826 | 763 |
|
827 |
/* |
|
828 |
* (non-Javadoc) |
|
829 |
* @see org.gvsig.fmap.dal.DataSet#isFromStore(org.gvsig.fmap.dal.DataStore) |
|
830 |
*/ |
|
831 | 764 |
public boolean isFromStore(DataStore store) { |
832 |
// TODO Auto-generated method stub |
|
833 | 765 |
return false; |
834 | 766 |
} |
835 | 767 |
|
... | ... | |
837 | 769 |
//*********Implementing Visitable methods************* |
838 | 770 |
//**************************************************** |
839 | 771 |
|
840 |
/* |
|
841 |
* (non-Javadoc) |
|
842 |
* @see org.gvsig.tools.visitor.Visitable#accept(org.gvsig.tools.visitor.Visitor) |
|
843 |
*/ |
|
844 | 772 |
public void accept(Visitor visitor) throws BaseException { |
845 |
// TODO Auto-generated method stub |
|
846 | 773 |
|
847 | 774 |
} |
848 | 775 |
|
... | ... | |
850 | 777 |
//*********Implementing Disposable methods************ |
851 | 778 |
//**************************************************** |
852 | 779 |
|
853 |
/* |
|
854 |
* (non-Javadoc) |
|
855 |
* @see org.gvsig.tools.dispose.Disposable#dispose() |
|
856 |
*/ |
|
857 | 780 |
public void dispose() { |
858 | 781 |
if(pageBandBuffer != null) { |
859 | 782 |
for (int i = 0; i < pageBandBuffer.length; i++) { |
... | ... | |
866 | 789 |
} |
867 | 790 |
} |
868 | 791 |
|
869 |
/* |
|
870 |
* (non-Javadoc) |
|
871 |
* @see java.lang.Object#finalize() |
|
872 |
*/ |
|
873 | 792 |
protected void finalize() throws Throwable { |
874 | 793 |
limits = null; |
875 | 794 |
histogramComputer = null; |
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/buffer/cache/WriterBufferCompleteServer.java | ||
---|---|---|
48 | 48 |
return null; |
49 | 49 |
} |
50 | 50 |
|
51 |
/* |
|
52 |
* (non-Javadoc) |
|
53 |
* @see org.gvsig.fmap.dal.coverage.store.DataServerWriter#readByteData(int, int) |
|
54 |
*/ |
|
55 | 51 |
public byte[][] readByteData(int sizeX, int sizeY) { |
56 | 52 |
int len = buffer.getWidth() * buffer.getHeight(); |
57 | 53 |
byte[][] b = new byte[buffer.getBandCount()][len]; |
... | ... | |
68 | 64 |
return b; |
69 | 65 |
} |
70 | 66 |
|
71 |
/* |
|
72 |
* (non-Javadoc) |
|
73 |
* @see org.gvsig.fmap.dal.coverage.store.DataServerWriter#readShortData(int, int) |
|
74 |
*/ |
|
75 | 67 |
public short[][] readShortData(int sizeX, int sizeY) { |
76 | 68 |
int len = buffer.getWidth() * buffer.getHeight(); |
77 | 69 |
short[][] b = new short[buffer.getBandCount()][len]; |
... | ... | |
88 | 80 |
return b; |
89 | 81 |
} |
90 | 82 |
|
91 |
/* |
|
92 |
* (non-Javadoc) |
|
93 |
* @see org.gvsig.fmap.dal.coverage.store.DataServerWriter#readIntData(int, int) |
|
94 |
*/ |
|
95 | 83 |
public int[][] readIntData(int sizeX, int sizeY) { |
96 | 84 |
int len = buffer.getWidth() * buffer.getHeight(); |
97 | 85 |
int[][] b = new int[buffer.getBandCount()][len]; |
... | ... | |
108 | 96 |
return b; |
109 | 97 |
} |
110 | 98 |
|
111 |
/* |
|
112 |
* (non-Javadoc) |
|
113 |
* @see org.gvsig.fmap.dal.coverage.store.DataServerWriter#readFloatData(int, int) |
|
114 |
*/ |
|
115 | 99 |
public float[][] readFloatData(int sizeX, int sizeY) { |
116 | 100 |
int len = buffer.getWidth() * buffer.getHeight(); |
117 | 101 |
float[][] b = new float[buffer.getBandCount()][len]; |
... | ... | |
128 | 112 |
return b; |
129 | 113 |
} |
130 | 114 |
|
131 |
/* |
|
132 |
* (non-Javadoc) |
|
133 |
* @see org.gvsig.fmap.dal.coverage.store.DataServerWriter#readDoubleData(int, int) |
|
134 |
*/ |
|
135 | 115 |
public double[][] readDoubleData(int sizeX, int sizeY) { |
136 | 116 |
int len = buffer.getWidth() * buffer.getHeight(); |
137 | 117 |
double[][] b = new double[buffer.getBandCount()][len]; |
... | ... | |
148 | 128 |
return b; |
149 | 129 |
} |
150 | 130 |
|
151 |
/* |
|
152 |
* (non-Javadoc) |
|
153 |
* @see org.gvsig.fmap.dal.coverage.store.DataServerWriter#setBuffer(org.gvsig.fmap.dal.coverage.dataset.Buffer, int) |
|
154 |
*/ |
|
155 | 131 |
public void setBuffer(Buffer buffer, int nband) { |
156 | 132 |
this.buffer = buffer; |
157 | 133 |
this.nband = nband; |
158 | 134 |
} |
159 | 135 |
|
160 |
/* |
|
161 |
* (non-Javadoc) |
|
162 |
* @see org.gvsig.fmap.dal.coverage.store.DataServerWriter#getBuffer() |
|
163 |
*/ |
|
164 | 136 |
public Buffer getBuffer() { |
165 | 137 |
return buffer; |
166 | 138 |
} |
167 | 139 |
|
168 |
/* |
|
169 |
* (non-Javadoc) |
|
170 |
* @see org.gvsig.fmap.dal.coverage.store.DataServerWriter#setBand(int) |
|
171 |
*/ |
|
172 | 140 |
public void setBand(int nband) { |
173 | 141 |
this.nband = nband; |
174 | 142 |
} |
175 | 143 |
|
176 |
/* |
|
177 |
* (non-Javadoc) |
|
178 |
* @see org.gvsig.fmap.dal.coverage.store.DataServerWriter#getPercent() |
|
179 |
*/ |
|
180 | 144 |
public int getPercent() { |
181 | 145 |
return 0; |
182 | 146 |
} |
183 | 147 |
|
184 | 148 |
public void setAlphaBuffer(Buffer alphaBuffer) { |
185 |
// TODO Auto-generated method stub |
|
186 |
|
|
187 | 149 |
} |
188 | 150 |
|
189 | 151 |
public void dispose() { |
190 |
// TODO Auto-generated method stub |
|
191 |
|
|
192 | 152 |
} |
193 | 153 |
|
194 | 154 |
public Buffer getSource() { |
... | ... | |
196 | 156 |
} |
197 | 157 |
|
198 | 158 |
public void setPercent(int value) { |
199 |
// TODO Auto-generated method stub |
|
200 |
|
|
201 | 159 |
} |
202 | 160 |
} |
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/buffer/RasterBand.java | ||
---|---|---|
41 | 41 |
this.height = height; |
42 | 42 |
} |
43 | 43 |
|
44 |
/* |
|
45 |
* (non-Javadoc) |
|
46 |
* @see org.gvsig.fmap.dataaccess.buffer.IBand#getWidth() |
|
47 |
*/ |
|
48 | 44 |
public int getWidth() { |
49 | 45 |
return width; |
50 | 46 |
} |
51 | 47 |
|
52 |
/* |
|
53 |
* (non-Javadoc) |
|
54 |
* @see org.gvsig.fmap.dataaccess.buffer.IBand#getHeight() |
|
55 |
*/ |
|
56 | 48 |
public int getHeight() { |
57 | 49 |
return height; |
58 | 50 |
} |
59 | 51 |
|
60 |
/* |
|
61 |
* (non-Javadoc) |
|
62 |
* @see org.gvsig.fmap.dataaccess.buffer.IBand#getDataType() |
|
63 |
*/ |
|
64 | 52 |
public int getDataType() { |
65 | 53 |
return dataType; |
66 | 54 |
} |
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/buffer/BufferHistogramComputer.java | ||
---|---|---|
57 | 57 |
this.scale = scale; |
58 | 58 |
} |
59 | 59 |
|
60 |
/* |
|
61 |
* (non-Javadoc) |
|
62 |
* @see org.gvsig.fmap.dal.coverage.store.props.HistogramComputer#getBufferHistogram() |
|
63 |
*/ |
|
64 | 60 |
public BufferHistogram getBufferHistogram() |
65 | 61 |
throws ProcessInterruptedException, HistogramException { |
66 | 62 |
if(histogram == null || refresh) { |
... | ... | |
107 | 103 |
return histogram; |
108 | 104 |
} |
109 | 105 |
|
110 |
/* |
|
111 |
* (non-Javadoc) |
|
112 |
* @see org.gvsig.fmap.dal.coverage.store.props.HistogramComputer#resetPercent() |
|
113 |
*/ |
|
114 | 106 |
public void resetPercent() { |
115 | 107 |
progressHistogram = 0; |
116 | 108 |
} |
117 | 109 |
|
118 |
/* |
|
119 |
* (non-Javadoc) |
|
120 |
* @see org.gvsig.fmap.dal.coverage.store.props.HistogramComputer#getPercent() |
|
121 |
*/ |
|
122 | 110 |
public int getPercent() { |
123 | 111 |
return progressHistogram; |
124 | 112 |
} |
125 | 113 |
|
126 |
/* |
|
127 |
* (non-Javadoc) |
|
128 |
* @see org.gvsig.fmap.dal.coverage.store.props.HistogramComputer#getMinimum() |
|
129 |
*/ |
|
130 | 114 |
public double getMinimum() { |
131 | 115 |
if(limits == null) |
132 | 116 |
try { |
... | ... | |
137 | 121 |
return limits[0]; |
138 | 122 |
} |
139 | 123 |
|
140 |
/* |
|
141 |
* (non-Javadoc) |
|
142 |
* @see org.gvsig.fmap.dal.coverage.store.props.HistogramComputer#getMaximum() |
|
143 |
*/ |
|
144 | 124 |
public double getMaximum() { |
145 | 125 |
if(limits == null) |
146 | 126 |
try { |
... | ... | |
151 | 131 |
return limits[1]; |
152 | 132 |
} |
153 | 133 |
|
154 |
/* |
|
155 |
* (non-Javadoc) |
|
156 |
* @see org.gvsig.fmap.dal.coverage.store.props.HistogramComputer#refreshHistogram() |
|
157 |
*/ |
|
158 | 134 |
public void refreshHistogram() { |
159 | 135 |
refresh = true; |
160 | 136 |
} |
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/store/serializer/StatisticsRmfSerializer.java | ||
---|---|---|
144 | 144 |
int tag = parser.next(); |
145 | 145 |
while (!end) { |
146 | 146 |
switch(tag) { |
147 |
case KXmlParser.START_TAG:
|
|
148 |
if(parser.getName() != null) {
|
|
147 |
case KXmlParser.START_TAG: |
|
148 |
if(parser.getName() != null) { |
|
149 | 149 |
if (parser.getName().compareTo(MAX) == 0) |
150 | 150 |
maxOk = true; |
151 | 151 |
if (parser.getName().compareTo(MIN) == 0) |
... | ... | |
170 | 170 |
nvaluesOk = true; |
171 | 171 |
} |
172 | 172 |
break; |
173 |
case KXmlParser.END_TAG:
|
|
174 |
if (parser.getName().compareTo(BAND) == 0)
|
|
175 |
end = true;
|
|
176 |
break;
|
|
177 |
case KXmlParser.TEXT:
|
|
178 |
if(maxOk) {
|
|
179 |
max[band] = Double.parseDouble(parser.getText());
|
|
180 |
maxOk = false;
|
|
181 |
}
|
|
182 |
if(minOk) {
|
|
183 |
min[band] = Double.parseDouble(parser.getText());
|
|
184 |
minOk = false;
|
|
185 |
}
|
|
186 |
if(sndmaxOk) {
|
|
187 |
sndmax[band] = Double.parseDouble(parser.getText());
|
|
188 |
sndmaxOk = false;
|
|
189 |
}
|
|
190 |
if(sndminOk) {
|
|
191 |
sndmin[band] = Double.parseDouble(parser.getText());
|
|
192 |
sndminOk = false;
|
|
193 |
}
|
|
194 |
if(maxRGBOk) {
|
|
195 |
maxRGB[band] = Double.parseDouble(parser.getText());
|
|
196 |
maxRGBOk = false;
|
|
197 |
}
|
|
198 |
if(minRGBOk) {
|
|
199 |
minRGB[band] = Double.parseDouble(parser.getText());
|
|
200 |
minRGBOk = false;
|
|
201 |
}
|
|
202 |
if(sndmaxRGBOk) {
|
|
203 |
sndmaxRGB[band] = Double.parseDouble(parser.getText());
|
|
204 |
sndmaxRGBOk = false;
|
|
205 |
}
|
|
206 |
if(sndminRGBOk) {
|
|
207 |
sndminRGB[band] = Double.parseDouble(parser.getText());
|
|
208 |
sndminRGBOk = false;
|
|
209 |
}
|
|
210 |
if(meanOk) {
|
|
211 |
mean[band] = Double.parseDouble(parser.getText());
|
|
212 |
meanOk = false;
|
|
213 |
}
|
|
214 |
if(varianceOk) {
|
|
215 |
variance[band] = Double.parseDouble(parser.getText());
|
|
216 |
varianceOk = false;
|
|
217 |
}
|
|
218 |
if(nvaluesOk) {
|
|
219 |
nValues[band] = Long.parseLong(parser.getText());
|
|
220 |
nvaluesOk = false;
|
|
221 |
}
|
|
222 |
break;
|
|
173 |
case KXmlParser.END_TAG: |
|
174 |
if (parser.getName().compareTo(BAND) == 0) |
|
175 |
end = true; |
|
176 |
break; |
|
177 |
case KXmlParser.TEXT: |
|
178 |
if(maxOk) { |
|
179 |
max[band] = Double.parseDouble(parser.getText()); |
|
180 |
maxOk = false; |
|
181 |
} |
|
182 |
if(minOk) { |
|
183 |
min[band] = Double.parseDouble(parser.getText()); |
|
184 |
minOk = false; |
|
185 |
} |
|
186 |
if(sndmaxOk) { |
|
187 |
sndmax[band] = Double.parseDouble(parser.getText()); |
|
188 |
sndmaxOk = false; |
|
189 |
} |
|
190 |
if(sndminOk) { |
|
191 |
sndmin[band] = Double.parseDouble(parser.getText()); |
|
192 |
sndminOk = false; |
|
193 |
} |
|
194 |
if(maxRGBOk) { |
|
195 |
maxRGB[band] = Double.parseDouble(parser.getText()); |
|
196 |
maxRGBOk = false; |
|
197 |
} |
|
198 |
if(minRGBOk) { |
|
199 |
minRGB[band] = Double.parseDouble(parser.getText()); |
|
200 |
minRGBOk = false; |
|
201 |
} |
|
202 |
if(sndmaxRGBOk) { |
|
203 |
sndmaxRGB[band] = Double.parseDouble(parser.getText()); |
|
204 |
sndmaxRGBOk = false; |
|
205 |
} |
|
206 |
if(sndminRGBOk) { |
|
207 |
sndminRGB[band] = Double.parseDouble(parser.getText()); |
|
208 |
sndminRGBOk = false; |
|
209 |
} |
|
210 |
if(meanOk) { |
|
211 |
mean[band] = Double.parseDouble(parser.getText()); |
|
212 |
meanOk = false; |
|
213 |
} |
|
214 |
if(varianceOk) { |
|
215 |
variance[band] = Double.parseDouble(parser.getText()); |
|
216 |
varianceOk = false; |
|
217 |
} |
|
218 |
if(nvaluesOk) { |
|
219 |
nValues[band] = Long.parseLong(parser.getText()); |
|
220 |
nvaluesOk = false; |
|
221 |
} |
|
222 |
break; |
|
223 | 223 |
} |
224 | 224 |
if (!end) |
225 | 225 |
tag = parser.next(); |
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/datastruct/ColorItemImpl.java | ||
---|---|---|
33 | 33 |
* Valor minimo para un item de una tabla de color. Este tendr? que pixel afecta, |
34 | 34 |
* nombre de esa clase, color y como estar? interpolado con el siguiente. |
35 | 35 |
* |
36 |
* @version 04/07/2007 |
|
37 | 36 |
* @author BorSanZa - Borja S?nchez Zamorano (borja.sanchez@iver.es) |
38 | 37 |
*/ |
39 | 38 |
public class ColorItemImpl implements ColorItem, Cloneable { |
... | ... | |
119 | 118 |
this.nameClass = nameClass; |
120 | 119 |
} |
121 | 120 |
|
122 |
/* |
|
123 |
* (non-Javadoc) |
|
124 |
* @see java.lang.Object#clone() |
|
125 |
*/ |
|
126 | 121 |
public Object clone() { |
127 | 122 |
ColorItemImpl clone = null; |
128 | 123 |
try { |
... | ... | |
139 | 134 |
return clone; |
140 | 135 |
} |
141 | 136 |
|
142 |
/* |
|
143 |
* (non-Javadoc) |
|
144 |
* @see java.lang.Object#hashCode() |
|
145 |
*/ |
|
146 | 137 |
public int hashCode() { |
147 | 138 |
final int PRIME = 31; |
148 | 139 |
int result = 1; |
... | ... | |
155 | 146 |
return result; |
156 | 147 |
} |
157 | 148 |
|
158 |
/* |
|
159 |
* (non-Javadoc) |
|
160 |
* @see java.lang.Object#equals(java.lang.Object) |
|
161 |
*/ |
|
162 | 149 |
public boolean equals(Object obj) { |
163 | 150 |
if (this == obj) |
164 | 151 |
return true; |
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/datastruct/BandListImpl.java | ||
---|---|---|
67 | 67 |
setDrawableBands(drawBands); |
68 | 68 |
} |
69 | 69 |
|
70 |
/* |
|
71 |
* (non-Javadoc) |
|
72 |
* @see java.lang.Object#clone() |
|
73 |
*/ |
|
74 | 70 |
public Object clone() { |
75 | 71 |
BandListImpl result = new BandListImpl(); |
76 | 72 |
|
... | ... | |
283 | 279 |
return bands.size(); |
284 | 280 |
} |
285 | 281 |
|
286 |
/* |
|
287 |
* (non-Javadoc) |
|
288 |
* @see org.gvsig.fmap.dal.coverage.datastruct.BandList#getBufferBandToDraw(java.lang.String, int) |
|
289 |
*/ |
|
290 | 282 |
public int[] getBufferBandToDraw(String fileName, int band) { |
291 | 283 |
for(int i = 0; i < bands.size(); i++) { |
292 | 284 |
if(((DatasetBand)bands.get(i)).getFileName().equals(fileName)) |
... | ... | |
297 | 289 |
return r; |
298 | 290 |
} |
299 | 291 |
|
300 |
/* |
|
301 |
* (non-Javadoc) |
|
302 |
* @see org.gvsig.fmap.dal.coverage.datastruct.BandList#getLocalBufferBandToDraw(java.lang.String, int) |
|
303 |
*/ |
|
304 | 292 |
public int[] getLocalBufferBandToDraw(String fileName, int band) { |
305 | 293 |
for(int i = 0; i < bands.size(); i++) { |
306 | 294 |
if(((DatasetBand)bands.get(i)).getFileName().equals(fileName)) |
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/datastruct/DatasetBandImpl.java | ||
---|---|---|
46 | 46 |
public static final String PERSISTENT_NAME = "DatasetBand_Persistent"; |
47 | 47 |
public static final String PERSISTENT_DESCRIPTION = "DatasetBand Persistent"; |
48 | 48 |
|
49 |
private final Logger logger = LoggerFactory.getLogger(DatasetBandImpl.class);
|
|
49 |
private final Logger logger = LoggerFactory.getLogger(DatasetBandImpl.class);
|
|
50 | 50 |
//Nombre del fichero al que pertenece la banda |
51 | 51 |
private String fileName = ""; |
52 | 52 |
//Lista de nombre de otros ficheros que forman la banda. Esto es util para CompositeDataset que est? compuesto por un mosaico de ficheros. |
53 |
@SuppressWarnings("unchecked") |
|
54 |
private ArrayList additionalName = new ArrayList(); |
|
53 |
private List<String> additionalName = new ArrayList<String>(); |
|
55 | 54 |
//Posici?n en el fichero de la banda |
56 | 55 |
private int position = -1; |
57 | 56 |
//Tipo de dato de la banda |
... | ... | |
211 | 210 |
* Asigna un nombre de fichero adicional al principal. Esto es util para |
212 | 211 |
* mosaicos de raster donde una banda est? compuesta por multiples ficheros. |
213 | 212 |
*/ |
214 |
@SuppressWarnings("unchecked") |
|
215 | 213 |
public void setAdditionalName(String fileName) { |
216 | 214 |
additionalName.add(fileName); |
217 | 215 |
} |
... | ... | |
224 | 222 |
return (String[]) additionalName.toArray(); |
225 | 223 |
} |
226 | 224 |
|
227 |
/* |
|
228 |
* (non-Javadoc) |
|
229 |
* @see org.gvsig.tools.persistence.Persistent#loadFromState(org.gvsig.tools.persistence.PersistentState) |
|
230 |
*/ |
|
231 | 225 |
@SuppressWarnings("unchecked") |
232 | 226 |
public void loadFromState(PersistentState state) |
233 | 227 |
throws PersistenceException { |
... | ... | |
257 | 251 |
this.rasterBufBandToDrawList = (int[])state.getIntArray("rasterBufBandToDrawList"); |
258 | 252 |
} |
259 | 253 |
|
260 |
/* |
|
261 |
* (non-Javadoc) |
|
262 |
* @see org.gvsig.tools.persistence.Persistent#saveToState(org.gvsig.tools.persistence.PersistentState) |
|
263 |
*/ |
|
264 | 254 |
public void saveToState(PersistentState state) throws PersistenceException { |
265 | 255 |
try { |
266 | 256 |
File file = new File(fileName); |
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/datastruct/DefaultSerialInfo.java | ||
---|---|---|
102 | 102 |
} |
103 | 103 |
} |
104 | 104 |
|
105 |
/* |
|
106 |
* (non-Javadoc) |
|
107 |
* @see org.gvsig.fmap.dal.coverage.datastruct.TimeInfo#getSerialName() |
|
108 |
*/ |
|
109 | 105 |
public String getSerialName() { |
110 | 106 |
return serialName; |
111 | 107 |
} |
112 | 108 |
|
113 |
/* |
|
114 |
* (non-Javadoc) |
|
115 |
* @see org.gvsig.fmap.dal.coverage.datastruct.TimeInfo#setSerialName(java.lang.String) |
|
116 |
*/ |
|
117 | 109 |
public void setSerialName(String serialName) { |
118 | 110 |
this.serialName = serialName; |
119 | 111 |
} |
120 | 112 |
|
121 |
/* |
|
122 |
* (non-Javadoc) |
|
123 |
* @see org.gvsig.fmap.dal.coverage.datastruct.TimeInfo#getTime() |
|
124 |
*/ |
|
125 | 113 |
public ArrayList<?> getTime() { |
126 | 114 |
return dataType == DATE ? timeDate : timeNumeric ; |
127 | 115 |
} |
128 | 116 |
|
129 |
/* |
|
130 |
* (non-Javadoc) |
|
131 |
* @see org.gvsig.fmap.dal.coverage.datastruct.TimeInfo#setTime(java.util.ArrayList) |
|
132 |
*/ |
|
133 | 117 |
@SuppressWarnings("unchecked") |
134 | 118 |
public void setTime(ArrayList<?> time) { |
135 | 119 |
if(dataType == DATE) |
... | ... | |
138 | 122 |
timeNumeric = (ArrayList<Double>)time; |
139 | 123 |
} |
140 | 124 |
|
141 |
/* |
|
142 |
* (non-Javadoc) |
|
143 |
* @see org.gvsig.fmap.dal.coverage.datastruct.TimeInfo#getTimeType() |
|
144 |
*/ |
|
145 | 125 |
public int getTimeType() { |
146 | 126 |
return timeType; |
147 | 127 |
} |
148 | 128 |
|
149 |
/* |
|
150 |
* (non-Javadoc) |
|
151 |
* @see org.gvsig.fmap.dal.coverage.datastruct.TimeInfo#setTimeType(int) |
|
152 |
*/ |
|
153 | 129 |
public void setTimeType(int timeType) { |
154 | 130 |
this.timeType = timeType; |
155 | 131 |
} |
156 | 132 |
|
157 |
/* |
|
158 |
* (non-Javadoc) |
|
159 |
* @see org.gvsig.fmap.dal.coverage.datastruct.TimeInfo#getDataType() |
|
160 |
*/ |
|
161 | 133 |
public int getDataType() { |
162 | 134 |
return dataType; |
163 | 135 |
} |
164 | 136 |
|
165 |
/* |
|
166 |
* (non-Javadoc) |
|
167 |
* @see org.gvsig.fmap.dal.coverage.datastruct.TimeInfo#setDataType(int) |
|
168 |
*/ |
|
169 | 137 |
public void setDataType(int dataType) { |
170 | 138 |
this.dataType = dataType; |
171 | 139 |
} |
172 | 140 |
|
173 |
/* |
|
174 |
* (non-Javadoc) |
|
175 |
* @see org.gvsig.fmap.dal.coverage.datastruct.TimeInfo#setTimeType(java.lang.String) |
|
176 |
*/ |
|
177 | 141 |
public void setTimeType(String timeType) { |
178 | 142 |
if(timeType.compareTo("Single values") == 0) |
179 | 143 |
this.timeType = 0; |
... | ... | |
181 | 145 |
this.timeType = 1; |
182 | 146 |
} |
183 | 147 |
|
184 |
/* |
|
185 |
* (non-Javadoc) |
|
186 |
* @see org.gvsig.fmap.dal.coverage.datastruct.TimeInfo#addDate(java.lang.String) |
|
187 |
*/ |
|
188 | 148 |
public void addValue(String value) throws ParseException { |
189 | 149 |
this.dataType = DATE; |
190 | 150 |
SimpleDateFormat formatter = new SimpleDateFormat(timeFormat); |
... | ... | |
198 | 158 |
this.timeDate.add(date); |
199 | 159 |
} |
200 | 160 |
|
201 |
/* |
|
202 |
* (non-Javadoc) |
|
203 |
* @see org.gvsig.fmap.dal.coverage.datastruct.TimeInfo#addValue(double) |
|
204 |
*/ |
|
205 | 161 |
public void addValue(double value) { |
206 | 162 |
this.dataType = NUMERIC; |
207 | 163 |
this.timeNumeric.add(new Double(value)); |
208 | 164 |
} |
209 | 165 |
|
210 |
/* |
|
211 |
* (non-Javadoc) |
|
212 |
* @see org.gvsig.fmap.dal.coverage.datastruct.TimeInfo#getTimeInfo(int) |
|
213 |
*/ |
|
214 | 166 |
public String getTimeInfo(int pos) { |
215 | 167 |
if(dataType == DATE) { |
216 | 168 |
SimpleDateFormat formatter = new SimpleDateFormat(timeFormat); |
... | ... | |
222 | 174 |
return null; |
223 | 175 |
} |
224 | 176 |
|
225 |
/* |
|
226 |
* (non-Javadoc) |
|
227 |
* @see org.gvsig.fmap.dal.coverage.datastruct.TimeInfo#getDescription() |
|
228 |
*/ |
|
229 | 177 |
public String getDescription() { |
230 | 178 |
return description; |
231 | 179 |
} |
232 | 180 |
|
233 |
/* |
|
234 |
* (non-Javadoc) |
|
235 |
* @see org.gvsig.fmap.dal.coverage.datastruct.TimeInfo#setDescription(java.lang.String) |
|
236 |
*/ |
|
237 | 181 |
public void setDescription(String description) { |
238 | 182 |
this.description = description; |
239 | 183 |
} |
240 | 184 |
|
241 |
/* |
|
242 |
* (non-Javadoc) |
|
243 |
* @see org.gvsig.fmap.dal.coverage.datastruct.TimeInfo#isInRange(org.gvsig.fmap.dal.coverage.datastruct.TimeInfo) |
|
244 |
*/ |
|
245 | 185 |
public boolean isInRange(SerialInfo tInfo) { |
246 | 186 |
if(dataType == DATE) { |
247 | 187 |
return isInRangeDateType(tInfo); |
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/datastruct/TransparencyRangeImpl.java | ||
---|---|---|
167 | 167 |
this.strEntry = strEntry; |
168 | 168 |
} |
169 | 169 |
|
170 |
|
|
171 | 170 |
/** |
172 | 171 |
* Esta funci?n valida la cadena de entrada por medio de una m?quina de estados. Valida las |
173 | 172 |
* siguientes posibilidades en la cadena de entrada: |
... | ... | |
349 | 348 |
System.out.println("--------------------"); |
350 | 349 |
} |
351 | 350 |
|
352 |
/* |
|
353 |
* (non-Javadoc) |
|
354 |
* @see java.lang.Object#clone() |
|
355 |
*/ |
|
356 | 351 |
public Object clone() { |
357 | 352 |
TransparencyRangeImpl clone = null; |
358 | 353 |
try { |
... | ... | |
424 | 419 |
return true; |
425 | 420 |
} |
426 | 421 |
|
427 |
/* |
|
428 |
* (non-Javadoc) |
|
429 |
* @see org.gvsig.tools.persistence.Persistent#loadFromState(org.gvsig.tools.persistence.PersistentState) |
|
430 |
*/ |
|
431 | 422 |
public void loadFromState(PersistentState state) |
432 | 423 |
throws PersistenceException { |
433 | 424 |
strEntry = state.getString("strEntry"); |
... | ... | |
440 | 431 |
and = state.getBoolean("and"); |
441 | 432 |
} |
442 | 433 |
|
443 |
/* |
|
444 |
* (non-Javadoc) |
|
445 |
* @see org.gvsig.tools.persistence.Persistent#saveToState(org.gvsig.tools.persistence.PersistentState) |
|
446 |
*/ |
|
447 | 434 |
public void saveToState(PersistentState state) throws PersistenceException { |
448 | 435 |
state.set("strEntry", strEntry); |
449 | 436 |
state.set("alpha", alpha); |
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/datastruct/BufferHistogramImpl.java | ||
---|---|---|
30 | 30 |
/** |
31 | 31 |
* Representa un histograma. |
32 | 32 |
* |
33 |
* @version 27/03/2007 |
|
34 | 33 |
* @author Nacho Brodin (nachobrodin@gmail.com) |
35 | 34 |
*/ |
36 | 35 |
public class BufferHistogramImpl implements BufferHistogram { |
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/datastruct/DefaultViewPortData.java | ||
---|---|---|
351 | 351 |
mat.concatenate(translacion); |
352 | 352 |
} |
353 | 353 |
|
354 |
/* |
|
355 |
* (non-Javadoc) |
|
356 |
* @see org.gvsig.fmap.dal.coverage.datastruct.ViewPortData#getTime() |
|
357 |
*/ |
|
358 | 354 |
public Time getTime() { |
359 | 355 |
return time; |
360 | 356 |
} |
361 | 357 |
|
362 |
/* |
|
363 |
* (non-Javadoc) |
|
364 |
* @see org.gvsig.fmap.dal.coverage.datastruct.ViewPortData#setTime(org.gvsig.timesupport.Time) |
|
365 |
*/ |
|
366 | 358 |
public void setTime(Time time) { |
367 | 359 |
this.time = time; |
368 | 360 |
} |
Also available in: Unified diff