Revision 39572 trunk/extensions/extSymbology/src/org/gvsig/symbology/fmap/symbols/SmartTextSymbol.java

View differences:

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