Revision 13589 trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/properties/panels/TransparencyPanel.java
TransparencyPanel.java | ||
---|---|---|
26 | 26 |
import javax.swing.JPanel; |
27 | 27 |
|
28 | 28 |
import org.gvsig.fmap.raster.layers.FLyrRasterSE; |
29 |
import org.gvsig.fmap.raster.layers.IRasterLayerActions; |
|
29 | 30 |
import org.gvsig.gui.beans.checkslidertext.CheckSliderTextContainer; |
30 | 31 |
import org.gvsig.gui.beans.slidertext.listeners.SliderEvent; |
31 | 32 |
import org.gvsig.gui.beans.slidertext.listeners.SliderListener; |
... | ... | |
41 | 42 |
* @author Nacho Brodin (nachobrodin@gmail.com) |
42 | 43 |
*/ |
43 | 44 |
public class TransparencyPanel extends JPanel implements ActionListener, IRegistrablePanel, SliderListener { |
44 |
private static final long serialVersionUID = -4556920949255458471L;
|
|
45 |
private IRasterProperties op = null;
|
|
45 |
private static final long serialVersionUID = -4556920949255458471L; |
|
46 |
private IRasterProperties op = null; |
|
46 | 47 |
|
47 | 48 |
/** |
48 |
* Nombre del panel
|
|
49 |
*/
|
|
49 |
* Nombre del panel
|
|
50 |
*/
|
|
50 | 51 |
private String id = "transparencia"; |
51 | 52 |
|
52 | 53 |
/** |
53 |
* N?mero de bandas del raster
|
|
54 |
*/
|
|
54 |
* N?mero de bandas del raster
|
|
55 |
*/
|
|
55 | 56 |
public int nBands = 3; |
56 | 57 |
private JCheckBox cbTransparencia = null; |
57 | 58 |
private TransparencySelectionPanel pTransSelect = null; |
... | ... | |
213 | 214 |
op = (IRasterProperties) lyr; |
214 | 215 |
tControl.setTransparencyObject(op.getRenderTransparency()); |
215 | 216 |
} |
217 |
actionEnabled(); |
|
216 | 218 |
} |
219 |
|
|
220 |
private void actionEnabled() { |
|
221 |
if (op == null) { |
|
222 |
setVisiblePanel(false); |
|
223 |
return; |
|
224 |
} |
|
225 |
|
|
226 |
FLyrRasterSE fLyrRasterSE = ((FLyrRasterSE) op); |
|
227 |
|
|
228 |
boolean enabled = true; |
|
229 |
if (!fLyrRasterSE.isActionEnabled(IRasterLayerActions.PROPERTIES_OPACITY)) |
|
230 |
enabled = false; |
|
231 |
getOpacityPanel().setControlEnabled(enabled); |
|
217 | 232 |
|
233 |
enabled = true; |
|
234 |
if (!fLyrRasterSE.isActionEnabled(IRasterLayerActions.PROPERTIES_TRANSPARENCY)) |
|
235 |
enabled = false; |
|
236 |
getPTranspByPixel().setEnabled(enabled); |
|
237 |
|
|
238 |
if (!fLyrRasterSE.isActionEnabled(IRasterLayerActions.PROPERTIES_TRANSPARENCY) && |
|
239 |
!fLyrRasterSE.isActionEnabled(IRasterLayerActions.PROPERTIES_OPACITY)) |
|
240 |
setVisiblePanel(false); |
|
241 |
else |
|
242 |
setVisiblePanel(true); |
|
243 |
} |
|
244 |
|
|
218 | 245 |
/* |
219 | 246 |
* (non-Javadoc) |
220 | 247 |
* @see org.gvsig.rastertools.properties.dialog.IRegistrablePanel#accept() |
... | ... | |
279 | 306 |
*/ |
280 | 307 |
public void setVisiblePanel(boolean visible) { |
281 | 308 |
this.visible = visible; |
282 |
}
|
|
309 |
}
|
|
283 | 310 |
|
284 | 311 |
/* |
285 | 312 |
* (non-Javadoc) |
Also available in: Unified diff