Revision 13574 trunk/extensions/extRasterTools-SE/src/org/gvsig/fmap/raster/layers/FLyrRasterSE.java

View differences:

FLyrRasterSE.java
40 40
import org.gvsig.fmap.raster.legend.ColorTableLegend;
41 41
import org.gvsig.raster.RasterLibrary;
42 42
import org.gvsig.raster.buffer.BufferFactory;
43
import org.gvsig.raster.dataset.CompositeDataset;
43 44
import org.gvsig.raster.dataset.FileNotOpenException;
44 45
import org.gvsig.raster.dataset.IBuffer;
45 46
import org.gvsig.raster.dataset.IRasterDataSource;
46 47
import org.gvsig.raster.dataset.InvalidSetViewException;
48
import org.gvsig.raster.dataset.MosaicNotValidException;
47 49
import org.gvsig.raster.dataset.MultiRasterDataset;
48 50
import org.gvsig.raster.dataset.NotSupportedExtensionException;
49 51
import org.gvsig.raster.dataset.RasterDataset;
......
209 211
			}
210 212

  
211 213
			try {
212
				if (params == null || params instanceof File)
214
				if(params instanceof String[][]) {
215
					String[][] files = (String[][])params;
216
					MultiRasterDataset[][] dt = new MultiRasterDataset[files.length][files[0].length];
217
					for (int i = 0; i < files.length; i++) 
218
						for (int j = 0; j < files[i].length; j++) 
219
							dt[i][j] = MultiRasterDataset.open(getProjection(), files[i][j]);
220
					dataset = new CompositeDataset(dt);
221
				} else if (params == null || params instanceof File)
213 222
					dataset = MultiRasterDataset.open(getProjection(), fName);
214 223
				else
215 224
					dataset = MultiRasterDataset.open(getProjection(), params);
......
217 226
				throw new LoadLayerException("Formato no valido", e);
218 227
			} catch (RasterDriverException e) {
219 228
				throw new LoadLayerException("Formato no valido", e);
229
			} catch (MosaicNotValidException e) {
230
				throw new LoadLayerException("Error en el mosaico", e);
220 231
			}
221 232
			this.init();
222 233
		} else
......
277 288
				elm.addEnhancedFilter(false, stats, 0.0, getRender().getRenderBands());
278 289
			}
279 290
		}
280
		System.out.println("initFilters.....");
291

  
281 292
		getRender().setFilterList(filterList);
282 293
	}
283 294

  
......
1108 1119
		return this.getRender().existColorTable();
1109 1120
	}
1110 1121

  
1111
	ILegend lastLegend = null;
1112 1122
	/**
1113
	 * Define la ultima leyenda valida de la capa o se pone a null para que la
1114
	 * capa busque una leyenda valida.
1115
	 * @param ct
1116
	 */
1117
	public void setLastLegend(ColorTable ct) {
1118
		lastLegend = ColorTableLegend.createLegend(ct);
1119
	}
1120

  
1121
	/**
1122 1123
	 * Devuelve la Leyenda de la capa.
1123 1124
	 * @return Leyenda.
1124 1125
	 */

Also available in: Unified diff