Revision 39572
trunk/extensions/extSymbology/src/org/gvsig/symbology/fmap/symbols/SmartTextSymbol.java | ||
---|---|---|
280 | 280 |
} |
281 | 281 |
|
282 | 282 |
double[] coords = tp.nextPosForGlyph(0); |
283 |
float haloRadius = 4; |
|
284 |
// Shape outline = glyph.getOutline((float) coords[0], (float) coords[1]); |
|
285 |
Stroke haloStroke = new BasicStroke(2f * haloRadius, BasicStroke.CAP_ROUND, |
|
283 |
Stroke haloStroke = new BasicStroke(getHaloWidth(), BasicStroke.CAP_ROUND, |
|
286 | 284 |
BasicStroke.JOIN_ROUND); |
287 |
// g.setStroke(haloStroke); |
|
288 |
// g.setColor(Color.white); |
|
289 |
// g.draw(outline); |
|
290 |
// g.setStroke(new BasicStroke()); |
|
291 |
// g.setColor(this.getTextColor()); |
|
292 |
// g.drawGlyphVector(glyph, (float) coords[0], (float) coords[1]); |
|
293 | 285 |
|
294 | 286 |
for (int i = 0; i < tp.getGlyphCount(); i++) { |
295 | 287 |
coords = tp.nextPosForGlyph(i); |
... | ... | |
305 | 297 |
|
306 | 298 |
char[] aux = new char[1]; |
307 | 299 |
aux[0] = charText[i]; |
308 |
GlyphVector glyph = font.createGlyphVector(frc, aux); |
|
309 |
Shape outlineChar = glyph.getOutline(); |
|
310 |
g.setStroke(haloStroke); |
|
311 |
g.setColor(Color.white); |
|
312 |
g.draw(outlineChar); |
|
313 |
|
|
300 |
if (isDrawWithHalo()) { |
|
301 |
GlyphVector glyph = font.createGlyphVector(frc, aux); |
|
302 |
Shape outlineChar = glyph.getOutline(); |
|
303 |
g.setStroke(haloStroke); |
|
304 |
g.setColor(getHaloColor()); |
|
305 |
g.draw(outlineChar); |
|
306 |
} |
|
314 | 307 |
|
315 | 308 |
g.setColor(this.getTextColor()); |
316 | 309 |
g.drawString(String.valueOf(charText[i]), 0, 0); |
Also available in: Unified diff