Ignore:
Timestamp:
2011-01-08T13:10:55+01:00 (14 years ago)
Author:
upliner
Message:

importvec: avoid to override "open" toolbar action

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/importvec/src/org/openstreetmap/josm/plugins/importvec/ImportVectorAction.java

    r23724 r24995  
    5151    public ImportVectorAction() {
    5252        super(tr("Import..."), "open", tr("Import vector graphics."),
    53                 Shortcut.registerShortcut("system:import", tr("File: {0}", tr("Import...")), KeyEvent.VK_I, Shortcut.GROUP_MENU),true);
     53                Shortcut.registerShortcut("system:import", tr("File: {0}", tr("Import...")), KeyEvent.VK_I, Shortcut.GROUP_MENU), false);
     54        // Avoid to override "open" toolbar function
     55        putValue("toolbar", "importvec");
     56        Main.toolbar.register(this);
    5457    }
    5558    public static JFileChooser createAndOpenFileChooser(boolean open, boolean multiple, String title) {
     
    122125
    123126        File[] files = fc.getSelectedFiles();
    124        
     127
    125128        Main.worker.submit(new ImportTask(Arrays.asList(files)));
    126129    }
    127    
     130
    128131    static public class ImportTask extends PleaseWaitRunnable {
    129132        LinkedList<Node> nodes = new LinkedList<Node>();
     
    150153        EastNorth center;
    151154        double scale;
    152        
     155
    153156        Way currentway;
    154157        double lastX;
    155158        double lastY;
    156        
     159
    157160        private void appendNode(double x, double y) throws IOException {
    158161            if (currentway == null)
     
    195198                    cube(1-t)*ay+3*sqr(1-t)*t*by+3*(1-t)*t*t*cy+t*t*t*dy);
    196199        }
    197        
     200
    198201        private void processElement(SVGElement el) throws IOException {
    199202            if (el instanceof Group) {
     
    224227                        double lasty = lastY;
    225228                        for (int i = 1;i<Settings.getCurveSteps();i++) {
    226                             appendNode(interpolate_quad(lastx,lasty,coords[0],coords[1],coords[2],coords[3],(double)i/Settings.getCurveSteps()));
     229                            appendNode(interpolate_quad(lastx,lasty,coords[0],coords[1],coords[2],coords[3],i/Settings.getCurveSteps()));
    227230                        }
    228231                        appendNode(coords[2],coords[3]);
     
    232235                        lasty = lastY;
    233236                        for (int i = 1;i<Settings.getCurveSteps();i++) {
    234                             appendNode(interpolate_cubic(lastx,lasty,coords[0],coords[1],coords[2],coords[3],coords[4],coords[5],(double)i/Settings.getCurveSteps()));
     237                            appendNode(interpolate_cubic(lastx,lasty,coords[0],coords[1],coords[2],coords[3],coords[4],coords[5],i/Settings.getCurveSteps()));
    235238                        }
    236239                        appendNode(coords[4],coords[5]);
     
    265268                        in.close();
    266269                    }
    267                
     270
    268271                    SVGDiagram diagram = loader.getLoadedDiagram();
    269272                    ShapeElement root = diagram.getRoot();
     
    271274                    Rectangle2D bbox = root.getBoundingBox();
    272275                    this.center = this.center.add(-bbox.getCenterX()*scale, bbox.getCenterY()*scale);
    273                    
     276
    274277                    processElement(root);
    275278                }
Note: See TracChangeset for help on using the changeset viewer.