/*
* Copyright 2006 The Android Open Source Project
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#include "SkSVGRadialGradient.h"
#include "SkSVGParser.h"
const SkSVGAttribute SkSVGRadialGradient::gAttributes[] = {
SVG_ATTRIBUTE(cx),
SVG_ATTRIBUTE(cy),
SVG_ATTRIBUTE(fx),
SVG_ATTRIBUTE(fy),
SVG_ATTRIBUTE(gradientTransform),
SVG_ATTRIBUTE(gradientUnits),
SVG_ATTRIBUTE(r)
};
DEFINE_SVG_INFO(RadialGradient)
void SkSVGRadialGradient::translate(SkSVGParser& parser, bool defState) {
if (fMatrixID.size() == 0)
parser.translateMatrix(f_gradientTransform, &fMatrixID);
parser._startElement("radialGradient");
if (fMatrixID.size() > 0)
parser._addAttribute("matrix", fMatrixID);
INHERITED::translateGradientUnits(f_gradientUnits);
SkString center;
center.appendUnichar('[');
center.append(f_cx);
center.appendUnichar(',');
center.append(f_cy);
center.appendUnichar(']');
parser._addAttribute("center", center);
parser._addAttribute("radius", f_r);
INHERITED::translate(parser, defState);
parser._endElement();
}