Revision 9086

View differences:

trunk/extensions/extgvSIGPiloto-Raster/src/com/iver/cit/gvsig/project/documents/view/gui/dialogs/PaletteDialog.java
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
		
trunk/extensions/extgvSIGPiloto-Raster/src/com/iver/cit/gvsig/project/documents/view/toc/actions/PaletteTocMenuEntry.java
22 22
 */
23 23
package com.iver.cit.gvsig.project.documents.view.toc.actions;
24 24

  
25
import java.awt.event.ActionEvent;
26

  
27 25
import javax.swing.JMenuItem;
28 26

  
29 27
import org.cresques.filter.RasterFilterStack;
......
37 35
import com.iver.cit.gvsig.project.documents.view.gui.dialogs.PaletteDialog;
38 36
import com.iver.cit.gvsig.project.documents.view.toc.AbstractTocContextMenuAction;
39 37
import com.iver.cit.gvsig.project.documents.view.toc.ITocItem;
40
import com.iver.cit.gvsig.project.documents.view.toc.gui.FPopupMenu;
41 38

  
42 39

  
43 40
/**
......
107 104
					paletteDialog.getPPalette().getCbInterpolar().setSelected(true);
108 105
				else
109 106
					paletteDialog.getPPalette().getCbInterpolar().setSelected(false);
107
				
108
				//Asignamos el nombre en el dialogo
109
				for(int i = 0; i < paletteDialog.getPPalette().getCbList().getItemCount(); i++){
110
					String name = paletteDialog.getPPalette().getCbList().getItemAt(i).toString();
111
					if(name.equals(paletteDialog.getPalette().getName())){
112
						paletteDialog.getPPalette().getCbList().setSelectedIndex(i);
113
						break;
114
					}
115
				}
110 116
			}
111 117
	
112 118
       		PluginServices.getMDIManager().addWindow(paletteDialog);

Also available in: Unified diff