Revision: 6632 http://sourceforge.net/p/jump-pilot/code/6632 Author: michaudm Date: 2020-11-22 10:08:22 +0000 (Sun, 22 Nov 2020) Log Message: ----------- Some cleaning in CropWarpPlugIn : move class variable to local variable when possible
Modified Paths: -------------- core/trunk/src/org/openjump/core/rasterimage/RasterImageIO.java core/trunk/src/org/openjump/core/ui/plugin/raster/CropWarpPlugIn.java Modified: core/trunk/src/org/openjump/core/rasterimage/RasterImageIO.java =================================================================== --- core/trunk/src/org/openjump/core/rasterimage/RasterImageIO.java 2020-11-22 09:04:06 UTC (rev 6631) +++ core/trunk/src/org/openjump/core/rasterimage/RasterImageIO.java 2020-11-22 10:08:22 UTC (rev 6632) @@ -205,16 +205,6 @@ } else if (filenameOrURL.toLowerCase().endsWith(".tif") || filenameOrURL.toLowerCase().endsWith(".tiff")) { -// GeoReferencedRaster geoRaster; -// RenderedOp renderedOp; -// try { -// geoRaster = new GeoReferencedRaster(new File(filenameOrURL).toURI().toString()); -// renderedOp = geoRaster.getImage(); -// } catch (ReferencedImageException e) { -// // TODO Auto-generated catch block -// renderedOp = JAI.create("fileload", filenameOrURL); -// } -// return renderedOp.getAsBufferedImage(subset, null).getData(); return TiffUtilsV2.getRenderedOp(new File(filenameOrURL)).getAsBufferedImage(subset, null).getData(); Modified: core/trunk/src/org/openjump/core/ui/plugin/raster/CropWarpPlugIn.java =================================================================== --- core/trunk/src/org/openjump/core/ui/plugin/raster/CropWarpPlugIn.java 2020-11-22 09:04:06 UTC (rev 6631) +++ core/trunk/src/org/openjump/core/ui/plugin/raster/CropWarpPlugIn.java 2020-11-22 10:08:22 UTC (rev 6632) @@ -80,18 +80,15 @@ JTextField jTextField_RasterOut = new JTextField(); JTextField jTextField_RasterIn = new JTextField(); private JPanel cropPanel; - private RasterImageLayer rLayer; - private JComboBox<String> comboBox = new JComboBox<String>(); - private JComboBox<String> cropComboBox = new JComboBox<String>(); - private JComboBox<Object> layerComboBox = new JComboBox<Object>(); - private JComboBox<RasterImageLayer> layerableComboBox = new JComboBox<RasterImageLayer>(); + private String rLayerName; + private JComboBox<String> comboBox = new JComboBox<>(); + private JComboBox<String> cropComboBox = new JComboBox<>(); + private JComboBox<Object> layerComboBox = new JComboBox<>(); private String ACTION; private String CROP; private String path; Envelope envWanted = new Envelope(); Envelope fix = new Envelope(); - GenericRasterAlgorithm IO = new GenericRasterAlgorithm(); - List<RasterImageLayer> fLayers = new ArrayList<RasterImageLayer>(); private MultiInputDialog dialog; public static WorkbenchFrame frame = JUMPWorkbench.getInstance().getFrame(); private JPanel coordsPanel; @@ -165,17 +162,24 @@ private void setDialogValues(PlugInContext context) throws IOException { dialog.setSideBarDescription(CROP_RASTER_TIP); - if (!context.getLayerNamePanel().selectedNodes(RasterImageLayer.class) + List<RasterImageLayer> imageLayers = context.getLayerManager().getRasterImageLayers(); + RasterImageLayer rLayer; + if (imageLayers.contains(rLayerName)) { + rLayer = imageLayers.get(imageLayers.indexOf(rLayerName)); + } + else if (!context.getLayerNamePanel().selectedNodes(RasterImageLayer.class) .isEmpty()) { rLayer = (RasterImageLayer) LayerTools.getSelectedLayerable( context, RasterImageLayer.class); - } else { + } + else { rLayer = context.getTask().getLayerManager() .getLayerables(RasterImageLayer.class).get(0); } - fLayers = context.getTask().getLayerManager() + List<RasterImageLayer> fLayers = context.getTask().getLayerManager() .getLayerables(RasterImageLayer.class); - layerableComboBox = dialog.addLayerableComboBox(CLAYER, rLayer, "", + JComboBox<RasterImageLayer> layerableComboBox = + dialog.addLayerableComboBox(CLAYER, rLayer, "", fLayers); layerableComboBox.setSize(200, layerableComboBox.getPreferredSize().height); @@ -186,7 +190,7 @@ dialog.repaint(); } }); - final ArrayList<String> srsArray = new ArrayList<String>(); + final ArrayList<String> srsArray = new ArrayList<>(); srsArray.add(CROP_RASTER); srsArray.add(WARP_RASTER); comboBox = dialog.addComboBox(ACTION_LABEL, srsArray.get(0), srsArray, @@ -223,7 +227,7 @@ } }; private void getDialogValues(MultiInputDialog dialog) { - rLayer = (RasterImageLayer) dialog.getLayerable(CLAYER); + rLayerName = dialog.getLayerable(CLAYER).getName(); ACTION = dialog.getText(ACTION_LABEL); CROP = cropComboBox.getSelectedItem().toString(); getCroppedEnvelope(); @@ -230,7 +234,7 @@ path = getOutputFilePath(); final int i = path.lastIndexOf('.'); if (i > 0) { - path = path.substring(0, path.length() - path.length() + i); + path = path.substring(0, i); } } @@ -257,6 +261,8 @@ monitor.report(PROCESSING); reportNothingToUndoYet(context); final File outFile = FileUtil.addExtensionIfNone(new File(path), "tif"); + RasterImageLayer rLayer = (RasterImageLayer) dialog.getLayerable(CLAYER); + GenericRasterAlgorithm IO = new GenericRasterAlgorithm(); if (ACTION.equals(CROP_RASTER)) { IO.save_CropToEnvelope(outFile, rLayer, fix); @@ -271,12 +277,12 @@ } catch (final RuntimeException e1) { } IO.load(outFile, catName); - return; } private void getCroppedEnvelope() { envWanted = new Envelope(); fix = new Envelope(); + RasterImageLayer rLayer = (RasterImageLayer) dialog.getLayerable(CLAYER); if (CROP.equals(LAYER)) { final Layerable slayer = (Layerable) layerComboBox .getSelectedItem(); @@ -327,8 +333,7 @@ } public JPanel createOutputFilePanel(FileNameExtensionFilter filter) { - JPanel jPanel = new JPanel(new GridBagLayout()); - jPanel = new javax.swing.JPanel(); + JPanel jPanel = new javax.swing.JPanel(); jTextField_RasterOut = new JTextField(); final JButton jButton_Dir = new JButton(); jTextField_RasterOut.setText(""); @@ -335,7 +340,7 @@ jButton_Dir.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent evt) { - File outputPathFile = null; + File outputPathFile; final JFileChooser chooser = new GUIUtil.FileChooserWithOverwritePrompting(); chooser.setDialogTitle(getName()); chooser.setFileSelectionMode(JFileChooser.FILES_ONLY); @@ -367,8 +372,7 @@ "asc", "bil", "bip", "bsq", "bmp", "ecw", "flt", "gif", "gis", "grd", "img", "jpg", "jpeg", "jp2", "j2k", "lan", "map", "mpr", "mpl", "pdf", "sid", "raw", "xyz", "sid", "tiff", "tif" }); - JPanel jPanel = new JPanel(new GridBagLayout()); - jPanel = new javax.swing.JPanel(); + JPanel jPanel = new javax.swing.JPanel(); jTextField_RasterIn = new JTextField(); final JButton jButton_Dir = new JButton(); jTextField_RasterIn.setText(""); @@ -375,7 +379,7 @@ jButton_Dir.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent evt) { - File outputPathFile = null; + File outputPathFile; final JFileChooser chooser = new GUIUtil.FileChooserWithOverwritePrompting(); chooser.setDialogTitle(getName()); chooser.setFileSelectionMode(JFileChooser.FILES_ONLY); _______________________________________________ Jump-pilot-devel mailing list Jump-pilot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel