Revision 466

View differences:

org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/gui/preference/panel/PreferenceCache.java
38 38
import javax.swing.text.NumberFormatter;
39 39

  
40 40
import org.gvsig.fmap.dal.coverage.RasterLibrary;
41
import org.gvsig.raster.fmap.config.Configuration;
41
import org.gvsig.raster.app.extension.config.Configuration;
42 42
import org.gvsig.raster.util.BasePanel;
43 43
/**
44 44
 * PreferenceCache es la clase que se encarga de configurar en RasterPreferences
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/gui/preference/panel/PreferenceTemporal.java
37 37
import org.gvsig.andami.PluginServices;
38 38
import org.gvsig.fmap.dal.coverage.RasterLocator;
39 39
import org.gvsig.gui.beans.swing.JFileChooser;
40
import org.gvsig.raster.fmap.config.Configuration;
40
import org.gvsig.raster.app.extension.config.Configuration;
41 41
import org.gvsig.raster.util.BasePanel;
42 42

  
43 43
/**
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/gui/preference/panel/PreferenceNoData.java
34 34
import javax.swing.text.NumberFormatter;
35 35

  
36 36
import org.gvsig.fmap.dal.coverage.RasterLibrary;
37
import org.gvsig.raster.fmap.config.Configuration;
37
import org.gvsig.raster.app.extension.config.Configuration;
38 38
import org.gvsig.raster.util.BasePanel;
39 39
/**
40 40
 * Panel para la gesti?n del valor NoData en el panel de preferencias de gvSIG.
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/gui/preference/panel/PreferenceOverviews.java
30 30
import javax.swing.JComboBox;
31 31
import javax.swing.JLabel;
32 32

  
33
import org.gvsig.addo.Jaddo;
34
import org.gvsig.raster.fmap.config.Configuration;
33
import org.gvsig.fmap.dal.coverage.process.overview.OverviewBuilder;
34
import org.gvsig.raster.app.extension.config.Configuration;
35 35
import org.gvsig.raster.util.BasePanel;
36 36
/**
37 37
 * PreferenceOverviews es una clase para la configuracion de las overviews de
......
213 213
		pos = ((Integer) Configuration.getDefaultValue("overviews_resampling_algorithm")).intValue();
214 214
		int type = 1;
215 215
		switch (pos) {
216
			case Jaddo.NEAREST:
216
			case OverviewBuilder.NEAREST:
217 217
				type = 0;
218 218
				break;
219
			case Jaddo.AVERAGE_MAGPHASE:
219
			case OverviewBuilder.AVERAGE_MAGPHASE:
220 220
				type = 2;
221 221
				break;
222 222
		}
......
240 240
			pos = 0;
241 241
		getComboRate().setSelectedIndex(pos);
242 242

  
243
		pos = Configuration.getValue("overviews_resampling_algorithm", Integer.valueOf(Jaddo.AVERAGE)).intValue();
243
		pos = Configuration.getValue("overviews_resampling_algorithm", Integer.valueOf(OverviewBuilder.AVERAGE)).intValue();
244 244
		int type = 1;
245 245
		switch (pos) {
246
			case Jaddo.NEAREST:
246
			case OverviewBuilder.NEAREST:
247 247
				type = 0;
248 248
				break;
249
			case Jaddo.AVERAGE_MAGPHASE:
249
			case OverviewBuilder.AVERAGE_MAGPHASE:
250 250
				type = 2;
251 251
				break;
252 252
		}
......
263 263
		if (getComboNumber().getSelectedIndex() > -1)
264 264
			Configuration.setValue("overviews_number", Integer.valueOf(getComboNumber().getSelectedIndex() + 2));
265 265

  
266
		int type = Jaddo.AVERAGE;
266
		int type = OverviewBuilder.AVERAGE;
267 267
		switch (getComboAlgorithm().getSelectedIndex()) {
268 268
			case 0:
269
				type = Jaddo.NEAREST;
269
				type = OverviewBuilder.NEAREST;
270 270
				break;
271 271
			case 2:
272
				type = Jaddo.AVERAGE_MAGPHASE;
272
				type = OverviewBuilder.AVERAGE_MAGPHASE;
273 273
				break;
274 274
		}
275 275
		Configuration.setValue("overviews_resampling_algorithm", Integer.valueOf(type));
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/gui/preference/panel/PreferenceLoadLayer.java
43 43
import org.gvsig.fmap.dal.coverage.datastruct.ColorTableLibrary;
44 44
import org.gvsig.fmap.dal.coverage.exception.FilePaletteException;
45 45
import org.gvsig.fmap.dal.coverage.store.props.ColorTable;
46
import org.gvsig.raster.app.extension.RasterToolsUtil;
47
import org.gvsig.raster.app.extension.config.Configuration;
46 48
import org.gvsig.raster.app.extension.raster.gui.preference.combocolortable.PaintItem;
47 49
import org.gvsig.raster.app.extension.raster.gui.preference.combocolortable.PreferenceColorTableIconPainter;
48
import org.gvsig.raster.fmap.config.Configuration;
49 50
import org.gvsig.raster.util.BasePanel;
50
import org.gvsig.raster.util.RasterToolsUtil;
51 51
/**
52 52
 * PreferenceLoadLayer es una clase para la configuracion de las preferencias
53 53
 * de una capa raster.
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/gui/preference/panel/PreferenceGeneral.java
32 32
import javax.swing.JLabel;
33 33

  
34 34
import org.gvsig.fmap.dal.coverage.RasterLibrary;
35
import org.gvsig.raster.fmap.config.Configuration;
35
import org.gvsig.raster.app.extension.config.Configuration;
36 36
import org.gvsig.raster.util.BasePanel;
37 37
/**
38 38
 * Clase para la configuracion general de Raster. Aqui tenemos todas las variables
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/gui/wizard/FileOpenRaster.java
34 34
import org.gvsig.app.project.documents.view.gui.AbstractViewPanel;
35 35
import org.gvsig.app.project.documents.view.gui.DefaultViewPanel;
36 36
import org.gvsig.fmap.dal.coverage.RasterLocator;
37
import org.gvsig.fmap.dal.coverage.exception.RasterDriverException;
37 38
import org.gvsig.fmap.dal.coverage.util.FileUtils;
38 39
import org.gvsig.fmap.geom.primitive.Envelope;
39 40
import org.gvsig.fmap.mapcontext.exceptions.LoadLayerException;
40 41
import org.gvsig.fmap.mapcontrol.MapControl;
41 42
import org.gvsig.raster.app.extension.RasterExtension;
43
import org.gvsig.raster.app.extension.RasterToolsUtil;
44
import org.gvsig.raster.app.extension.config.Configuration;
42 45
import org.gvsig.raster.app.extension.raster.gui.wizard.proj.RasterProjectionActionsDialog;
43 46
import org.gvsig.raster.app.extension.raster.gui.wizard.proj.RasterProjectionActionsPanel;
44 47
import org.gvsig.raster.app.extension.tool.geolocation.ui.GeoLocationOpeningRasterDialog;
45 48
import org.gvsig.raster.app.extension.tool.raw.ui.main.OpenRawFileDefaultView;
46 49
import org.gvsig.raster.app.extension.tool.reproject.ui.LayerReprojectPanel;
47
import org.gvsig.raster.fmap.config.Configuration;
48 50
import org.gvsig.raster.fmap.layers.DefaultFLyrRaster;
49
import org.gvsig.raster.util.RasterToolsUtil;
50 51
import org.kxml2.io.KXmlParser;
51 52
import org.xmlpull.v1.XmlPullParser;
52 53
import org.xmlpull.v1.XmlPullParserException;
......
232 233
	 */
233 234
	private void compareProjections(DefaultFLyrRaster lyr) {
234 235
		IProjection viewProj = getMapControl().getProjection();
235
		IProjection lyrProj = lyr.readProjection();
236
		IProjection lyrProj = null;
237
		try {
238
			lyrProj = lyr.readProjection();
239
		} catch (RasterDriverException e) {
240
			RasterToolsUtil.messageBoxError("Error reading the projection", null, e);
241
		}
236 242
		if (lyrProj == null) {
237 243
			lyr.setProjection(viewProj);
238 244
			actionList.add(new Integer(defaultActionLayer));
......
283 289
		// Cambia la proyecci?n de la vista y carga la capa
284 290
		if (action == CHANGE_VIEW_PROJECTION) {
285 291
			if (lyr != null) {
286
				getMapControl().setProjection(lyr.readProjection());
292
				try {
293
					getMapControl().setProjection(lyr.readProjection());
294
				} catch (RasterDriverException e) {
295
					RasterToolsUtil.messageBoxError("Error reading the projection", null, e);
296
				}
287 297
				lyr.setVisible(true);
288 298
				getMapControl().getMapContext().getLayers().addLayer(lyr);
289 299
			}
......
299 309

  
300 310
		// Reproyectando
301 311
		if (action == REPROJECT) {
302
			LayerReprojectPanel reprojectPanel = new LayerReprojectPanel(lyr, Boolean.FALSE);
303
			RasterToolsUtil.addWindow(reprojectPanel);
312
			LayerReprojectPanel reprojectPanel;
313
			try {
314
				reprojectPanel = new LayerReprojectPanel(lyr, Boolean.FALSE);
315
				RasterToolsUtil.addWindow(reprojectPanel);
316
			} catch (RasterDriverException e) {
317
				RasterToolsUtil.messageBoxError("Error reading the projection", null, e);
318
			}
304 319
		}
305 320

  
306 321
		// No carga
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/gui/wizard/PrepareDataStoreParametersRaw.java
32 32
import org.gvsig.fmap.dal.DataStoreParameters;
33 33
import org.gvsig.fmap.dal.coverage.RasterLocator;
34 34
import org.gvsig.fmap.dal.coverage.store.RasterFileStoreParameters;
35
import org.gvsig.raster.util.RasterToolsUtil;
35
import org.gvsig.raster.app.extension.RasterToolsUtil;
36 36
import org.kxml2.io.KXmlParser;
37 37
import org.xmlpull.v1.XmlPullParser;
38 38
import org.xmlpull.v1.XmlPullParserException;
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/gui/wizard/PrepareLayerAskCoordinates.java
28 28
import org.gvsig.app.prepareAction.PrepareLayer;
29 29
import org.gvsig.fmap.mapcontext.layers.FLayer;
30 30
import org.gvsig.raster.app.extension.RasterExtension;
31
import org.gvsig.raster.app.extension.RasterToolsUtil;
31 32
import org.gvsig.raster.app.extension.tool.geolocation.ui.GeoLocationOpeningRasterDialog;
32 33
import org.gvsig.raster.fmap.layers.DefaultFLyrRaster;
33
import org.gvsig.raster.util.RasterToolsUtil;
34 34

  
35 35

  
36 36
public class PrepareLayerAskCoordinates implements PrepareLayer {
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/gui/wizard/PrepareLayerAskProjection.java
26 26
import org.cresques.cts.IProjection;
27 27
import org.gvsig.app.prepareAction.PrepareContextView;
28 28
import org.gvsig.app.prepareAction.PrepareLayer;
29
import org.gvsig.fmap.dal.coverage.exception.RasterDriverException;
29 30
import org.gvsig.fmap.mapcontext.layers.FLayer;
30 31
import org.gvsig.fmap.mapcontrol.MapControl;
32
import org.gvsig.raster.app.extension.RasterToolsUtil;
33
import org.gvsig.raster.app.extension.config.Configuration;
31 34
import org.gvsig.raster.app.extension.raster.gui.wizard.proj.RasterProjectionActionsDialog;
32 35
import org.gvsig.raster.app.extension.raster.gui.wizard.proj.RasterProjectionActionsPanel;
33 36
import org.gvsig.raster.app.extension.tool.reproject.ui.LayerReprojectPanel;
34
import org.gvsig.raster.fmap.config.Configuration;
35 37
import org.gvsig.raster.fmap.layers.DefaultFLyrRaster;
36
import org.gvsig.raster.util.RasterToolsUtil;
37 38

  
38 39
public class PrepareLayerAskProjection implements PrepareLayer {
39 40
	public FLayer prepare(FLayer layer, PrepareContextView context) {
......
58 59
	private DefaultFLyrRaster compareProjections(DefaultFLyrRaster lyr,
59 60
			MapControl mapControl) {
60 61
		IProjection viewProj = mapControl.getProjection();
61
		IProjection lyrProj = lyr.readProjection();
62
		IProjection lyrProj = null;
63
		try {
64
			lyrProj = lyr.readProjection();
65
		} catch (RasterDriverException e) {
66
			RasterToolsUtil.messageBoxError("Error reading the projection", null, e);
67
		}
62 68
		if (lyrProj == null) {
63 69
			lyr.setProjection(viewProj);
64 70
			return lyr;
......
111 117
		// Cambia la proyecci?n de la vista y carga la capa
112 118
		if (action == FileOpenRaster.CHANGE_VIEW_PROJECTION)
113 119
			if (lyr != null) {
114
				mapControl.setProjection(lyr.readProjection());
120
				try {
121
					mapControl.setProjection(lyr.readProjection());
122
				} catch (RasterDriverException e) {
123
					RasterToolsUtil.messageBoxError("Error reading the projection", null, e);
124
				}
115 125
				lyr.setVisible(true);
116 126
			}
117 127

  
......
122 132

  
123 133
		// Reproyectando
124 134
		if (action == FileOpenRaster.REPROJECT) {
125
			LayerReprojectPanel reprojectPanel = new LayerReprojectPanel(lyr,
126
					Boolean.FALSE);
127
			RasterToolsUtil.addWindow(reprojectPanel);
135
			LayerReprojectPanel reprojectPanel;
136
			try {
137
				reprojectPanel = new LayerReprojectPanel(lyr, Boolean.FALSE);
138
				RasterToolsUtil.addWindow(reprojectPanel);
139
			} catch (RasterDriverException e) {
140
				RasterToolsUtil.messageBoxError("Error reading the projection", null, e);
141
			}
128 142
		}
129 143

  
130 144
		// No carga
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/gui/wizard/proj/RasterProjectionActionsDialog.java
33 33
import org.gvsig.andami.ui.mdiManager.IWindowListener;
34 34
import org.gvsig.andami.ui.mdiManager.WindowInfo;
35 35
import org.gvsig.gui.beans.buttonspanel.ButtonsPanel;
36
import org.gvsig.raster.app.extension.RasterToolsUtil;
36 37
import org.gvsig.raster.fmap.layers.DefaultFLyrRaster;
37
import org.gvsig.raster.util.RasterToolsUtil;
38 38

  
39 39
/**
40 40
 * Dialogo de opciones de sobre la proyecci?n de la capa raster y la vista.
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/bean/createlayer/NewLayerPanel.java
48 48
import org.gvsig.fmap.dal.coverage.util.PropertyEvent;
49 49
import org.gvsig.fmap.dal.coverage.util.PropertyListener;
50 50
import org.gvsig.gui.beans.swing.JFileChooser;
51
import org.gvsig.raster.app.extension.RasterToolsUtil;
51 52
import org.gvsig.raster.fmap.layers.FLyrRaster;
52 53
import org.gvsig.raster.util.ExtendedFileFilter;
53
import org.gvsig.raster.util.RasterToolsUtil;
54 54

  
55 55
/**
56 56
 *
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/bean/endinfo/EndInfoDialog.java
28 28
import org.gvsig.gui.beans.buttonspanel.ButtonsPanel;
29 29
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelEvent;
30 30
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelListener;
31
import org.gvsig.raster.util.RasterToolsUtil;
31
import org.gvsig.raster.app.extension.RasterToolsUtil;
32 32
/**
33 33
 * Panel principal del dialogo de finalizaci?n del salvado a raster. En el se
34 34
 * muestra la informaci?n de nombre de fichero, tama?o de este, tiempo de la
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/bean/canvas/layer/function/SquareRootPowLine.java
26 26
import java.awt.event.MouseEvent;
27 27
import java.util.ArrayList;
28 28

  
29
import org.gvsig.raster.app.extension.RasterToolsUtil;
29 30
import org.gvsig.raster.app.extension.raster.bean.canvas.layer.InfoLayer;
30
import org.gvsig.raster.util.RasterToolsUtil;
31 31
/**
32 32
 * Representa una funcion con posibilidad de arrastre para las funciones
33 33
 * raices cuadradas y cuadradas. Con el raton se puede pasar de una a otra
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/bean/canvas/layer/function/LogaritmicExponentialLine.java
26 26
import java.awt.event.MouseEvent;
27 27
import java.util.ArrayList;
28 28

  
29
import org.gvsig.raster.app.extension.RasterToolsUtil;
29 30
import org.gvsig.raster.app.extension.raster.bean.canvas.layer.InfoLayer;
30
import org.gvsig.raster.util.RasterToolsUtil;
31 31
/**
32 32
 * Representa una funcion con posibilidad de arrastre para las funciones
33 33
 * logaritmicas y exponenciales. Con el raton se puede pasar de una a otra
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/bean/previewbase/PreviewBasePanel.java
40 40
import org.gvsig.gui.beans.defaultbuttonspanel.DefaultButtonsPanel;
41 41
import org.gvsig.gui.beans.imagenavigator.IClientImageNavigator;
42 42
import org.gvsig.gui.beans.imagenavigator.ImageNavigator;
43
import org.gvsig.raster.app.extension.RasterToolsUtil;
43 44
import org.gvsig.raster.fmap.layers.FLyrRaster;
44
import org.gvsig.raster.util.RasterToolsUtil;
45 45
/**
46 46
 * Panel base para componentes con previsualizaci?n.
47 47
 * 
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/bean/previewbase/PreviewRequestManager.java
34 34
import org.gvsig.fmap.mapcontext.ViewPort;
35 35
import org.gvsig.gui.beans.imagenavigator.IClientImageNavigator;
36 36
import org.gvsig.gui.beans.imagenavigator.ImageUnavailableException;
37
import org.gvsig.raster.app.extension.RasterToolsUtil;
37 38
import org.gvsig.raster.fmap.layers.FLyrRaster;
38 39
import org.gvsig.raster.fmap.layers.IRasterLayerActions;
39
import org.gvsig.raster.util.RasterToolsUtil;
40 40
import org.slf4j.Logger;
41 41
import org.slf4j.LoggerFactory;
42 42

  
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/process/RasterProcess.java
33 33
import org.gvsig.gui.beans.incrementabletask.IncrementableEvent;
34 34
import org.gvsig.gui.beans.incrementabletask.IncrementableListener;
35 35
import org.gvsig.gui.beans.incrementabletask.IncrementableTask;
36
import org.gvsig.raster.app.extension.RasterToolsUtil;
36 37
import org.gvsig.raster.fmap.layers.FLyrRaster;
37
import org.gvsig.raster.util.RasterToolsUtil;
38 38
/**
39 39
 * Clase base de todos los procesos raster. En ella se genstionan todas las
40 40
 * funciones comunes como incremento de la tarea, gesti?n de eventos a la tarea, 
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/process/ClippingProcess.java
53 53
import org.gvsig.fmap.dal.exception.CloseException;
54 54
import org.gvsig.fmap.mapcontext.layers.FLayer;
55 55
import org.gvsig.fmap.mapcontext.layers.FLayers;
56
import org.gvsig.raster.fmap.config.Configuration;
56
import org.gvsig.raster.app.extension.RasterToolsUtil;
57
import org.gvsig.raster.app.extension.config.Configuration;
57 58
import org.gvsig.raster.fmap.layers.DefaultFLyrRaster;
58 59
import org.gvsig.raster.fmap.layers.FLyrRaster;
59
import org.gvsig.raster.fmap.layers.IRasterLayerActions;
60 60
import org.gvsig.raster.fmap.roi.VectorialROI;
61 61
import org.gvsig.raster.util.RasterNotLoadException;
62
import org.gvsig.raster.util.RasterToolsUtil;
63 62
/**
64 63
 * <code>ClippingProcess</code> es un proceso que usa un <code>Thread</code>
65 64
 * para aplicar un recorte a una capa y guardarlo en disco. Muestra una barra
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/process/FilterProcess.java
46 46
import org.gvsig.fmap.dal.coverage.store.RasterQuery;
47 47
import org.gvsig.fmap.dal.coverage.store.RasterWriter;
48 48
import org.gvsig.fmap.dal.coverage.store.props.ColorInterpretation;
49
import org.gvsig.raster.app.extension.RasterToolsUtil;
50
import org.gvsig.raster.app.extension.config.Configuration;
49 51
import org.gvsig.raster.app.extension.raster.bean.previewbase.ParamStruct;
50
import org.gvsig.raster.fmap.config.Configuration;
51 52
import org.gvsig.raster.fmap.layers.FLyrRaster;
52
import org.gvsig.raster.util.RasterToolsUtil;
53 53

  
54 54
/**
55 55
 * Clase donde se hara todo el proceso de aplicar una lista de filtros a una
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/process/OverviewsProcess.java
21 21
*/
22 22
package org.gvsig.raster.app.extension.raster.process;
23 23

  
24
import org.gvsig.addo.BuildingOverviewsException;
25
import org.gvsig.addo.IOverviewIncrement;
26
import org.gvsig.addo.Jaddo;
27
import org.gvsig.addo.WritingException;
28 24
import org.gvsig.andami.PluginServices;
25
import org.gvsig.fmap.dal.coverage.RasterLocator;
26
import org.gvsig.fmap.dal.coverage.exception.OverviewException;
27
import org.gvsig.fmap.dal.coverage.process.BaseIncrementableTask;
28
import org.gvsig.fmap.dal.coverage.process.overview.OverviewBuilder;
29 29
import org.gvsig.fmap.dal.coverage.store.RasterDataParameters;
30
import org.gvsig.raster.fmap.config.Configuration;
30
import org.gvsig.raster.app.extension.RasterToolsUtil;
31
import org.gvsig.raster.app.extension.config.Configuration;
31 32
import org.gvsig.raster.fmap.layers.FLyrRaster;
32
import org.gvsig.raster.util.RasterToolsUtil;
33 33

  
34 34

  
35 35
/**
......
38 38
 * 10/12/2007
39 39
 * @author Nacho Brodin nachobrodin@gmail.com
40 40
 */
41
public class OverviewsProcess extends RasterProcess implements IOverviewIncrement {
41
public class OverviewsProcess extends RasterProcess implements BaseIncrementableTask {
42 42
	private FLyrRaster   rasterSE      = null;
43 43
	private int          value         = 0;
44
	private int          resamplingAlg = Jaddo.AVERAGE;
44
	private int          resamplingAlg = OverviewBuilder.AVERAGE;
45 45
	private int[]        overviews     = new int[] { 2, 4, 8, 16 };
46 46

  
47 47
	/*
......
72 72
	 */
73 73
	public void process() {
74 74
		insertLineLog(PluginServices.getText(this, "overviews_generating"));
75

  
76
		Jaddo build = new Jaddo();
77
		build.setIncrementListener(this);
75
		OverviewBuilder overviewBuilder = RasterLocator.getManager().createOverviewBuilder();
76
		
77
		overviewBuilder.setIncrementListener(this);
78 78
		try {
79 79
			int nDat = rasterSE.getDataStore().getDataStoreCount();
80 80

  
81 81
			for (int i = 0; i < nDat; i++) {
82 82
				insertLineLog(" Dataset: " + i);
83 83
				RasterDataParameters params = (RasterDataParameters)rasterSE.getDataStore().getDataStore(i).getParameters();
84
				build.buildOverviews(resamplingAlg, params.getURI(), overviews);
84
				overviewBuilder.buildOverviews(resamplingAlg, params.getURI(), overviews);
85 85
			}
86 86

  
87 87
			if (externalActions != null)
88 88
				externalActions.end(rasterSE);
89
		} catch (BuildingOverviewsException e) {
89
		} catch (OverviewException e) {
90 90
			if (incrementableTask != null)
91 91
				incrementableTask.hideWindow();
92
			RasterToolsUtil.messageBoxError("error_create_overviews", this, e);
93
		} catch (WritingException e) {
94
			if (incrementableTask != null)
95
				incrementableTask.hideWindow();
96 92
			RasterToolsUtil.messageBoxError("error_write_overviews", this, e);
97 93
		}
98 94
	}
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/process/StatisticsProcess.java
28 28
import org.gvsig.fmap.dal.coverage.exception.ProcessInterruptedException;
29 29
import org.gvsig.fmap.dal.coverage.exception.RasterDriverException;
30 30
import org.gvsig.fmap.dal.coverage.store.props.Statistics;
31
import org.gvsig.raster.app.extension.RasterToolsUtil;
31 32
import org.gvsig.raster.fmap.layers.FLyrRaster;
32
import org.gvsig.raster.util.RasterToolsUtil;
33 33

  
34 34

  
35 35
/**
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/process/UniqueProcessQueue.java
21 21
*/
22 22
package org.gvsig.raster.app.extension.raster.process;
23 23

  
24
import org.gvsig.raster.app.extension.RasterToolsUtil;
24 25
import org.gvsig.raster.util.Queue;
25
import org.gvsig.raster.util.RasterToolsUtil;
26 26

  
27 27
/**
28 28
 * Cola de procesos de ejecuci?n exclusiva. Los procesos de esta lista se ir?n ejecutando
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/config/Configuration.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
*
3
* Copyright (C) 2007-2008 Infrastructures and Transports Department
4
* of the Valencian Government (CIT)
5
* 
6
* This program is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU General Public License
8
* as published by the Free Software Foundation; either version 2
9
* of the License, or (at your option) any later version.
10
* 
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
* GNU General Public License for more details.
15
* 
16
* You should have received a copy of the GNU General Public License
17
* along with this program; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
19
* MA  02110-1301, USA.
20
* 
21
*/
22
package org.gvsig.raster.app.extension.config;
23

  
24
import java.util.ArrayList;
25
import java.util.HashMap;
26
import java.util.Iterator;
27

  
28
import org.gvsig.andami.PluginServices;
29
import org.gvsig.raster.fmap.layers.IConfiguration;
30
import org.gvsig.utils.XMLEntity;
31

  
32
/**
33
 * La clase <code>Configuration</code> sirve para poder leer y escribir valores en el entorno
34
 * de raster a nivel de configuraci?n. Para leer o escribir hay que usar los
35
 * metodos getValue y setValue, estos metodos lanzan eventos en el caso de
36
 * cambiar el valor que habia establecido. Forma de uso:<p>
37
 *
38
 * En la lectura es recomendable pasar un valor por defecto en el get, para que
39
 * si no existe o si existe pero no corresponde el tipo de datos devolvera el
40
 * valor por defecto<p>
41
 *
42
 * <code>Boolean valor = Configuration.getValue("valorBooleano", Boolean.valueOf(true));</code><p>
43
 *
44
 * <code>Configuration.setValue("valorBooleano", Boolean.valueOf(false));</code><p>
45
 *
46
 * Solo se pueden usar los siguientes tipos de datos:<br>
47
 *  - <b>Boolean</b>, <b>Double</b>, <b>Float</b>, <b>Integer</b>, <b>Long</b>
48
 *  y <b>String</b>.<p>
49
 *
50
 * Otra funcionalidad que tiene, es que puedes agregar un manejador de eventos
51
 * para controlar los cambios de las variables y actuar en consecuencia si cambia
52
 * la que deseas.
53
 *
54
 * @version 07/12/2007
55
 * @author BorSanZa - Borja S?nchez Zamorano (borja.sanchez@iver.es)
56
 */
57
public class Configuration implements IConfiguration {
58
	static private Configuration singleton              = new Configuration();
59
	private ArrayList<ConfigurationListener>            
60
	                             actionCommandListeners = new ArrayList<ConfigurationListener>();
61
	private XMLEntity            xml                    = null;
62
	private HashMap<String, Object>
63
	                             hashMap                = new HashMap<String, Object>();
64

  
65
	/**
66
	 * Constructor privado. Nos aseguramos de que nadie pueda crear una instancia
67
	 * desde fuera, la configuraci?n es ?nica para todos.
68
	 */
69
	private Configuration() {
70
		try {
71
			PluginServices ps = PluginServices.getPluginServices("org.gvsig.rastertools");
72
			xml = ps.getPersistentXML();
73
		} catch (NullPointerException e) {
74
			//No est? inicializado Configuration
75
			xml = new XMLEntity();
76
		}
77
	}
78

  
79
	/**
80
	 * Devuelve un valor Boolean para el key especificado
81
	 * @param key
82
	 * @param defaultValue
83
	 * @return
84
	 */
85
	static public Boolean getValue(String key, Boolean defaultValue) {
86
		singleton.saveDefaultValue(key, defaultValue);
87
		try {
88
			return Boolean.valueOf(getXMLEntity().getStringProperty(key));
89
		} catch (Exception e) {
90
		}
91
		try {
92
			getXMLEntity().putProperty(key, defaultValue.booleanValue());
93
		} catch(NullPointerException e) {
94
			//No est? inicializada la configuraci?n. Devuelve el default
95
		}
96
		return defaultValue;
97
	}
98

  
99
	/**
100
	 * Devuelve un valor Double para el key especificado
101
	 * @param key
102
	 * @param defaultValue
103
	 * @return
104
	 */
105
	static public Double getValue(String key, Double defaultValue) {
106
		singleton.saveDefaultValue(key, defaultValue);
107
		try {
108
			return Double.valueOf(getXMLEntity().getStringProperty(key));
109
		} catch (Exception e) {
110
		}
111
		getXMLEntity().putProperty(key, defaultValue.doubleValue());
112
		return defaultValue;
113
	}
114

  
115
	/**
116
	 * Devuelve un valor Float para el key especificado
117
	 * @param key
118
	 * @param defaultValue
119
	 * @return
120
	 */
121
	static public Float getValue(String key, Float defaultValue) {
122
		singleton.saveDefaultValue(key, defaultValue);
123
		try {
124
			return Float.valueOf(getXMLEntity().getStringProperty(key));
125
		} catch (Exception e) {
126
		}
127
		getXMLEntity().putProperty(key, defaultValue.floatValue());
128
		return defaultValue;
129
	}
130

  
131
	/**
132
	 * Devuelve un valor Integer para el key especificado
133
	 * @param key
134
	 * @param defaultValue
135
	 * @return
136
	 */
137
	static public Integer getValue(String key, Integer defaultValue) {
138
		singleton.saveDefaultValue(key, defaultValue);
139
		try {
140
			return Integer.valueOf(getXMLEntity().getStringProperty(key));
141
		} catch (Exception e) {
142
		}
143
		getXMLEntity().putProperty(key, defaultValue.intValue());
144
		return defaultValue;
145
	}
146

  
147
	/**
148
	 * Devuelve un valor Long para el key especificado
149
	 * @param key
150
	 * @param defaultValue
151
	 * @return
152
	 */
153
	static public Long getValue(String key, Long defaultValue) {
154
		singleton.saveDefaultValue(key, defaultValue);
155
		try {
156
			return Long.valueOf(getXMLEntity().getStringProperty(key));
157
		} catch (Exception e) {
158
		}
159
		getXMLEntity().putProperty(key, defaultValue.longValue());
160
		return defaultValue;
161
	}
162

  
163
	/**
164
	 * Devuelve un valor String para el key especificado
165
	 * @param key
166
	 * @param defaultValue
167
	 * @return
168
	 */
169
	static public String getValue(String key, String defaultValue) {
170
		singleton.saveDefaultValue(key, defaultValue);
171
		try {
172
			return getXMLEntity().getStringProperty(key);
173
		} catch (Exception e) {
174
		}
175
		getXMLEntity().putProperty(key, defaultValue);
176
		return defaultValue;
177
	}
178

  
179
	/**
180
	 * Guarda el valor por defecto en caso de que no exista
181
	 * @param key
182
	 * @param defaultValue
183
	 */
184
	private void saveDefaultValue(String key, Object defaultValue) {
185
		if (hashMap.get(key) == null)
186
			hashMap.put(key, defaultValue);
187
	}
188

  
189
	/**
190
	 * Devuelve el valor por defecto de un key
191
	 * @param key
192
	 * @return
193
	 */
194
	static public Object getDefaultValue(String key) {
195
		return singleton.hashMap.get(key);
196
	}
197

  
198
	/**
199
	 * Guarda en la configuracion el Objeto pasado por parametro asociado a dicho
200
	 * key
201
	 * @param key
202
	 * @param value
203
	 */
204
	private void putProperty(String key, Object value) {
205
		if (Integer.class.isInstance(value)) {
206
			getXMLEntity().putProperty(key, ((Integer) value).intValue());
207
			return;
208
		}
209
		if (Double.class.isInstance(value)) {
210
			getXMLEntity().putProperty(key, ((Double) value).doubleValue());
211
			return;
212
		}
213
		if (Float.class.isInstance(value)) {
214
			getXMLEntity().putProperty(key, ((Float) value).floatValue());
215
			return;
216
		}
217
		if (Boolean.class.isInstance(value)) {
218
			getXMLEntity().putProperty(key, ((Boolean) value).booleanValue());
219
			return;
220
		}
221
		if (Long.class.isInstance(value)) {
222
			getXMLEntity().putProperty(key, ((Long) value).longValue());
223
			return;
224
		}
225
		if (String.class.isInstance(value)) {
226
			getXMLEntity().putProperty(key, (String) value);
227
			return;
228
		}
229
		getXMLEntity().putProperty(key, value);
230
	}
231

  
232
	/**
233
	 * Establece un valor en la configuracion
234
	 * @param name
235
	 * @param value
236
	 */
237
	static public void setValue(String key, Object value) {
238
		if (value == null) {
239
			getXMLEntity().remove(key);
240
			singleton.callConfigurationChanged(key, value);
241
			return;
242
		}
243

  
244
		String oldValue = getValue(key, value.toString());
245

  
246
		singleton.putProperty(key, value);
247

  
248
		if (!oldValue.equals(value.toString()))
249
			singleton.callConfigurationChanged(key, value);
250
	}
251

  
252
	/**
253
	 * A?adir un listener a la lista de eventos
254
	 * @param listener
255
	 */
256
	static public void addValueChangedListener(ConfigurationListener listener) {
257
		if (!singleton.actionCommandListeners.contains(listener))
258
			singleton.actionCommandListeners.add(listener);
259
	}
260

  
261
	/**
262
	 * Borrar un listener de la lista de eventos
263
	 * @param listener
264
	 */
265
	static public void removeValueChangedListener(ConfigurationListener listener) {
266
		singleton.actionCommandListeners.remove(listener);
267
	}
268

  
269
	/**
270
	 * Invocar a los eventos asociados al componente
271
	 */
272
	private void callConfigurationChanged(String key, Object value) {
273
		Iterator<ConfigurationListener> iterator = actionCommandListeners.iterator();
274
		while (iterator.hasNext()) {
275
			ConfigurationListener listener = iterator.next();
276
			listener.actionConfigurationChanged(new ConfigurationEvent(this, key, value));
277
		}
278
	}
279

  
280
	/**
281
	 * Devuelve una instancia unica al XMLEntity de Configuration
282
	 * @return
283
	 */
284
	static private XMLEntity getXMLEntity() {
285
		return singleton.xml;
286
	}
287
	
288
	/**
289
	 * Devuelve una instancia al unico objeto de configuraci?n que puede existir.
290
	 * @return
291
	 */
292
	static public Configuration getSingleton() {
293
		return singleton;
294
	}
295

  
296
	/*
297
	 * (non-Javadoc)
298
	 * @see org.gvsig.fmap.raster.conf.IConfiguration#getValueBoolean(java.lang.String, java.lang.Boolean)
299
	 */
300
	public Boolean getValueBoolean(String name, Boolean defaultValue) {
301
		return Configuration.getValue(name, defaultValue);
302
	}
303

  
304
	/*
305
	 * (non-Javadoc)
306
	 * @see org.gvsig.fmap.raster.conf.IConfiguration#getValueString(java.lang.String, java.lang.String)
307
	 */
308
	public String getValueString(String name, String defaultValue) {
309
		return Configuration.getValue(name, defaultValue);
310
	}
311

  
312
	/*
313
	 * (non-Javadoc)
314
	 * @see org.gvsig.fmap.raster.conf.IConfiguration#getValueDouble(java.lang.String, java.lang.Double)
315
	 */
316
	public Double getValueDouble(String name, Double defaultValue) {
317
		return Configuration.getValue(name, defaultValue);
318
	}
319

  
320
	/*
321
	 * (non-Javadoc)
322
	 * @see org.gvsig.fmap.raster.conf.IConfiguration#getValueFloat(java.lang.String, java.lang.Float)
323
	 */
324
	public Float getValueFloat(String name, Float defaultValue) {
325
		return Configuration.getValue(name, defaultValue);
326
	}
327

  
328
	/*
329
	 * (non-Javadoc)
330
	 * @see org.gvsig.fmap.raster.conf.IConfiguration#getValueInteger(java.lang.String, java.lang.Integer)
331
	 */
332
	public Integer getValueInteger(String name, Integer defaultValue) {
333
		return Configuration.getValue(name, defaultValue);
334
	}
335

  
336
	/*
337
	 * (non-Javadoc)
338
	 * @see org.gvsig.fmap.raster.conf.IConfiguration#getValueLong(java.lang.String, java.lang.Long)
339
	 */
340
	public Long getValueLong(String name, Long defaultValue) {
341
		return Configuration.getValue(name, defaultValue);
342
	}
343
}
0 344

  
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/config/ConfigurationEvent.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
*
3
* Copyright (C) 2007-2008 Infrastructures and Transports Department
4
* of the Valencian Government (CIT)
5
* 
6
* This program is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU General Public License
8
* as published by the Free Software Foundation; either version 2
9
* of the License, or (at your option) any later version.
10
* 
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
* GNU General Public License for more details.
15
* 
16
* You should have received a copy of the GNU General Public License
17
* along with this program; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
19
* MA  02110-1301, USA.
20
* 
21
*/
22
package org.gvsig.raster.app.extension.config;
23

  
24
import java.util.EventObject;
25
/**
26
 * Estado del evento de configuraci?n para las preferencias de Raster.
27
 * 
28
 * @version 26/02/2008
29
 * @author BorSanZa - Borja S?nchez Zamorano (borja.sanchez@iver.es)
30
 */
31
public class ConfigurationEvent extends EventObject {
32
	private static final long serialVersionUID = 7016236098872059L;
33
	private String key;
34
	private Object value;
35

  
36
	/**
37
	 * Constructor de un ConfigurationEvent
38
	 * @param source
39
	 * @param key
40
	 * @param value
41
	 */
42
	public ConfigurationEvent(Object source, String key, Object value) {
43
		super(source);
44
		this.key = key;
45
		this.value = value;
46
	}
47

  
48
	/**
49
	 * @return the key
50
	 */
51
	public String getKey() {
52
		return key;
53
	}
54

  
55
	/**
56
	 * @return the value
57
	 */
58
	public Object getValue() {
59
		return value;
60
	}
61
}
0 62

  
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/config/ConfigurationListener.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
*
3
* Copyright (C) 2007-2008 Infrastructures and Transports Department
4
* of the Valencian Government (CIT)
5
* 
6
* This program is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU General Public License
8
* as published by the Free Software Foundation; either version 2
9
* of the License, or (at your option) any later version.
10
* 
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
* GNU General Public License for more details.
15
* 
16
* You should have received a copy of the GNU General Public License
17
* along with this program; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
19
* MA  02110-1301, USA.
20
* 
21
*/
22
package org.gvsig.raster.app.extension.config;
23

  
24
import java.util.EventListener;
25

  
26
public interface ConfigurationListener extends EventListener {
27
	/**
28
	 * Evento que se dispara cuando cambia un valor de configuracion.
29
	 * @param e
30
	 */
31
	public void actionConfigurationChanged(ConfigurationEvent e);
32
}
0 33

  
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/RasterExtension.java
48 48
import org.gvsig.fmap.mapcontrol.tools.Behavior.Behavior;
49 49
import org.gvsig.fmap.mapcontrol.tools.Behavior.MouseMovementBehavior;
50 50
import org.gvsig.fmap.mapcontrol.tools.Behavior.PointBehavior;
51
import org.gvsig.raster.app.extension.config.Configuration;
52
import org.gvsig.raster.app.extension.config.ConfigurationEvent;
53
import org.gvsig.raster.app.extension.config.ConfigurationListener;
51 54
import org.gvsig.raster.app.extension.raster.gui.preference.RasterPreferences;
52 55
import org.gvsig.raster.app.extension.raster.gui.wizard.PrepareDataStoreParametersRaw;
53 56
import org.gvsig.raster.app.extension.raster.gui.wizard.PrepareDataStoreParametersVTR;
......
66 69
import org.gvsig.raster.app.extension.tool.rasterresolution.ZoomPixelCursorTocMenuEntry;
67 70
import org.gvsig.raster.app.extension.tool.saveas.SaveAsTocMenuEntry;
68 71
import org.gvsig.raster.fmap.FmapRasterLibrary;
69
import org.gvsig.raster.fmap.config.Configuration;
70
import org.gvsig.raster.fmap.config.ConfigurationEvent;
71
import org.gvsig.raster.fmap.config.ConfigurationListener;
72 72
import org.gvsig.raster.fmap.layers.DefaultFLyrRaster;
73 73
import org.gvsig.raster.fmap.layers.FLyrRaster;
74
import org.gvsig.raster.util.RasterToolsUtil;
75 74
import org.gvsig.tools.ToolsLocator;
76 75
import org.gvsig.tools.extensionpoint.ExtensionPoint;
77 76
import org.gvsig.tools.extensionpoint.ExtensionPointManager;
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/tool/properties/RasterPropertiesTocMenuEntry.java
31 31
import org.gvsig.fmap.mapcontext.layers.FLayer;
32 32
import org.gvsig.gui.beans.panelGroup.PanelGroupManager;
33 33
import org.gvsig.gui.beans.panelGroup.tabbedPanel.TabbedPanel;
34
import org.gvsig.raster.app.extension.RasterToolsUtil;
34 35
import org.gvsig.raster.app.extension.raster.gui.IGenericToolBarMenuItem;
35 36
import org.gvsig.raster.fmap.layers.FLyrRaster;
36 37
import org.gvsig.raster.fmap.layers.ILayerState;
37
import org.gvsig.raster.util.RasterToolsUtil;
38 38

  
39 39
/**
40 40
 * Entrada en del men? contextual del TOC correspondiente al cuadro de
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/tool/properties/panel/TranspByPixelPanel.java
41 41

  
42 42
import org.gvsig.andami.PluginServices;
43 43
import org.gvsig.fmap.dal.coverage.datastruct.TransparencyRange;
44
import org.gvsig.raster.app.extension.RasterToolsUtil;
44 45
import org.gvsig.raster.app.extension.tool.properties.control.TranspByPixelEventListener;
45 46
import org.gvsig.raster.app.extension.tool.properties.control.TranspByPixelListener;
46
import org.gvsig.raster.util.RasterToolsUtil;
47 47

  
48 48
/**
49 49
 * Panel con los controles para la transparencia por pixel. Incluye los textbox
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/tool/properties/panel/BandSelectorPanel.java
45 45
import org.gvsig.gui.beans.panelGroup.panels.AbstractPanel;
46 46
import org.gvsig.gui.beans.table.TableContainer;
47 47
import org.gvsig.gui.beans.table.exceptions.NotInitializeException;
48
import org.gvsig.raster.app.extension.RasterToolsUtil;
48 49
import org.gvsig.raster.app.extension.tool.properties.RasterPropertiesTocMenuEntry;
49 50
import org.gvsig.raster.app.extension.tool.properties.control.BandSelectorListener;
50 51
import org.gvsig.raster.fmap.layers.FLyrRaster;
51 52
import org.gvsig.raster.fmap.layers.IRasterLayerActions;
52
import org.gvsig.raster.util.RasterToolsUtil;
53 53

  
54 54
/**
55 55
 * Selecciona las bandas visibles en un raster. Contiene una tabla con una fila
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/tool/properties/panel/NoDataPanel.java
43 43
import org.gvsig.fmap.dal.coverage.RasterLocator;
44 44
import org.gvsig.fmap.dal.coverage.datastruct.NoData;
45 45
import org.gvsig.fmap.dal.coverage.exception.RmfSerializerException;
46
import org.gvsig.raster.fmap.config.ConfigurationEvent;
46
import org.gvsig.raster.app.extension.RasterToolsUtil;
47
import org.gvsig.raster.app.extension.config.ConfigurationEvent;
47 48
import org.gvsig.raster.fmap.layers.FLyrRaster;
48 49
import org.gvsig.raster.util.BasePanel;
49
import org.gvsig.raster.util.RasterToolsUtil;
50 50

  
51 51
/**
52 52
 * Panel para la gestion del valor NoData en el panel de propiedades
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/tool/properties/panel/GeneralPanel.java
50 50
import org.gvsig.fmap.dal.coverage.grid.GridTransparency;
51 51
import org.gvsig.fmap.dal.coverage.store.props.Statistics;
52 52
import org.gvsig.gui.beans.panelGroup.panels.AbstractPanel;
53
import org.gvsig.raster.app.extension.RasterToolsUtil;
54
import org.gvsig.raster.app.extension.config.Configuration;
53 55
import org.gvsig.raster.app.extension.raster.process.IProcessActions;
54 56
import org.gvsig.raster.app.extension.raster.process.RasterProcess;
55 57
import org.gvsig.raster.app.extension.raster.process.StatisticsProcess;
56 58
import org.gvsig.raster.app.extension.tool.properties.RasterPropertiesTocMenuEntry;
57
import org.gvsig.raster.fmap.config.Configuration;
58 59
import org.gvsig.raster.fmap.layers.FLyrRaster;
59 60
import org.gvsig.raster.fmap.layers.IRasterLayerActions;
60
import org.gvsig.raster.util.RasterToolsUtil;
61 61

  
62 62
/**
63 63
 * Main panel of Properties window. This panel contains general options.
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/tool/properties/control/EnhancedControl.java
41 41
import org.gvsig.gui.beans.slidertext.listeners.SliderEvent;
42 42
import org.gvsig.gui.beans.slidertext.listeners.SliderListener;
43 43
import org.gvsig.raster.app.extension.RasterExtension;
44
import org.gvsig.raster.app.extension.RasterToolsUtil;
44 45
import org.gvsig.raster.app.extension.raster.process.IProcessActions;
45 46
import org.gvsig.raster.app.extension.raster.process.StatisticsProcess;
46 47
import org.gvsig.raster.app.extension.tool.properties.RasterPropertiesTocMenuEntry;
......
48 49
import org.gvsig.raster.app.extension.tool.properties.panel.EnhancedPanel;
49 50
import org.gvsig.raster.app.extension.tool.properties.panel.EnhancedWithTrimPanel;
50 51
import org.gvsig.raster.fmap.layers.FLyrRaster;
51
import org.gvsig.raster.util.RasterToolsUtil;
52 52

  
53 53

  
54 54
/**
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/tool/properties/control/TranspByPixelListener.java
46 46
import org.gvsig.fmap.mapcontrol.tools.Behavior.PointBehavior;
47 47
import org.gvsig.gui.beans.doubleslider.DoubleSliderEvent;
48 48
import org.gvsig.gui.beans.doubleslider.DoubleSliderListener;
49
import org.gvsig.raster.app.extension.RasterToolsUtil;
49 50
import org.gvsig.raster.app.extension.tool.properties.panel.TranspByPixelPanel;
50 51
import org.gvsig.raster.app.extension.tool.properties.panel.TranspByPixelRGBInputPanel;
51 52
import org.gvsig.raster.app.extension.tool.selectrgb.ISelectRGB;
52 53
import org.gvsig.raster.app.extension.tool.selectrgb.SelectRGBListener;
53
import org.gvsig.raster.util.RasterToolsUtil;
54 54

  
55 55
/**
56 56
 * Maneja los eventos para el panel de transparencia por pixel.
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/tool/properties/control/BandSelectorListener.java
38 38
import org.gvsig.fmap.dal.coverage.exception.RasterDriverException;
39 39
import org.gvsig.fmap.dal.coverage.exception.RmfSerializerException;
40 40
import org.gvsig.fmap.dal.coverage.grid.GridTransparency;
41
import org.gvsig.fmap.dal.coverage.store.RasterDataParameters;
41 42
import org.gvsig.fmap.dal.coverage.store.RasterDataStore;
42
import org.gvsig.fmap.dal.coverage.store.RasterDataParameters;
43 43
import org.gvsig.fmap.dal.coverage.store.props.ColorInterpretation;
44 44
import org.gvsig.fmap.dal.coverage.store.props.Transparency;
45 45
import org.gvsig.fmap.dal.coverage.util.ProviderServices;
46 46
import org.gvsig.gui.beans.swing.JFileChooser;
47 47
import org.gvsig.gui.beans.table.exceptions.NotInitializeException;
48 48
import org.gvsig.raster.app.extension.RasterExtension;
49
import org.gvsig.raster.app.extension.RasterToolsUtil;
49 50
import org.gvsig.raster.app.extension.raster.gui.wizard.DriverFileFilter;
50 51
import org.gvsig.raster.app.extension.tool.properties.panel.BandSelectorPanel;
51 52
import org.gvsig.raster.fmap.layers.FLyrRaster;
52
import org.gvsig.raster.util.RasterToolsUtil;
53 53

  
54 54
/**
55 55
 * Clase que maneja los eventos del panel BandSetupPanel. Gestiona el a?adir o
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/tool/histogram/HistogramTocMenuEntry.java
23 23
import org.gvsig.app.project.documents.view.toc.AbstractTocContextMenuAction;
24 24
import org.gvsig.app.project.documents.view.toc.ITocItem;
25 25
import org.gvsig.fmap.mapcontext.layers.FLayer;
26
import org.gvsig.raster.app.extension.RasterToolsUtil;
26 27
import org.gvsig.raster.app.extension.raster.gui.IGenericToolBarMenuItem;
27 28
import org.gvsig.raster.app.extension.tool.histogram.ui.HistogramDialog;
28 29
import org.gvsig.raster.fmap.layers.FLyrRaster;
29 30
import org.gvsig.raster.fmap.layers.ILayerState;
30 31
import org.gvsig.raster.fmap.layers.IRasterLayerActions;
31
import org.gvsig.raster.util.RasterToolsUtil;
32 32

  
33 33
/**
34 34
 * Punto de entrada del menu del histograma.
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/tool/histogram/HistogramPanelListener.java
36 36
import org.gvsig.fmap.dal.coverage.store.props.HistogramComputer;
37 37
import org.gvsig.gui.beans.graphic.GraphicEvent;
38 38
import org.gvsig.gui.beans.graphic.GraphicListener;
39
import org.gvsig.raster.app.extension.RasterToolsUtil;
39 40
import org.gvsig.raster.app.extension.raster.process.HistogramProcess;
40 41
import org.gvsig.raster.app.extension.raster.process.IProcessActions;
41 42
import org.gvsig.raster.app.extension.raster.process.StatisticsProcess;
42 43
import org.gvsig.raster.app.extension.tool.histogram.ui.HistogramPanel;
43 44
import org.gvsig.raster.fmap.layers.FLyrRaster;
44
import org.gvsig.raster.util.RasterToolsUtil;
45 45
/**
46 46
 * Listener para eventos del panel de histograma
47 47
 *
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/tool/reproject/ReprojectTocMenuEntry.java
25 25

  
26 26
import org.gvsig.app.project.documents.view.toc.AbstractTocContextMenuAction;
27 27
import org.gvsig.app.project.documents.view.toc.ITocItem;
28
import org.gvsig.fmap.dal.coverage.exception.RasterDriverException;
28 29
import org.gvsig.fmap.mapcontext.layers.FLayer;
30
import org.gvsig.raster.app.extension.RasterToolsUtil;
29 31
import org.gvsig.raster.app.extension.raster.gui.IGenericToolBarMenuItem;
30 32
import org.gvsig.raster.app.extension.tool.reproject.ui.LayerReprojectPanel;
31 33
import org.gvsig.raster.fmap.layers.FLyrRaster;
32 34
import org.gvsig.raster.fmap.layers.IRasterLayerActions;
33
import org.gvsig.raster.util.RasterToolsUtil;
34 35

  
35 36

  
36 37
/**
......
113 114
		if (selectedItems.length == 1) {
114 115
			lyr = selectedItems[0];
115 116
			if (lyr instanceof FLyrRaster) {
116
				LayerReprojectPanel reprojectPanel = new LayerReprojectPanel((FLyrRaster) lyr, Boolean.TRUE);
117
				LayerReprojectPanel reprojectPanel = null;
118
				try {
119
					reprojectPanel = new LayerReprojectPanel((FLyrRaster) lyr, Boolean.TRUE);
120
				} catch (RasterDriverException e) {
121
					RasterToolsUtil.messageBoxError("Error reading the projection", null, e);
122
				}
117 123
				RasterToolsUtil.addWindow(reprojectPanel);
118 124
			}
119 125
		}
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/tool/reproject/ReprojectProcess.java
26 26
import org.cresques.cts.IProjection;
27 27
import org.gvsig.andami.PluginServices;
28 28
import org.gvsig.fmap.dal.coverage.exception.ProcessInterruptedException;
29
import org.gvsig.raster.app.extension.RasterToolsUtil;
29 30
import org.gvsig.raster.app.extension.raster.process.RasterProcess;
30 31
import org.gvsig.raster.fmap.layers.FLyrRaster;
31
import org.gvsig.raster.util.RasterToolsUtil;
32 32

  
33 33
/**
34 34
 * Proceso para la generaci?n de capas reproyectadas.
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/tool/reproject/Reproject.java
28 28
import org.gvsig.fmap.dal.coverage.RasterLocator;
29 29
import org.gvsig.fmap.dal.coverage.exception.NotSupportedExtensionException;
30 30
import org.gvsig.fmap.dal.coverage.exception.RasterDriverException;
31
import org.gvsig.fmap.dal.coverage.exception.WarpException;
32
import org.gvsig.fmap.dal.coverage.process.warp.Warp;
31 33
import org.gvsig.fmap.dal.coverage.store.RasterDataStore;
32 34
import org.gvsig.fmap.dal.coverage.store.RasterFileStoreParameters;
33 35
import org.gvsig.raster.fmap.layers.FLyrRaster;
36
import org.gvsig.tools.locator.LocatorException;
34 37

  
35
import es.gva.cit.jgdal.GdalWarp;
38

  
36 39
/**
37 40
 * Clase encargada de la reproyecci?n. Se le asigna una capa raster y la ruta de
38 41
 * destino
......
43 46
public class Reproject {
44 47
	private FLyrRaster   lyr      = null;
45 48
	private String       pathDest = null;
46
	private GdalWarp     warper   = null;
49
	private Warp         warper   = null;
47 50

  
48 51
	/**
49 52
	 * Constructor de la clase.
......
102 105
		if (!file.getParentFile().canWrite())
103 106
			throw new ReprojectException("Ruta de destino no valida.");
104 107

  
105
		warper = new GdalWarp();
108
		warper = RasterLocator.getManager().createWarp();
106 109

  
107 110
		try {
108 111
			warper.setSsrs(s_srs);
......
165 168
//			ADRG_FORMAT = 27;     // No reproyecta
166 169

  
167 170
//			warper.setFormat(27);
168
			return warper.warp(epsg, source, pathDest, RasterLocator.getManager().createWriter(pathDest).getDriverName());
171
			return warper.warpProcess(epsg, source, pathDest, RasterLocator.getManager().createWriter(pathDest).getDriverName());
169 172
		} catch (NotSupportedExtensionException e) {
170 173
			throw new ReprojectException("Error al reproyectar.");
171 174
		} catch (RasterDriverException e) {
172 175
			throw new ReprojectException("Error al reproyectar.");
176
		} catch (LocatorException e) {
177
			throw new ReprojectException("Error al reproyectar.");
178
		} catch (WarpException e) {
179
			throw new ReprojectException("Error al reproyectar.");
173 180
		} 
174 181
	}
175 182

  
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/tool/reproject/ui/LayerReprojectPanel.java
40 40
import org.gvsig.app.project.documents.view.gui.AbstractViewPanel;
41 41
import org.gvsig.app.project.documents.view.gui.DefaultViewPanel;
42 42
import org.gvsig.fmap.crs.CRSFactory;
43
import org.gvsig.fmap.dal.coverage.exception.RasterDriverException;
43 44
import org.gvsig.gui.beans.buttonspanel.ButtonsPanel;
44 45
import org.gvsig.gui.beans.defaultbuttonspanel.DefaultButtonsPanel;
45 46
import org.gvsig.gui.util.StatusComponent;
47
import org.gvsig.raster.app.extension.RasterToolsUtil;
46 48
import org.gvsig.raster.app.extension.raster.bean.createlayer.NewLayerPanel;
47 49
import org.gvsig.raster.fmap.layers.FLyrRaster;
48
import org.gvsig.raster.util.RasterToolsUtil;
49 50

  
50 51
/**
51 52
 * Panel para la reproyecci?n de capas cargadas.
......
69 70

  
70 71
	/**
71 72
	 * Constructor
73
	 * @throws RasterDriverException 
72 74
	 */
73
	public LayerReprojectPanel(FLyrRaster lyr, Boolean isInTOC) {
75
	public LayerReprojectPanel(FLyrRaster lyr, Boolean isInTOC) throws RasterDriverException {
74 76
		super(ButtonsPanel.BUTTONS_ACCEPTCANCEL);
75 77
		this.isInTOC = isInTOC;
76 78
		setLayer(lyr);
......
91 93
		return windowInfo;
92 94
	}
93 95
	
94
	private void setLayer(FLyrRaster lyr) {
96
	private void setLayer(FLyrRaster lyr) throws RasterDriverException {
95 97
		this.lyr = lyr;
96 98

  
97 99
		if (this.lyr == null)
......
121 123
	
122 124
	/**
123 125
	 * Inicializaci?n de los componentes gr?ficos.
126
	 * @throws RasterDriverException 
124 127
	 */
125
	private void init() {
128
	private void init() throws RasterDriverException {
126 129
		GridBagConstraints gridBagConstraints;
127 130

  
128 131
		setLayout(new GridBagLayout());
......
247 250
	/**
248 251
	 * Obtiene el bot?n que lanza el panel de selecci?n de proyecciones.
249 252
	 * @return
253
	 * @throws RasterDriverException 
250 254
	 */
251
	private CRSSelectPanel getProjectionSrcSelector() {
255
	private CRSSelectPanel getProjectionSrcSelector() throws RasterDriverException {
252 256
		if (projectionSrcSelector == null) {
253 257
			
254 258
			IProjection projectionAux = null;
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/tool/reproject/ui/LayerReprojectListener.java
26 26
import org.gvsig.gui.beans.buttonspanel.ButtonsPanel;
27 27
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelEvent;
28 28
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelListener;
29
import org.gvsig.raster.app.extension.RasterToolsUtil;
29 30
import org.gvsig.raster.app.extension.raster.bean.endinfo.EndInfoDialog;
30 31
import org.gvsig.raster.app.extension.raster.process.IProcessActions;
31 32
import org.gvsig.raster.app.extension.raster.process.RasterProcess;
......
33 34
import org.gvsig.raster.app.extension.tool.reproject.ReprojectProcess;
34 35
import org.gvsig.raster.fmap.layers.FLyrRaster;
35 36
import org.gvsig.raster.util.RasterNotLoadException;
36
import org.gvsig.raster.util.RasterToolsUtil;
37 37
/**
38 38
 * Listener del panel de selecci?n de proyecci?n.
39 39
 * 
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/tool/selectrasterlayer/SelectLayerTocMenuEntry.java
33 33
import org.gvsig.fmap.mapcontrol.tools.Behavior.Behavior;
34 34
import org.gvsig.fmap.mapcontrol.tools.Behavior.MouseMovementBehavior;
35 35
import org.gvsig.fmap.mapcontrol.tools.Behavior.PointBehavior;
36
import org.gvsig.raster.app.extension.RasterToolsUtil;
36 37
import org.gvsig.raster.app.extension.raster.gui.IGenericToolBarMenuItem;
37 38
import org.gvsig.raster.fmap.layers.IRasterLayerActions;
38
import org.gvsig.raster.util.RasterToolsUtil;
39 39

  
40 40

  
41 41
/**
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/tool/generictoolbar/GenericToolBarPanel.java
41 41
import org.gvsig.gui.beans.controls.combobutton.ComboButton;
42 42
import org.gvsig.gui.beans.controls.combobutton.ComboButtonEvent;
43 43
import org.gvsig.gui.beans.controls.combobutton.ComboButtonListener;
44
import org.gvsig.raster.app.extension.RasterToolsUtil;
44 45
import org.gvsig.raster.app.extension.raster.gui.IGenericToolBarMenuItem;
45
import org.gvsig.raster.util.RasterToolsUtil;
46 46
import org.gvsig.tools.ToolsLocator;
47 47
import org.gvsig.tools.extensionpoint.ExtensionPoint;
48 48
import org.gvsig.tools.extensionpoint.ExtensionPointManager;
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/tool/geolocation/listener/GeorefPanListener.java
22 22
package org.gvsig.raster.app.extension.tool.geolocation.listener;
23 23

  
24 24

  
25
import java.awt.Image;
26

  
25 27
import org.gvsig.andami.PluginServices;
26 28
import org.gvsig.fmap.mapcontrol.MapControl;
27 29
import org.gvsig.fmap.mapcontrol.tools.Events.MoveEvent;
......
38 40
 *
39 41
 */
40 42
public class GeorefPanListener extends GeorefPanListenerImpl {
41

  
43
	private final Image 					ipan 		= PluginServices.getIconTheme().get("crux-cursor").getImage();
44
	
42 45
	/**
43 46
	 * Constructor. 
44 47
	 * Asigna el MapControl
......
52 55
		super.move(event);
53 56
		PluginServices.getMainFrame().enableControls();
54 57
	}
58
	
59
	/*
60
	 * (non-Javadoc)
61
	 * @see org.gvsig.fmap.mapcontrol.tools.Listeners.ToolListener#getImageCursor()
62
	 */
63
	public Image getImageCursor() {
64
		return ipan;
65
	}
55 66
}
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/tool/geolocation/listener/GeoLocationPanelListener.java
50 50
import org.gvsig.fmap.mapcontrol.MapControl;
51 51
import org.gvsig.gui.beans.datainput.DataInputContainerListener;
52 52
import org.gvsig.gui.beans.swing.JFileChooser;
53
import org.gvsig.raster.app.extension.RasterToolsUtil;
53 54
import org.gvsig.raster.app.extension.tool.geolocation.ui.GeoLocationDialog;
54 55
import org.gvsig.raster.app.extension.tool.geolocation.ui.GeoLocationOpeningRasterPanel;
55 56
import org.gvsig.raster.app.extension.tool.geolocation.ui.GeoLocationPanel;
56 57
import org.gvsig.raster.app.extension.tool.geolocation.ui.GeolocationBaseClassPanel;
57 58
import org.gvsig.raster.util.ExtendedFileFilter;
58
import org.gvsig.raster.util.RasterToolsUtil;
59 59
import org.slf4j.Logger;
60 60
import org.slf4j.LoggerFactory;
61 61

  
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff