Revision 12197 trunk/extensions/extRasterTools-SE/src/org/gvsig/fmap/layers/StatusLayerRaster.java

View differences:

StatusLayerRaster.java
79 79
			while(true) {
80 80
				if(xml.contains("filter.transparency.transparencyRange" + i)) {
81 81
					value = xml.getStringProperty("filter.transparency.transparencyRange" + i);
82
					int alpha = 0;
83
					if(value.indexOf("@") != 0) {
84
						try {
85
							alpha = Integer.parseInt(value.substring(value.indexOf("@") + 1, value.length()));
86
						} catch (NumberFormatException e) {
87
							alpha = 0;
88
						}
89
						value = value.substring(0, value.indexOf("@"));
90
					}
82 91
					TransparencyRange range = new TransparencyRange(value);
92
					if(alpha != 0)
93
						range.setAlpha(alpha);
83 94
					ranges.add(range);
84 95
				} else 
85 96
					break;
......
129 140
		if(transp.getTransparencyRange().size() > 0) {
130 141
			xml.putProperty("filter.transparency.active", "true");
131 142
			for (int i = 0; i < transp.getTransparencyRange().size(); i++) 
132
				xml.putProperty("filter.transparency.transparencyRange" + i, "" + ((TransparencyRange)transp.getTransparencyRange().get(i)).getStrEntry());
143
				xml.putProperty("filter.transparency.transparencyRange" + i, "" + ((TransparencyRange)transp.getTransparencyRange().get(i)).getStrEntry() + "@" + ((TransparencyRange)transp.getTransparencyRange().get(i)).getAlpha());
133 144
		}
134 145
		
135 146
		//Posici?n de visualizado de bandas
......
213 224
		}
214 225
		
215 226
		//Asigna las bandas
216
		if(bandR == -1)
217
			bandR = 0;
218
		if(bandG == -1)
219
			bandG = 0;
220
		if(bandB == -1)
221
			bandB = 0;
222 227
		int[] renderBands = new int[]{bandR, bandG, bandB};
223 228
		layer.getRender().setRenderBands(renderBands);
224 229
				

Also available in: Unified diff