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

View differences:

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