|
1 |
/*
|
|
2 |
* Created on 19-jul-2006
|
|
3 |
*
|
|
4 |
* To change the template for this generated file go to
|
|
5 |
* Window>Preferences>Java>Code Generation>Code and Comments
|
|
6 |
*/
|
1 |
7 |
/* gvSIG. Sistema de Informaci�n Geogr�fica de la Generalitat Valenciana
|
2 |
8 |
*
|
3 |
9 |
* Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
|
... | ... | |
172 |
178 |
}
|
173 |
179 |
|
174 |
180 |
/**
|
|
181 |
* Obtiene el objeto paleta desde el filtro de paleta cargado en la pila
|
|
182 |
* @return Objeto palette
|
|
183 |
*/
|
|
184 |
public Palette getPalette(){
|
|
185 |
return ((Palette)getPaletteFilter().getParam("palette"));
|
|
186 |
}
|
|
187 |
|
|
188 |
/**
|
|
189 |
* Obtiene el filtro de paleta cargado en la pila
|
|
190 |
* @return Filtro de paleta
|
|
191 |
*/
|
|
192 |
public PaletteFilter getPaletteFilter(){
|
|
193 |
RasterFilterStack filterStack = stackManager.getFilterStack();
|
|
194 |
return (PaletteFilter)filterStack.getByType(PaletteStackManager.palette);
|
|
195 |
}
|
|
196 |
|
|
197 |
/**
|
175 |
198 |
* Al pulsar Aceptar o Aplicar se a?ade un filtro de paleta en la pila en caso de que
|
176 |
199 |
* no exista ninguno. Si hay alguno entonces se modifica el que hay.
|
177 |
200 |
*
|
... | ... | |
188 |
211 |
|
189 |
212 |
palPanel.orderRows();
|
190 |
213 |
|
191 |
|
RasterFilterStack filterStack = stackManager.getFilterStack();
|
192 |
|
PaletteFilter pf = (PaletteFilter)filterStack.getByType(PaletteStackManager.palette);
|
193 |
|
|
194 |
|
if(pf != null){
|
195 |
|
pf.setExec(true);
|
|
214 |
if(getPaletteFilter() != null){
|
|
215 |
getPaletteFilter().setExec(true);
|
196 |
216 |
//Modificar paleta de la pila
|
197 |
217 |
try {
|
198 |
218 |
if(palPanel.getTablePalette() != null){
|
199 |
|
//pf.getPalette().createPaletteFromTable(palPanel.getTablePalette(),fLayer.getDataType());
|
200 |
|
((Palette)((PaletteFilter)pf).getParam("palette")).createPaletteFromTable(palPanel.getTablePalette(),fLayer.getDataType());
|
201 |
|
pf.addParam("interpolate",new Boolean(palPanel.getCbInterpolar().isSelected()));
|
|
219 |
Palette pal = getPalette();
|
|
220 |
pal.createPaletteFromTable( palPanel.getTablePalette(),
|
|
221 |
fLayer.getDataType());
|
|
222 |
pal.addName(palPanel.getCbList().getSelectedItem().toString());
|
|
223 |
getPaletteFilter().addParam("interpolate",new Boolean(palPanel.getCbInterpolar().isSelected()));
|
202 |
224 |
}
|
203 |
225 |
else
|
204 |
226 |
stackManager.getFilterStack().removeFilter(PaletteStackManager.palette);
|
... | ... | |
209 |
231 |
}
|
210 |
232 |
}else{
|
211 |
233 |
//A?adir un filtro de paleta
|
212 |
|
Palette palette = new Palette();
|
|
234 |
Palette palette = new Palette(palPanel.getCbList().getSelectedItem().toString());
|
213 |
235 |
try {
|
214 |
236 |
if(palPanel.getTablePalette() != null){
|
215 |
237 |
palette.createPaletteFromTable(palPanel.getTablePalette(), fLayer.getDataType());
|
... | ... | |
252 |
274 |
|
253 |
275 |
//Check de Interpolaci?n
|
254 |
276 |
if(e.getSource() == palPanel.getCbInterpolar()){
|
255 |
|
RasterFilter rf = stackManager.getFilter("palette");
|
256 |
|
if(rf != null && rf instanceof PaletteFilter)
|
257 |
|
((PaletteFilter)rf).addParam("interpolate",new Boolean(palPanel.getCbInterpolar().isSelected()));
|
|
277 |
if(getPaletteFilter() != null)
|
|
278 |
getPaletteFilter().addParam("interpolate", new Boolean(palPanel.getCbInterpolar().isSelected()));
|
258 |
279 |
return;
|
259 |
280 |
}
|
260 |
281 |
|