diff options
Diffstat (limited to 'WebCore/rendering/RenderSVGResourcePattern.h')
-rw-r--r-- | WebCore/rendering/RenderSVGResourcePattern.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/WebCore/rendering/RenderSVGResourcePattern.h b/WebCore/rendering/RenderSVGResourcePattern.h index 9a067c2..ba4aec4 100644 --- a/WebCore/rendering/RenderSVGResourcePattern.h +++ b/WebCore/rendering/RenderSVGResourcePattern.h @@ -27,6 +27,7 @@ #include "FloatRect.h" #include "ImageBuffer.h" #include "Pattern.h" +#include "PatternAttributes.h" #include "RenderSVGResourceContainer.h" #include "SVGPatternElement.h" #include "SVGUnitTypes.h" @@ -41,8 +42,6 @@ struct PatternData { AffineTransform transform; }; -struct PatternAttributes; - class RenderSVGResourcePattern : public RenderSVGResourceContainer { public: RenderSVGResourcePattern(SVGPatternElement*); @@ -61,11 +60,13 @@ public: static RenderSVGResourceType s_resourceType; private: - AffineTransform buildTileImageTransform(RenderObject*, const PatternAttributes&, const SVGPatternElement*, FloatRect& patternBoundaries) const; + bool buildTileImageTransform(RenderObject*, const PatternAttributes&, const SVGPatternElement*, FloatRect& patternBoundaries, AffineTransform& tileImageTransform) const; PassOwnPtr<ImageBuffer> createTileImage(RenderObject*, const PatternAttributes&, const FloatRect& tileBoundaries, const FloatRect& absoluteTileBoundaries, const AffineTransform& tileImageTransform) const; + bool m_shouldCollectPatternAttributes : 1; + PatternAttributes m_attributes; HashMap<RenderObject*, PatternData*> m_pattern; }; |