Changeset 3979 in josm for trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/MapPainter.java
- Timestamp:
- 2011-03-12T10:27:24+01:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/MapPainter.java
r3968 r3979 12 12 import java.awt.Polygon; 13 13 import java.awt.Rectangle; 14 import java.awt.Shape; 14 15 import java.awt.TexturePaint; 15 16 import java.awt.font.FontRenderContext; … … 315 316 gv.setGlyphTransform(i, trfm); 316 317 } 317 g.setColor(text.color); 318 g.drawGlyphVector(gv, 0, 0); 319 318 if (text.haloRadius != null) { 319 Shape textOutline = gv.getOutline(); 320 g.setStroke(new BasicStroke(2*text.haloRadius, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND)); 321 g.setColor(text.haloColor); 322 g.draw(textOutline); 323 g.setStroke(new BasicStroke()); 324 g.setColor(text.color); 325 g.fill(textOutline); 326 } else { 327 g.setColor(text.color); 328 g.drawGlyphVector(gv, 0, 0); 329 } 320 330 } 321 331 … … 489 499 return; 490 500 491 if (inactive || n.isDisabled()) {492 g.setColor(inactiveColor);493 } else {494 g.setColor(text.color);495 }496 501 Font defaultFont = g.getFont(); 497 502 g.setFont(text.font); … … 538 543 } else throw new AssertionError(); 539 544 } 540 g.drawString(s, x, y); 545 if (inactive || n.isDisabled()) { 546 g.setColor(inactiveColor); 547 } else { 548 g.setColor(text.color); 549 } 550 if (text.haloRadius != null) { 551 g.setStroke(new BasicStroke(2*text.haloRadius, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND)); 552 g.setColor(text.haloColor); 553 FontRenderContext frc = g.getFontRenderContext(); 554 GlyphVector gv = text.font.createGlyphVector(frc, s); 555 Shape textOutline = gv.getOutline(x, y); 556 g.draw(textOutline); 557 g.setStroke(new BasicStroke()); 558 g.setColor(text.color); 559 g.fill(textOutline); 560 } else { 561 g.drawString(s, x, y); 562 } 541 563 g.setFont(defaultFont); 542 564 }
Note:
See TracChangeset
for help on using the changeset viewer.