Ignore:
Timestamp:
2012-09-07T16:40:13+02:00 (13 years ago)
Author:
larry0ua
Message:

'RelToolbox: refactored relation fixing code, added associatedStreet as a fixable relation'

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/reltoolbox/src/relcontext/ChosenRelation.java

    r26299 r28693  
    118118        if( opacity < 0.01 )
    119119            return;
    120 
     120       
     121        Composite oldComposite = g.getComposite();
    121122        Stroke oldStroke = g.getStroke();
    122         Composite oldComposite = g.getComposite();
     123        g.setStroke(new BasicStroke(9, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND));
    123124        g.setColor(Color.yellow);
    124         g.setStroke(new BasicStroke(9, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND));
    125125        g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.3f * opacity));
    126         for( OsmPrimitive element : chosenRelation.getMemberPrimitives() ) {
     126       
     127        drawRelations(g, mv, bbox, chosenRelation);
     128       
     129        g.setComposite(oldComposite);
     130        g.setStroke(oldStroke);
     131       
     132    }
     133    private void drawRelations(Graphics2D g, MapView mv, Bounds bbox, Relation rel) {
     134        for( OsmPrimitive element : rel.getMemberPrimitives() ) {
    127135            if( element.getType() == OsmPrimitiveType.NODE ) {
    128136                Node node = (Node)element;
     
    142150                }
    143151            } else if( element.getType() == OsmPrimitiveType.RELATION ) {
    144                 // todo: draw all relation members (recursion?)
     152                Color oldColor = g.getColor();
     153                g.setColor(Color.magenta);
     154                drawRelations(g, mv, bbox, (Relation)element);
     155                g.setColor(oldColor);
    145156            }
    146157            // todo: closedway, multipolygon - ?
    147158        }
    148         g.setStroke(oldStroke);
    149         g.setComposite(oldComposite);
    150159    }
    151160
Note: See TracChangeset for help on using the changeset viewer.