code: @Override
      public Graphics create() {
          SVGGraphics2D copy = new SVGGraphics2D(this);
          copy.setRenderingHints(getRenderingHints());
          copy.setTransform(getTransform());
          copy.setClip(getClip());
          copy.setPaint(getPaint());
          copy.setColor(getColor());
          copy.setComposite(getComposite());
          copy.setStroke(getStroke());
          copy.setFont(getFont());
          copy.setBackground(getBackground());
          copy.setFilePrefix(getFilePrefix());
          copy.setFileSuffix(getFileSuffix());
          return copy;
      }
docs: Creates a new graphics object that is a copy of this graphics object
  (except that it has not accumulated the drawing operations).  Not sure
  yet when or why this would be useful when creating SVG output.  Note
  that the {@code fontMapper} object ({@link #getFontMapper()}) is shared
  between the existing instance and the new one.
  
  @return A new graphics object.