/* * (non-Javadoc) * * @see * org.eclipse.birt.chart.device.util.ChartTextRenderer#renderOutline(org * .eclipse.birt.chart.device.IPrimitiveRenderer, * org.eclipse.birt.chart.model.attribute.LineAttributes, * java.awt.geom.Rectangle2D.Double) */ @Override protected void renderOutline( IPrimitiveRenderer renderer, LineAttributes lineAttribs, Double rect) { if (lineAttribs != null && lineAttribs.isVisible() && lineAttribs.getColor() != null) { SVGGraphics2D g2d = (SVGGraphics2D) ((IDeviceRenderer) renderer).getGraphicsContext(); Stroke sPrevious = null; final ColorDefinition cd = lineAttribs.getColor(); final Stroke sCurrent = ((SVGRendererImpl) renderer).getCachedStroke(lineAttribs); if (sCurrent != null) // SOME STROKE DEFINED? { sPrevious = g2d.getStroke(); g2d.setStroke(sCurrent); } g2d.setColor((Color) _sxs.getColor(cd)); g2d.draw(rect); g2d.setNoFillColor(g2d.getCurrentElement()); if (sPrevious != null) // RESTORE PREVIOUS STROKE { g2d.setStroke(sPrevious); } } }