Revision 13773 trunk/extensions/extWMS/src/com/iver/cit/gvsig/fmap/layers/FLyrWMS.java
FLyrWMS.java | ||
---|---|---|
526 | 526 |
else{ |
527 | 527 |
if(claseStr != null && !claseStr.equals("")){ |
528 | 528 |
try{ |
529 |
Class clase = Class.forName(claseStr);
|
|
529 |
Class clase = LayerFactory.getLayerClassForLayerClassName(claseStr);
|
|
530 | 530 |
Constructor constr = clase.getConstructor(null); |
531 | 531 |
status = (IStatusRaster)constr.newInstance(null); |
532 | 532 |
if(status != null) { |
... | ... | |
688 | 688 |
public void draw(BufferedImage image, Graphics2D g, ViewPort viewPort, |
689 | 689 |
Cancellable cancel,double scale) throws ReadDriverException { |
690 | 690 |
callCount = 0; // mess code |
691 |
enableStopped(); |
|
691 | 692 |
if (isWithinScale(scale)){ |
692 | 693 |
Point2D p = viewPort.getOffset(); |
693 | 694 |
// p will be (0, 0) when drawing a view or other when painting onto |
... | ... | |
760 | 761 |
} |
761 | 762 |
} |
762 | 763 |
} |
764 |
disableStopped(); |
|
763 | 765 |
// Runtime r = Runtime.getRuntime(); |
764 | 766 |
// long mem = r.totalMemory() - r.freeMemory(); |
765 | 767 |
// System.err.println("Memoria total: " + (mem / 1024) +"KB"); |
... | ... | |
772 | 774 |
* @throws LoadLayerException |
773 | 775 |
*/ |
774 | 776 |
private void initializeRasterLayer(MultiRasterDataset[][] datasets, IBuffer[][] buf) throws LoadLayerException { |
775 |
super.init(); |
|
776 | 777 |
if(this.filterList != null) |
777 | 778 |
getRender().setFilterList(filterList); |
778 | 779 |
if(this.transparency != null) |
... | ... | |
786 | 787 |
names[i][j] = datasets[i][j].getDataset(0)[0].getFName(); |
787 | 788 |
super.setLoadParams(names); |
788 | 789 |
} |
790 |
super.init(); |
|
789 | 791 |
if(buf != null) { |
790 | 792 |
int drawablesBandCount = layerRaster.getDataSource().getBands().getDrawableBandsCount(); |
791 | 793 |
IBuffer buff = ((CompositeDataset)dataset).generateBuffer(buf, drawablesBandCount); |
... | ... | |
971 | 973 |
RasterFilterListManager filterManager = new RasterFilterListManager(filterList); |
972 | 974 |
ColorTableListManager ctm = new ColorTableListManager(filterManager); |
973 | 975 |
ctm.addColorTableFilter((GridPalette)param); |
976 |
filterList.move(ColorTableFilter.class, 0); |
|
977 |
filterList.controlTypes(); |
|
974 | 978 |
} |
975 | 979 |
layerRaster.getRender().setFilterList(filterList); |
976 | 980 |
} |
... | ... | |
993 | 997 |
|
994 | 998 |
} |
995 | 999 |
|
1000 |
/* |
|
1001 |
* (non-Javadoc) |
|
1002 |
* @see org.gvsig.fmap.raster.IRasterRendering#getRenderFilterList() |
|
1003 |
*/ |
|
1004 |
public RasterFilterList getRenderFilterList(){ |
|
1005 |
return (filterList != null) ? filterList : getRender().getFilterList(); |
|
1006 |
} |
|
996 | 1007 |
|
1008 |
/* |
|
1009 |
* (non-Javadoc) |
|
1010 |
* @see org.gvsig.fmap.raster.IRasterRendering#getRenderTransparency() |
|
1011 |
*/ |
|
1012 |
public GridTransparency getRenderTransparency() { |
|
1013 |
return (transparency != null) ? transparency : getRender().getLastTransparency(); |
|
1014 |
} |
|
1015 |
|
|
1016 |
/* |
|
1017 |
* (non-Javadoc) |
|
1018 |
* @see org.gvsig.raster.hierarchy.IRasterRendering#getRenderBands() |
|
1019 |
*/ |
|
1020 |
public int[] getRenderBands() { |
|
1021 |
return (renderBands != null) ? renderBands : getRender().getRenderBands(); |
|
1022 |
} |
|
1023 |
|
|
997 | 1024 |
/** |
998 | 1025 |
* This is the method used to draw a tile in a WMS mosaic layer. |
999 | 1026 |
* @throws LoadLayerException |
Also available in: Unified diff