Ignore:
Timestamp:
2008-04-17T03:03:28+02:00 (16 years ago)
Author:
framm
Message:
  • new extrude mode allows creation of rectangular shapes
  • new AlignInRectangle function
  • additional information in status bar about length, heading, and angle of segment being drawn
  • helper line from last node to mouse cursor (disable with edit.helper-line=false)
Location:
trunk/src/org/openstreetmap/josm/gui/layer
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/layer/GpxLayer.java

    r602 r608  
    1 //License: GPL. Copyright 2007 by Immanuel Scholz, Raphael Mack and others
     1// License: GPL. See LICENSE file for details.
    22
    33package org.openstreetmap.josm.gui.layer;
     
    321321                                               
    322322                                            // draw line, if no maxLineLength is set or the line is shorter.
    323                                             if (maxLineLength == -1 || trkPnt.latlon.distance(oldWp.latlon) <= maxLineLength){
     323                                            if (maxLineLength == -1 || trkPnt.latlon.greatCircleDistance(oldWp.latlon) <= maxLineLength){
    324324                                                g.drawLine(old.x, old.y, screen.x, screen.y);
    325325
  • trunk/src/org/openstreetmap/josm/gui/layer/Layer.java

    r304 r608  
    1 // License: GPL. Copyright 2007 by Immanuel Scholz and others
     1// License: GPL. See LICENSE file for details.
     2
    23package org.openstreetmap.josm.gui.layer;
    34
     
    2930 * @author imi
    3031 */
    31 abstract public class Layer implements Destroyable {
     32abstract public class Layer implements Destroyable, MapViewPaintable {
    3233
    3334        /**
  • trunk/src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java

    r508 r608  
    1 // License: GPL. Copyright 2007 by Immanuel Scholz and others
     1// License: GPL. See LICENSE file for details.
     2
    23package org.openstreetmap.josm.gui.layer;
    34
     
    3334import org.openstreetmap.josm.actions.SaveAsAction;
    3435import org.openstreetmap.josm.command.Command;
     36import org.openstreetmap.josm.data.Preferences;
    3537import org.openstreetmap.josm.data.coor.EastNorth;
    3638import org.openstreetmap.josm.data.osm.DataSet;
     
    153155                                        Point p1 = mv.getPoint(en1);
    154156                                        Point p2 = mv.getPoint(en2);
    155                                         Color color = inactive ? SimplePaintVisitor.getPreferencesColor("inactive", Color.DARK_GRAY) :
    156                                                         SimplePaintVisitor.getPreferencesColor("downloaded Area", Color.YELLOW);
     157                                        Color color = inactive ? Preferences.getPreferencesColor("inactive", Color.DARK_GRAY) :
     158                                                        Preferences.getPreferencesColor("downloaded Area", Color.YELLOW);
    157159                                        g.setColor(color);
    158160                                        g.drawRect(Math.min(p1.x,p2.x), Math.min(p1.y, p2.y), Math.abs(p2.x-p1.x), Math.abs(p2.y-p1.y));
  • trunk/src/org/openstreetmap/josm/gui/layer/markerlayer/PlayHeadMarker.java

    r582 r608  
     1// License: GPL. See LICENSE file for details.
     2
    13package org.openstreetmap.josm.gui.layer.markerlayer;
    24
     
    226228                        for (Marker m : AudioMarker.recentlyPlayedMarker().parentLayer.data) {
    227229                                if (m instanceof AudioMarker) {
    228                                         double distanceSquared = m.eastNorth.distance(en);
     230                                        double distanceSquared = m.eastNorth.distanceSq(en);
    229231                                        if (distanceSquared < closestAudioMarkerDistanceSquared) {
    230232                                                ca = (AudioMarker) m;
Note: See TracChangeset for help on using the changeset viewer.