Changeset 28693 in osm for applications/editors/josm/plugins/reltoolbox/src/relcontext/ChosenRelation.java
- Timestamp:
- 2012-09-07T16:40:13+02:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/reltoolbox/src/relcontext/ChosenRelation.java
r26299 r28693 118 118 if( opacity < 0.01 ) 119 119 return; 120 120 121 Composite oldComposite = g.getComposite(); 121 122 Stroke oldStroke = g.getStroke(); 122 Composite oldComposite = g.getComposite();123 g.setStroke(new BasicStroke(9, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)); 123 124 g.setColor(Color.yellow); 124 g.setStroke(new BasicStroke(9, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND));125 125 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() ) { 127 135 if( element.getType() == OsmPrimitiveType.NODE ) { 128 136 Node node = (Node)element; … … 142 150 } 143 151 } 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); 145 156 } 146 157 // todo: closedway, multipolygon - ? 147 158 } 148 g.setStroke(oldStroke);149 g.setComposite(oldComposite);150 159 } 151 160
Note:
See TracChangeset
for help on using the changeset viewer.
