| |
| /* |
| * 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 "SkSVGPolygon.h" |
| #include "SkSVGParser.h" |
| |
| const SkSVGAttribute SkSVGPolygon::gAttributes[] = { |
| SVG_LITERAL_ATTRIBUTE(clip-rule, f_clipRule), |
| SVG_LITERAL_ATTRIBUTE(fill-rule, f_fillRule), |
| SVG_ATTRIBUTE(points) |
| }; |
| |
| DEFINE_SVG_INFO(Polygon) |
| |
| void SkSVGPolygon::addAttribute(SkSVGParser& parser, int attrIndex, |
| const char* attrValue, size_t attrLength) { |
| INHERITED::addAttribute(parser, attrIndex, attrValue, attrLength); |
| } |
| |
| void SkSVGPolygon::translate(SkSVGParser& parser, bool defState) { |
| parser._startElement("polygon"); |
| SkSVGElement::translate(parser, defState); |
| SVG_ADD_ATTRIBUTE(points); |
| if (f_fillRule.size() > 0) |
| parser._addAttribute("fillType", f_fillRule.equals("evenodd") ? "evenOdd" : "winding"); |
| parser._endElement(); |
| } |