Revision 2311 org.gvsig.raster/branches/org.gvsig.raster_dataaccess_refactoring/org.gvsig.raster.fmap/src/main/java/org/gvsig/raster/fmap/layers/DefaultFLyrRaster.java

View differences:

DefaultFLyrRaster.java
508 508
				Params params = filterList.createEmptyFilterParams();
509 509
				params.setParam("stats", stats);
510 510
				params.setParam("remove", new Boolean(false));
511
				params.setParam("renderBands", getRender().getRenderBands());
511
				params.setParam("renderBands", getRender().getRenderColorInterpretation().buildRenderBands());
512 512
				params.setParam("stretchs", null);//coge el LinearStretchParams por defecto
513 513
				params.setParam("rgb", new Boolean(true));
514 514
				enhancementManager.addFilter(params);
......
1230 1230
		boolean G = false;
1231 1231
		boolean B = false;
1232 1232

  
1233
		int[] renderBands = render.getRenderBands();
1233
		int[] renderBands = render.getRenderColorInterpretation().buildRenderBands();
1234 1234
		for (int i = 0; i < renderBands.length; i++)
1235 1235
			if (renderBands[i] >= 0)
1236 1236
				switch (i) {
......
1593 1593
	 * @return
1594 1594
	 */
1595 1595
	public boolean isRenderingAsGray() {
1596
		int[] renderBands = getRender().getRenderBands();
1596
		int[] renderBands = getRender().getRenderColorInterpretation().buildRenderBands();
1597 1597
		if ((renderBands != null) && (renderBands.length == 3) && (renderBands[0] >= 0) &&
1598 1598
				(renderBands[0] == renderBands[1]) && (renderBands[1] == renderBands[2]))
1599 1599
			return true;
......
1623 1623
		List<RasterFilter> filters = getRender().getFilterList().getStatusCloned();
1624 1624

  
1625 1625
		//Hacemos una copia de las bandas a renderizar
1626
		if(getRender().getRenderBands() != null) {
1627
			int[] rb = new int[getRender().getRenderBands().length];
1628
			for (int i = 0; i < rb.length; i++)
1629
				rb[i] = getRender().getRenderBands()[i];
1630
			newLayer.getRender().setRenderBands(rb);
1626
		if(getRender().getRenderColorInterpretation() != null) {
1627
			newLayer.getRender().setRenderColorInterpretation(getRender().getRenderColorInterpretation().cloneColorInterpretation());
1631 1628
		}
1632 1629

  
1633 1630
		//Asignamos el entorno

Also available in: Unified diff