Ticket #1178: josm-picture-resize.diff
File josm-picture-resize.diff, 1.5 KB (added by , 17 years ago) |
---|
-
home/dnaber/workspace/JOSM/src/org/openstreetmap/josm/gui/layer/GeoImageLayer.java
17 17 import java.awt.Rectangle; 18 18 import java.awt.event.ActionEvent; 19 19 import java.awt.event.ActionListener; 20 import java.awt.event.ComponentEvent; 21 import java.awt.event.ComponentListener; 20 22 import java.awt.event.KeyEvent; 21 23 import java.awt.event.MouseAdapter; 22 24 import java.awt.event.MouseEvent; … … 321 323 next.addActionListener(nextprevAction); 322 324 cent.setSelected(false); 323 325 326 dlg.addComponentListener(new ComponentListener() { 327 boolean ignoreEvent = true; 328 public void componentHidden(ComponentEvent e) {} 329 public void componentMoved(ComponentEvent e) {} 330 public void componentResized(ComponentEvent ev) { 331 // we ignore the first resize event, as the picture is scaled already on load: 332 if (scale.getModel().isSelected() && !ignoreEvent) { 333 ((JLabel)vp.getView()).setIcon(loadScaledImage(e.image, Math.max(vp.getWidth(), vp.getHeight()))); 334 } 335 ignoreEvent = false; 336 } 337 public void componentShown(ComponentEvent e) {} 338 339 }); 324 340 dlg.setModal(false); 325 341 dlg.setVisible(true); 342 dlg.setResizable(true); 326 343 } 327 344 328 345 @Override public Icon getIcon() {