| Index: Source/core/layout/svg/LayoutSVGResourcePattern.h
|
| diff --git a/Source/core/rendering/svg/RenderSVGResourcePattern.h b/Source/core/layout/svg/LayoutSVGResourcePattern.h
|
| similarity index 84%
|
| rename from Source/core/rendering/svg/RenderSVGResourcePattern.h
|
| rename to Source/core/layout/svg/LayoutSVGResourcePattern.h
|
| index aabd52ecb2933dee20883a790a4a6306cce119f5..30e8149af39d73ff2201becda6b4150bbee4187c 100644
|
| --- a/Source/core/rendering/svg/RenderSVGResourcePattern.h
|
| +++ b/Source/core/layout/svg/LayoutSVGResourcePattern.h
|
| @@ -19,10 +19,10 @@
|
| * Boston, MA 02110-1301, USA.
|
| */
|
|
|
| -#ifndef RenderSVGResourcePattern_h
|
| -#define RenderSVGResourcePattern_h
|
| +#ifndef LayoutSVGResourcePattern_h
|
| +#define LayoutSVGResourcePattern_h
|
|
|
| -#include "core/rendering/svg/RenderSVGResourcePaintServer.h"
|
| +#include "core/layout/svg/LayoutSVGResourcePaintServer.h"
|
| #include "core/svg/PatternAttributes.h"
|
| #include "platform/heap/Handle.h"
|
| #include "wtf/HashMap.h"
|
| @@ -38,19 +38,19 @@ class FloatRect;
|
| class SVGPatternElement;
|
| struct PatternData;
|
|
|
| -class RenderSVGResourcePattern final : public RenderSVGResourcePaintServer {
|
| +class LayoutSVGResourcePattern final : public LayoutSVGResourcePaintServer {
|
| public:
|
| - explicit RenderSVGResourcePattern(SVGPatternElement*);
|
| + explicit LayoutSVGResourcePattern(SVGPatternElement*);
|
|
|
| - virtual const char* renderName() const override { return "RenderSVGResourcePattern"; }
|
| + virtual const char* renderName() const override { return "LayoutSVGResourcePattern"; }
|
|
|
| virtual void removeAllClientsFromCache(bool markForInvalidation = true) override;
|
| virtual void removeClientFromCache(LayoutObject*, bool markForInvalidation = true) override;
|
|
|
| virtual SVGPaintServer preparePaintServer(const LayoutObject&) override;
|
|
|
| - static const RenderSVGResourceType s_resourceType = PatternResourceType;
|
| - virtual RenderSVGResourceType resourceType() const override { return s_resourceType; }
|
| + static const LayoutSVGResourceType s_resourceType = PatternResourceType;
|
| + virtual LayoutSVGResourceType resourceType() const override { return s_resourceType; }
|
|
|
| private:
|
| PassOwnPtr<PatternData> buildPatternData(const LayoutObject&);
|
| @@ -73,7 +73,7 @@ private:
|
| // FIXME: we can almost do away with this per-object map, but not quite: the tile size can be
|
| // relative to the client bounding box, and it gets captured in the cached Pattern shader.
|
| // Hence, we need one Pattern shader per client. The display list OTOH is the same => we
|
| - // should be able to cache a single display list per RenderSVGResourcePattern + one
|
| + // should be able to cache a single display list per LayoutSVGResourcePattern + one
|
| // Pattern(shader) for each client -- this would avoid re-recording when multiple clients
|
| // share the same pattern.
|
| HashMap<const LayoutObject*, OwnPtr<PatternData>> m_patternMap;
|
|
|