[SVGDom] Add fill-rule support
authorFlorin Malita <fmalita@chromium.org>
Thu, 1 Dec 2016 18:35:11 +0000 (13:35 -0500)
committerSkia Commit-Bot <skia-commit-bot@chromium.org>
Tue, 6 Dec 2016 16:05:41 +0000 (16:05 +0000)
commite932d4b3a99905a6272c5574f21ac651632f4e82
tree667289b43423b6183ac76eb657b32aef201b1b13
parentebe79ffd8627e3fea945a82895e64cede4ec21bf
[SVGDom] Add fill-rule support

There's a bit of friction with this attribute, because per spec it is
an inherited presentation attribute, but in Skia it is part of the
actual SkPath state.

So we must add some plumbing to SkSVGShape & friends to allow overriding
the fill type at render-time.

R=robertphillips@google.com,stephana@google.com

Change-Id: I9c926d653c6211beb3914bffac50d4349dbdd2c0
Reviewed-on: https://skia-review.googlesource.com/5415
Reviewed-by: Mike Reed <reed@google.com>
Commit-Queue: Florin Malita <fmalita@chromium.org>
25 files changed:
experimental/svg/model/SkSVGAttribute.cpp
experimental/svg/model/SkSVGAttribute.h
experimental/svg/model/SkSVGAttributeParser.cpp
experimental/svg/model/SkSVGAttributeParser.h
experimental/svg/model/SkSVGCircle.cpp
experimental/svg/model/SkSVGCircle.h
experimental/svg/model/SkSVGDOM.cpp
experimental/svg/model/SkSVGEllipse.cpp
experimental/svg/model/SkSVGEllipse.h
experimental/svg/model/SkSVGLine.cpp
experimental/svg/model/SkSVGLine.h
experimental/svg/model/SkSVGNode.cpp
experimental/svg/model/SkSVGNode.h
experimental/svg/model/SkSVGPath.cpp
experimental/svg/model/SkSVGPath.h
experimental/svg/model/SkSVGPoly.cpp
experimental/svg/model/SkSVGPoly.h
experimental/svg/model/SkSVGRect.cpp
experimental/svg/model/SkSVGRect.h
experimental/svg/model/SkSVGRenderContext.cpp
experimental/svg/model/SkSVGRenderContext.h
experimental/svg/model/SkSVGShape.cpp
experimental/svg/model/SkSVGShape.h
experimental/svg/model/SkSVGTypes.h
experimental/svg/model/SkSVGValue.h