示例#1
0
 /*
  * (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);
     }
   }
 }