skia2/experimental/svg/model
Florin Malita e932d4b3a9 [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>
2016-12-06 16:05:41 +00:00
..
SkPEG.h Reland: Experimental parsing expression grammar (PEG) template library 2016-08-25 08:44:35 -07:00
SkSVGAttribute.cpp [SVGDom] Add fill-rule support 2016-12-06 16:05:41 +00:00
SkSVGAttribute.h [SVGDom] Add fill-rule support 2016-12-06 16:05:41 +00:00
SkSVGAttributeParser.cpp [SVGDom] Add fill-rule support 2016-12-06 16:05:41 +00:00
SkSVGAttributeParser.h [SVGDom] Add fill-rule support 2016-12-06 16:05:41 +00:00
SkSVGCircle.cpp [SVGDom] Add fill-rule support 2016-12-06 16:05:41 +00:00
SkSVGCircle.h [SVGDom] Add fill-rule support 2016-12-06 16:05:41 +00:00
SkSVGContainer.cpp [SVGDom] Opacity optimization 2016-09-20 15:45:57 -07:00
SkSVGContainer.h [SVGDom] Opacity optimization 2016-09-20 15:45:57 -07:00
SkSVGDefs.h [SVGDom] Initial linear gradient support 2016-09-12 17:06:47 -07:00
SkSVGDOM.cpp [SVGDom] Add fill-rule support 2016-12-06 16:05:41 +00:00
SkSVGDOM.h [SVGDom] Expose intrinsic size info 2016-09-14 12:04:30 -07:00
SkSVGEllipse.cpp [SVGDom] Add fill-rule support 2016-12-06 16:05:41 +00:00
SkSVGEllipse.h [SVGDom] Add fill-rule support 2016-12-06 16:05:41 +00:00
SkSVGG.h [SVGDom] Parse style attributes 2016-07-29 08:52:03 -07:00
SkSVGHiddenContainer.h [SVGDom] Initial linear gradient support 2016-09-12 17:06:47 -07:00
SkSVGIDMapper.h [SVGDom] Initial linear gradient support 2016-09-12 17:06:47 -07:00
SkSVGLine.cpp [SVGDom] Add fill-rule support 2016-12-06 16:05:41 +00:00
SkSVGLine.h [SVGDom] Add fill-rule support 2016-12-06 16:05:41 +00:00
SkSVGLinearGradient.cpp [SVGDom] Linear gradient 'gradientTransform' support 2016-09-13 13:59:05 -07:00
SkSVGLinearGradient.h [SVGDom] Linear gradient 'gradientTransform' support 2016-09-13 13:59:05 -07:00
SkSVGNode.cpp [SVGDom] Add fill-rule support 2016-12-06 16:05:41 +00:00
SkSVGNode.h [SVGDom] Add fill-rule support 2016-12-06 16:05:41 +00:00
SkSVGPath.cpp [SVGDom] Add fill-rule support 2016-12-06 16:05:41 +00:00
SkSVGPath.h [SVGDom] Add fill-rule support 2016-12-06 16:05:41 +00:00
SkSVGPoly.cpp [SVGDom] Add fill-rule support 2016-12-06 16:05:41 +00:00
SkSVGPoly.h [SVGDom] Add fill-rule support 2016-12-06 16:05:41 +00:00
SkSVGRect.cpp [SVGDom] Add fill-rule support 2016-12-06 16:05:41 +00:00
SkSVGRect.h [SVGDom] Add fill-rule support 2016-12-06 16:05:41 +00:00
SkSVGRenderContext.cpp [SVGDom] Add fill-rule support 2016-12-06 16:05:41 +00:00
SkSVGRenderContext.h [SVGDom] Add fill-rule support 2016-12-06 16:05:41 +00:00
SkSVGShape.cpp [SVGDom] Add fill-rule support 2016-12-06 16:05:41 +00:00
SkSVGShape.h [SVGDom] Add fill-rule support 2016-12-06 16:05:41 +00:00
SkSVGStop.cpp [SVGDom] Initial linear gradient support 2016-09-12 17:06:47 -07:00
SkSVGStop.h [SVGDom] Initial linear gradient support 2016-09-12 17:06:47 -07:00
SkSVGSVG.cpp [SVGDom] Expose intrinsic size info 2016-09-14 12:04:30 -07:00
SkSVGSVG.h [SVGDom] Expose intrinsic size info 2016-09-14 12:04:30 -07:00
SkSVGTransformableNode.cpp [SVGDom] Improved transform parsing 2016-08-08 12:58:57 -07:00
SkSVGTransformableNode.h [SVGDom] Improved transform parsing 2016-08-08 12:58:57 -07:00
SkSVGTypes.h [SVGDom] Add fill-rule support 2016-12-06 16:05:41 +00:00
SkSVGValue.cpp [SVGDom] Initial SVGLength support 2016-08-03 10:21:11 -07:00
SkSVGValue.h [SVGDom] Add fill-rule support 2016-12-06 16:05:41 +00:00