Revision 8843 org.gvsig.raster/branches/org.gvsig.raster.2.4/org.gvsig.raster.tools/org.gvsig.raster.tools.app/org.gvsig.raster.tools.app.mainplugin/src/main/java/org/gvsig/raster/tools/app/mainplugin/SaveRasterLayerExtension.java
SaveRasterLayerExtension.java | ||
---|---|---|
1 | 1 |
package org.gvsig.raster.tools.app.mainplugin; |
2 | 2 |
|
3 |
import java.awt.Dimension; |
|
4 |
import java.awt.Image; |
|
5 |
import java.awt.event.ActionEvent; |
|
6 |
import java.awt.event.ActionListener; |
|
7 |
import java.awt.event.ItemEvent; |
|
8 |
import java.awt.event.ItemListener; |
|
9 |
import java.util.ArrayList; |
|
10 |
import java.util.Collections; |
|
11 |
import java.util.Iterator; |
|
12 |
import java.util.List; |
|
13 |
|
|
14 |
import javax.swing.JComboBox; |
|
15 | 3 |
import javax.swing.JOptionPane; |
16 |
import javax.swing.event.AncestorEvent; |
|
17 |
import javax.swing.event.AncestorListener; |
|
18 | 4 |
|
19 | 5 |
import org.apache.commons.lang3.StringUtils; |
20 | 6 |
import org.slf4j.Logger; |
... | ... | |
27 | 13 |
import org.gvsig.app.project.documents.view.ViewDocument; |
28 | 14 |
import org.gvsig.app.project.documents.view.gui.IView; |
29 | 15 |
import org.gvsig.fmap.dal.exception.DataException; |
30 |
import org.gvsig.fmap.dal.exception.ReadException; |
|
31 |
import org.gvsig.fmap.dal.raster.api.BandDescriptor; |
|
32 |
import org.gvsig.fmap.dal.raster.api.RasterSet; |
|
33 | 16 |
import org.gvsig.fmap.dal.raster.api.RasterStore; |
34 |
import org.gvsig.fmap.geom.operation.GeometryOperationException; |
|
35 |
import org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException; |
|
36 |
import org.gvsig.fmap.geom.primitive.Envelope; |
|
37 |
import org.gvsig.fmap.geom.primitive.Point; |
|
38 |
import org.gvsig.fmap.mapcontext.ViewPort; |
|
39 |
import org.gvsig.fmap.mapcontext.events.ColorEvent; |
|
40 |
import org.gvsig.fmap.mapcontext.events.ExtentEvent; |
|
41 |
import org.gvsig.fmap.mapcontext.events.ProjectionEvent; |
|
42 |
import org.gvsig.fmap.mapcontext.events.listeners.ViewPortListener; |
|
43 | 17 |
import org.gvsig.fmap.mapcontext.layers.FLayer; |
44 | 18 |
import org.gvsig.fmap.mapcontext.layers.FLayers; |
45 |
import org.gvsig.fmap.mapcontext.layers.FLyrDefault; |
|
46 | 19 |
import org.gvsig.fmap.mapcontext.raster.api.RasterLayer; |
47 |
import org.gvsig.fmap.mapcontext.raster.swing.MapContextRasterSwingLocator; |
|
48 |
import org.gvsig.fmap.mapcontext.raster.swing.MapContextRasterSwingManager; |
|
49 |
import org.gvsig.fmap.mapcontext.rendering.legend.events.LegendChangedEvent; |
|
50 |
import org.gvsig.fmap.mapcontext.rendering.legend.events.listeners.LegendListener; |
|
51 | 20 |
import org.gvsig.fmap.mapcontrol.MapControl; |
52 |
import org.gvsig.fmap.mapcontrol.tools.BehaviorException; |
|
53 |
import org.gvsig.fmap.mapcontrol.tools.Behavior.PointBehavior; |
|
54 |
import org.gvsig.fmap.mapcontrol.tools.Behavior.RectangleBehavior; |
|
55 |
import org.gvsig.fmap.mapcontrol.tools.Events.EnvelopeEvent; |
|
56 |
import org.gvsig.fmap.mapcontrol.tools.Events.PointEvent; |
|
57 |
import org.gvsig.fmap.mapcontrol.tools.Listeners.PointListener; |
|
58 |
import org.gvsig.fmap.mapcontrol.tools.Listeners.RectangleListener; |
|
59 | 21 |
import org.gvsig.raster.lib.buffer.api.Buffer; |
60 |
import org.gvsig.raster.lib.legend.api.RasterLegend; |
|
22 |
import org.gvsig.raster.lib.buffer.api.exceptions.BufferOperationException; |
|
23 |
import org.gvsig.raster.lib.buffer.api.operations.OperationList; |
|
61 | 24 |
import org.gvsig.raster.swing.buffer.RasterSwingBufferLocator; |
62 | 25 |
import org.gvsig.raster.swing.buffer.RasterSwingBufferManager; |
63 |
import org.gvsig.raster.swing.buffer.SelectableBandsTableModel; |
|
64 |
import org.gvsig.raster.swing.buffer.exceptions.RasterCreatingPanelException; |
|
65 |
import org.gvsig.raster.swing.buffer.histogram.HistogramPanel; |
|
66 | 26 |
import org.gvsig.raster.swing.buffer.save.SaveBufferDialog; |
67 |
import org.gvsig.raster.tools.lib.api.RasterClip; |
|
68 |
import org.gvsig.raster.tools.lib.api.RasterToolsLocator; |
|
69 |
import org.gvsig.raster.tools.lib.api.exceptions.ClipException; |
|
70 |
import org.gvsig.raster.tools.lib.api.exceptions.RasterToolException; |
|
71 |
import org.gvsig.raster.tools.swing.api.RasterToolsSwingLocator; |
|
72 |
import org.gvsig.raster.tools.swing.api.RasterToolsSwingManager; |
|
73 |
import org.gvsig.raster.tools.swing.api.clip.ClipPanel; |
|
74 |
import org.gvsig.raster.tools.swing.impl.clip.ClipPanelController; |
|
75 | 27 |
import org.gvsig.tools.ToolsLocator; |
76 | 28 |
import org.gvsig.tools.i18n.I18nManager; |
77 |
import org.gvsig.tools.swing.api.ToolsSwingLocator; |
|
78 |
import org.gvsig.tools.swing.api.threadsafedialogs.ThreadSafeDialogsManager; |
|
79 |
import org.gvsig.tools.swing.api.windowmanager.Dialog; |
|
80 |
import org.gvsig.tools.swing.api.windowmanager.WindowManager; |
|
81 |
import org.gvsig.tools.swing.api.windowmanager.WindowManager_v2; |
|
82 | 29 |
|
83 | 30 |
/** |
84 | 31 |
* |
... | ... | |
116 | 63 |
JOptionPane.ERROR_MESSAGE); |
117 | 64 |
return; |
118 | 65 |
} |
66 |
OperationList filters = layer.getLegend().getFilters(); |
|
119 | 67 |
if(buffer != null){ |
68 |
Buffer filteredBuffer = null; |
|
69 |
try { |
|
70 |
filteredBuffer = filters.execute(buffer); |
|
71 |
} catch (BufferOperationException e) { |
|
72 |
logger.error("Error applying the filters", e); |
|
73 |
JOptionPane.showMessageDialog(null, |
|
74 |
new StringBuilder().append(i18nManager.getTranslation("error_applying_buffer")).append(":") |
|
75 |
.append(e.getLocalizedMessage()), i18nManager.getTranslation("error"), |
|
76 |
JOptionPane.ERROR_MESSAGE); |
|
77 |
return; |
|
78 |
} |
|
120 | 79 |
RasterSwingBufferManager rasterSwingBufferManager = RasterSwingBufferLocator.getSwingManager(); |
121 | 80 |
SaveBufferDialog saveBufferDialog = rasterSwingBufferManager.createSaveBufferDialog(); |
122 |
saveBufferDialog.setBuffer(buffer);
|
|
81 |
saveBufferDialog.setBuffer(filteredBuffer);
|
|
123 | 82 |
saveBufferDialog.showDialog(null); |
124 | 83 |
return; |
125 | 84 |
} |
Also available in: Unified diff