Revision 8843

View differences:

org.gvsig.raster/branches/org.gvsig.raster.2.4/org.gvsig.raster.tools/org.gvsig.raster.tools.swing/org.gvsig.raster.tools.swing.impl/src/main/java/org/gvsig/raster/tools/swing/impl/viewclip/ViewClipPanelController.java
806 806
        BufferManager bufferManager = BufferLocator.getBufferManager();
807 807
        Buffer buffer = null;
808 808
        try {
809
            buffer = bufferManager.createBuffer(image, viewPort.getProjection(), envelope, true);
810
        } catch (LocatorException | BufferException e1) {
809
            buffer = bufferManager.createBufferFromAwtRaster(image.getRaster(), viewPort.getProjection(), envelope);
810
        } catch (IOException e1) {
811 811
            LOG.warn("Can't create buffer from view's image.", e1);
812 812
            return;
813 813
        }
org.gvsig.raster/branches/org.gvsig.raster.2.4/org.gvsig.raster.tools/pom.xml
4 4
  <parent>
5 5
    <groupId>org.gvsig</groupId>
6 6
    <artifactId>org.gvsig.desktop</artifactId>
7
    <version>2.0.215</version>
7
    <version>2.0.220</version>
8 8
  </parent>
9 9
  <artifactId>org.gvsig.raster.tools</artifactId>
10 10
  <version>2.4.1-SNAPSHOT</version>
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/ExportViewToImageExtension.java
2 2

  
3 3
import java.awt.Graphics2D;
4 4
import java.awt.image.BufferedImage;
5
import java.io.IOException;
5 6

  
6 7
import org.apache.commons.lang3.StringUtils;
7 8
import org.slf4j.Logger;
......
73 74
            BufferManager bufferManager = BufferLocator.getBufferManager();
74 75
            Buffer buffer = null;
75 76
            try {
76
                buffer = bufferManager.createBuffer(image, viewPort.getProjection(), envelope);
77
            } catch (LocatorException | BufferException e1) {
77
                buffer = bufferManager.createBufferFromAwtRaster(image.getRaster(), viewPort.getProjection(), envelope);
78
            } catch (IOException | BufferException e1) {
78 79
                logger.warn("Can't create buffer from view's image.", e1);
79 80
                return;
80 81
            }
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
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
                }
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/resources-plugin/config.xml
66 66
      icon="view-export-image"
67 67
      position="650800000" />
68 68

  
69
    <menu name="save-view-to-image" text="View/export/export-view-to-image" />
69
    <menu name="export-view-to-image" text="View/export/Export_view_to_image" />
70 70
    <tool-bar name="view">
71 71
      <action-tool name="export-view-to-image" />
72 72
    </tool-bar>

Also available in: Unified diff