Changeset 32556 in osm for applications/editors/josm/plugins/cadastre-fr/src/cadastre_fr/WMSAdjustAction.java
- Timestamp:
- 2016-07-04T14:18:17+02:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/cadastre-fr/src/cadastre_fr/WMSAdjustAction.java
r32329 r32556 1 // License: GPL. v2 and later. Copyright 2008-2009 by Pieren <pieren3@gmail.com> and others1 // License: GPL. For details, see LICENSE file. 2 2 package cadastre_fr; 3 3 … … 16 16 17 17 import org.openstreetmap.josm.Main; 18 import org.openstreetmap.josm.actions.mapmode.MapMode; 19 import org.openstreetmap.josm.data.coor.EastNorth; 18 20 import org.openstreetmap.josm.gui.MapFrame; 19 21 import org.openstreetmap.josm.gui.MapView; 20 import org.openstreetmap.josm.actions.mapmode.MapMode;21 import org.openstreetmap.josm.data.coor.EastNorth;22 22 import org.openstreetmap.josm.tools.ImageProvider; 23 23 24 24 public class WMSAdjustAction extends MapMode implements 25 MouseListener, MouseMotionListener{ 25 MouseListener, MouseMotionListener { 26 26 27 27 private static final long serialVersionUID = 1L; … … 29 29 private boolean rasterMoved; 30 30 private EastNorth prevEastNorth; 31 enum Mode { moveXY, moveZ, rotate} 31 enum Mode { moveXY, moveZ, rotate } 32 32 33 private static Mode mode = null; 33 34 private static EastNorth[] croppedRaster = new EastNorth[5];; … … 42 43 if (Main.map != null) { 43 44 if (Main.getLayerManager().getActiveLayer() instanceof WMSLayer) { 44 modifiedLayer = (WMSLayer)Main.getLayerManager().getActiveLayer(); 45 modifiedLayer = (WMSLayer) Main.getLayerManager().getActiveLayer(); 45 46 super.enterMode(); 46 47 Main.map.mapView.addMouseListener(this); … … 52 53 // +"a cadastre layer")); 53 54 exitMode(); 54 Main.map.selectMapMode((MapMode)Main.map.getDefaultButtonAction()); 55 Main.map.selectMapMode((MapMode) Main.map.getDefaultButtonAction()); 55 56 } 56 57 } … … 97 98 98 99 @Override public void mouseDragged(MouseEvent e) { 99 EastNorth newEastNorth = Main.map.mapView.getEastNorth(e.getX(),e.getY()); 100 EastNorth newEastNorth = Main.map.mapView.getEastNorth(e.getX(), e.getY()); 100 101 if (mode == Mode.rotate) { 101 102 rotateFrameOnly(prevEastNorth, newEastNorth); … … 105 106 } else if (mode == Mode.moveZ) { 106 107 resize(newEastNorth); 107 } 108 } 108 109 prevEastNorth = newEastNorth; 109 110 } 110 111 Main.map.mapView.repaint(); 111 112 } 112 113 113 114 public static void paintAdjustFrames(Graphics2D g, final MapView mv) { 114 115 if (mode == Mode.rotate && croppedRaster != null) { 115 116 g.setColor(Color.red); 116 for (int i =0; i<4; i++)117 for (int i = 0; i < 4; i++) { 117 118 g.drawLine(mv.getPoint(croppedRaster[i]).x, 118 119 mv.getPoint(croppedRaster[i]).y, 119 120 mv.getPoint(croppedRaster[i+1]).x, 120 121 mv.getPoint(croppedRaster[i+1]).y); 122 } 121 123 } 122 124 } … … 148 150 double rotationAngle = endAngle - startAngle; 149 151 if (modifiedLayer.getImage(0).orgCroppedRaster != null) { 150 for (int i =0; i<4; i++) {152 for (int i = 0; i < 4; i++) { 151 153 croppedRaster[i] = modifiedLayer.getImage(0).orgCroppedRaster[i].rotate(pivot, rotationAngle); 152 154 } … … 157 159 158 160 @Override public void mouseReleased(MouseEvent e) { 159 //Main.map.mapView.repaint();160 161 if (mode == Mode.rotate) { 161 EastNorth newEastNorth = Main.map.mapView.getEastNorth(e.getX(),e.getY()); 162 EastNorth newEastNorth = Main.map.mapView.getEastNorth(e.getX(), e.getY()); 162 163 rotate(prevEastNorth, newEastNorth); 163 164 Main.map.mapView.repaint(); … … 168 169 } 169 170 171 @Override 170 172 public void mouseEntered(MouseEvent e) { 171 173 } 174 175 @Override 172 176 public void mouseExited(MouseEvent e) { 173 177 } 178 179 @Override 174 180 public void mouseMoved(MouseEvent e) { 175 181 }
Note:
See TracChangeset
for help on using the changeset viewer.