Revision 878

View differences:

org.gvsig.raster.tools/trunk/org.gvsig.raster.tools/org.gvsig.raster.tools.app/org.gvsig.raster.tools.app.multifile/src/main/java/org/gvsig/raster/tools/app/multifile/panel/BandSelectorPanel.java
602 602
	 */
603 603
	@SuppressWarnings("unchecked")
604 604
	public void restoreStatus() {
605
		if (fLayer != null)
606
			return;
607
		
605 608
		ArrayList aux = (ArrayList) getPanelGroup().getProperties().get("renderBands");
606 609
		Integer alphaBand = (Integer) getPanelGroup().getProperties().get("alphaBand");
607 610
		
......
609 612
		for (int i = 0; i < aux.size(); i++)
610 613
			renderBands[i] = ((Integer) aux.get(i)).intValue();
611 614

  
612
		fLayer.getRender().setRenderBands(renderBands);
613
		if(alphaBand != null) {
614
			// Ultima transparencia aplicada en el renderizador
615
			Transparency gt = fLayer.getRender().getLastTransparency();
616
			if(gt != null) 
617
				gt.setTransparencyBand(alphaBand.intValue());
615
		if(fLayer.getRender() != null) {
616
			fLayer.getRender().setRenderBands(renderBands);
617
			if(alphaBand != null) {
618
				// Ultima transparencia aplicada en el renderizador
619
				Transparency gt = fLayer.getRender().getLastTransparency();
620
				if(gt != null) 
621
					gt.setTransparencyBand(alphaBand.intValue());
622
			}
618 623
		}
619 624

  
620
		if (fLayer != null)
621
			fLayer.getMapContext().invalidate();
625
		fLayer.getMapContext().invalidate();
622 626
	}
623 627

  
624 628
	/*
org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.fmap/src/main/java/org/gvsig/raster/fmap/layers/DefaultFLyrRaster.java
372 372
	 */
373 373
	public Render getRender() {
374 374
		if (render == null) {
375
			render = dataStore.getRender();
376
			render.addVisualPropertyListener(this);
375
			if(dataStore != null) {
376
				render = dataStore.getRender();
377
				render.addVisualPropertyListener(this);
378
			}
377 379
		}
378 380
		return render;
379 381
	}

Also available in: Unified diff