Changeset 3822 in josm for trunk/src/org/openstreetmap


Ignore:
Timestamp:
2011-01-26T12:32:05+01:00 (13 years ago)
Author:
bastiK
Message:

move painting code to AreaElemStyles

Location:
trunk/src/org/openstreetmap/josm
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/MapPaintVisitor.java

    r3804 r3822  
    170170            if (fillAreas > dist)
    171171            {
    172                 painter.drawArea(getPolygon(w), (data.isSelected(w) ? paintSettings.getSelectedColor() : areaStyle.color), painter.getAreaName(w));
     172                areaStyle.paintPrimitive(w, paintSettings, painter, data.isSelected(w), false);
    173173            }
    174174            areaStyle.getLineStyle().paintPrimitive(w, paintSettings, painter, data.isSelected(w), false);
     
    461461        if (bounds.y + bounds.height < 0) return false;
    462462        return true;
    463     }
    464 
    465     protected Polygon getPolygon(Way w)
    466     {
    467         Polygon polygon = new Polygon();
    468 
    469         for (Node n : w.getNodes())
    470         {
    471             Point p = nc.getPoint(n);
    472             polygon.addPoint(p.x,p.y);
    473         }
    474         return polygon;
    475463    }
    476464
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/MapPainter.java

    r3804 r3822  
    251251    }
    252252
     253    private Polygon getPolygon(Way w) {
     254        Polygon polygon = new Polygon();
     255
     256        for (Node n : w.getNodes()) {
     257            Point p = nc.getPoint(n);
     258            polygon.addPoint(p.x,p.y);
     259        }
     260        return polygon;
     261    }
     262
     263    public void drawArea(Way w, Color color, String name) {
     264        Polygon polygon = getPolygon(w);
     265        drawArea(polygon, color, name);
     266    }
     267
    253268    protected void drawArea(Polygon polygon, Color color, String name) {
    254269
  • trunk/src/org/openstreetmap/josm/gui/mappaint/AreaElemStyle.java

    r3805 r3822  
    44
    55import org.openstreetmap.josm.data.osm.OsmPrimitive;
     6import org.openstreetmap.josm.data.osm.Relation;
     7import org.openstreetmap.josm.data.osm.Way;
    68import org.openstreetmap.josm.data.osm.visitor.paint.MapPaintSettings;
    79import org.openstreetmap.josm.data.osm.visitor.paint.MapPainter;
     
    5153    @Override
    5254    public void paintPrimitive(OsmPrimitive primitive, MapPaintSettings paintSettings, MapPainter painter, boolean selected, boolean member) {
    53         // TODO
    54         /*Way way = (Way)primitive;
    55         String name = painter.isShowNames() ? painter.getWayName(way) : null;
    56         painter.drawArea(getPolygon(way), selected ? paintSettings.getSelectedColor() : color, name);
    57         line.paintPrimitive(way, paintSettings, painter, selected);*/
     55        if (primitive instanceof Way) {
     56            Way w = (Way) primitive;
     57            String name = painter.isShowNames() ? painter.getAreaName(w) : null;
     58            painter.drawArea(w, w.isSelected() ? paintSettings.getSelectedColor() : color, name);
     59            // line.paintPrimitive(way, paintSettings, painter, selected);
     60        }
    5861    }
    5962}
Note: See TracChangeset for help on using the changeset viewer.