Ticket #13375: patch-fix-mappaint-icons.patch

File patch-fix-mappaint-icons.patch, 1.4 KB (added by michael2402, 10 years ago)
  • src/org/openstreetmap/josm/data/osm/visitor/paint/StyledMapRenderer.java

    diff --git a/src/org/openstreetmap/josm/data/osm/visitor/paint/StyledMapRenderer.java b/src/org/openstreetmap/josm/data/osm/visitor/paint/StyledMapRenderer.java
    index ad7875e..f5e8a95 100644
    a b public class StyledMapRenderer extends AbstractMapRenderer {  
    891891
    892892        double x = p.getInViewX();
    893893        double y = p.getInViewY();
    894         temporaryGraphics.translate(-x, -y);
     894        temporaryGraphics.translate(x, y);
    895895        temporaryGraphics.rotate(theta);
    896         temporaryGraphics.drawImage(img.getImage(disabled), w/2 + img.offsetX, h/2 + img.offsetY, nc);
     896        int drawX = -w/2 + img.offsetX;
     897        int drawY = -h/2 + img.offsetY;
     898        temporaryGraphics.drawImage(img.getImage(disabled), drawX, drawY, nc);
    897899        if (selected || member) {
    898900            Color color;
    899901            if (disabled) {
    public class StyledMapRenderer extends AbstractMapRenderer {  
    903905            } else {
    904906                color = relationSelectedColor;
    905907            }
    906             g.setColor(color);
    907             g.draw(new Rectangle2D.Double(x - w/2 + img.offsetX - 2, y - h/2 + img.offsetY - 2, w + 4, h + 4));
     908            temporaryGraphics.setColor(color);
     909            temporaryGraphics.draw(new Rectangle2D.Double(drawX - 2, drawY - 2, w + 4, h + 4));
    908910        }
    909911    }
    910912