summaryrefslogtreecommitdiffstats
path: root/WebCore/rendering/RenderSVGResourcePattern.h
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/rendering/RenderSVGResourcePattern.h')
-rw-r--r--WebCore/rendering/RenderSVGResourcePattern.h7
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;
};