Revision 878
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