| Index: Source/core/rendering/style/SVGRenderStyle.h
|
| diff --git a/Source/core/rendering/style/SVGRenderStyle.h b/Source/core/rendering/style/SVGRenderStyle.h
|
| index 4a224b76e96196adf4f0bb650009fbf91ac9bb5a..7ff27867d158b5e3b139d463305cd864cf4e7c1f 100644
|
| --- a/Source/core/rendering/style/SVGRenderStyle.h
|
| +++ b/Source/core/rendering/style/SVGRenderStyle.h
|
| @@ -95,6 +95,7 @@ public:
|
| static String initialMarkerMidResource() { return String(); }
|
| static String initialMarkerEndResource() { return String(); }
|
| static EMaskType initialMaskType() { return MT_LUMINANCE; }
|
| + static EPaintOrder initialPaintOrder() { return PO_NORMAL; }
|
|
|
| static SVGLength initialBaselineShiftValue()
|
| {
|
| @@ -143,6 +144,7 @@ public:
|
| void setGlyphOrientationHorizontal(EGlyphOrientation val) { svg_inherited_flags._glyphOrientationHorizontal = val; }
|
| void setGlyphOrientationVertical(EGlyphOrientation val) { svg_inherited_flags._glyphOrientationVertical = val; }
|
| void setMaskType(EMaskType val) { svg_noninherited_flags.f.maskType = val; }
|
| + void setPaintOrder(EPaintOrder val) { svg_inherited_flags._paintOrder = val; }
|
|
|
| void setFillOpacity(float obj)
|
| {
|
| @@ -347,6 +349,8 @@ public:
|
| String markerMidResource() const { return inheritedResources->markerMid; }
|
| String markerEndResource() const { return inheritedResources->markerEnd; }
|
| EMaskType maskType() const { return (EMaskType) svg_noninherited_flags.f.maskType; }
|
| + EPaintOrder paintOrder() const { return (EPaintOrder) svg_inherited_flags._paintOrder; }
|
| + EPaintOrder paintOrder(int index) const;
|
|
|
| const SVGPaint::SVGPaintType& visitedLinkFillPaintType() const { return fill->visitedLinkPaintType; }
|
| const Color& visitedLinkFillPaintColor() const { return fill->visitedLinkPaintColor; }
|
| @@ -381,7 +385,8 @@ protected:
|
| && (_colorInterpolationFilters == other._colorInterpolationFilters)
|
| && (_writingMode == other._writingMode)
|
| && (_glyphOrientationHorizontal == other._glyphOrientationHorizontal)
|
| - && (_glyphOrientationVertical == other._glyphOrientationVertical);
|
| + && (_glyphOrientationVertical == other._glyphOrientationVertical)
|
| + && (_paintOrder == other._paintOrder);
|
| }
|
|
|
| bool operator!=(const InheritedFlags& other) const
|
| @@ -401,6 +406,7 @@ protected:
|
| unsigned _writingMode : 3; // SVGWritingMode
|
| unsigned _glyphOrientationHorizontal : 3; // EGlyphOrientation
|
| unsigned _glyphOrientationVertical : 3; // EGlyphOrientation
|
| + unsigned _paintOrder : 4; // EPaintOrder
|
| } svg_inherited_flags;
|
|
|
| // don't inherit
|
| @@ -456,6 +462,7 @@ private:
|
| svg_inherited_flags._writingMode = initialWritingMode();
|
| svg_inherited_flags._glyphOrientationHorizontal = initialGlyphOrientationHorizontal();
|
| svg_inherited_flags._glyphOrientationVertical = initialGlyphOrientationVertical();
|
| + svg_inherited_flags._paintOrder = initialPaintOrder();
|
|
|
| svg_noninherited_flags._niflags = 0;
|
| svg_noninherited_flags.f._alignmentBaseline = initialAlignmentBaseline();
|
|
|