Ignore:
Timestamp:
2016-08-22T21:16:36+02:00 (8 years ago)
Author:
Don-vip
Message:

fix #13413 - Clean ImproveWayAccuracyAction, add new class MapViewPath (patch by michael2402, modified) - gsoc-core

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/actions/mapmode/DrawAction.java

    r10874 r10875  
    5252import org.openstreetmap.josm.data.osm.WaySegment;
    5353import org.openstreetmap.josm.data.osm.visitor.paint.ArrowPaintHelper;
    54 import org.openstreetmap.josm.data.osm.visitor.paint.MapPath2D;
    5554import org.openstreetmap.josm.data.osm.visitor.paint.PaintColors;
    5655import org.openstreetmap.josm.data.preferences.AbstractToStringProperty;
     
    6665import org.openstreetmap.josm.gui.MapViewState.MapViewPoint;
    6766import org.openstreetmap.josm.gui.NavigatableComponent;
     67import org.openstreetmap.josm.gui.draw.MapPath2D;
     68import org.openstreetmap.josm.gui.draw.MapViewPath;
     69import org.openstreetmap.josm.gui.draw.SymbolShape;
    6870import org.openstreetmap.josm.gui.layer.Layer;
    6971import org.openstreetmap.josm.gui.layer.MapViewPaintable;
     
    15091511                g2.setStroke(HELPER_STROKE.get());
    15101512
    1511                 MapPath2D b = new MapPath2D();
     1513                MapViewPath b = new MapViewPath(mv);
    15121514                b.moveTo(p2);
    15131515                if (absoluteFix) {
     
    15211523                g2.setColor(SNAP_HELPER_COLOR.get());
    15221524                g2.setStroke(HELPER_STROKE.get());
    1523                 MapPath2D b = new MapPath2D();
     1525                MapViewPath b = new MapViewPath(mv);
    15241526                b.moveTo(p3);
    1525                 b.lineTo(mv.getPointFor(projectionSource));
     1527                b.lineTo(projectionSource);
    15261528                g2.draw(b);
    15271529            }
     
    15301532                g2.setColor(HIGHLIGHT_COLOR.get());
    15311533                g2.setStroke(HIGHLIGHT_STROKE.get());
    1532                 MapPath2D b = new MapPath2D();
    1533                 b.moveTo(mv.getPointFor(segmentPoint1));
    1534                 b.lineTo(mv.getPointFor(segmentPoint2));
     1534                MapViewPath b = new MapViewPath(mv);
     1535                b.moveTo(segmentPoint1);
     1536                b.lineTo(segmentPoint2);
    15351537                g2.draw(b);
    15361538            }
     
    15381540            g2.setColor(RUBBER_LINE_COLOR.get());
    15391541            g2.setStroke(RUBBER_LINE_STROKE.get());
    1540             MapPath2D b = new MapPath2D();
     1542            MapViewPath b = new MapViewPath(mv);
    15411543            b.moveTo(p1);
    15421544            b.lineTo(p3);
     
    15461548            if (SHOW_PROJECTED_POINT.get()) {
    15471549                g2.setStroke(RUBBER_LINE_STROKE.get());
    1548                 g2.drawOval((int) p3.getInViewX()-5, (int) p3.getInViewY()-5, 10, 10); // projected point
     1550                g2.draw(new MapViewPath(mv).shapeAround(p3, SymbolShape.CIRCLE, 10)); // projected point
    15491551            }
    15501552
     
    15541556
    15551557        /**
    1556          *  If mouse position is close to line at 15-30-45-... angle, remembers this direction
     1558         * If mouse position is close to line at 15-30-45-... angle, remembers this direction
    15571559         * @param currentEN Current position
    15581560         * @param baseHeading The heading
Note: See TracChangeset for help on using the changeset viewer.