OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2006 Nikolas Zimmermann <zimmermann@kde.org> | 2 * Copyright (C) 2006 Nikolas Zimmermann <zimmermann@kde.org> |
3 * Copyright (C) 2008 Eric Seidel <eric@webkit.org> | 3 * Copyright (C) 2008 Eric Seidel <eric@webkit.org> |
4 * Copyright (C) Research In Motion Limited 2010. All rights reserved. | 4 * Copyright (C) Research In Motion Limited 2010. All rights reserved. |
5 * | 5 * |
6 * This library is free software; you can redistribute it and/or | 6 * This library is free software; you can redistribute it and/or |
7 * modify it under the terms of the GNU Library General Public | 7 * modify it under the terms of the GNU Library General Public |
8 * License as published by the Free Software Foundation; either | 8 * License as published by the Free Software Foundation; either |
9 * version 2 of the License, or (at your option) any later version. | 9 * version 2 of the License, or (at your option) any later version. |
10 * | 10 * |
(...skipping 30 matching lines...) Expand all Loading... |
41 | 41 |
42 class GraphicsContext; | 42 class GraphicsContext; |
43 | 43 |
44 class RenderSVGResourceGradient : public RenderSVGResourceContainer { | 44 class RenderSVGResourceGradient : public RenderSVGResourceContainer { |
45 public: | 45 public: |
46 explicit RenderSVGResourceGradient(SVGGradientElement*); | 46 explicit RenderSVGResourceGradient(SVGGradientElement*); |
47 | 47 |
48 virtual void removeAllClientsFromCache(bool markForInvalidation = true) over
ride final; | 48 virtual void removeAllClientsFromCache(bool markForInvalidation = true) over
ride final; |
49 virtual void removeClientFromCache(RenderObject*, bool markForInvalidation =
true) override final; | 49 virtual void removeClientFromCache(RenderObject*, bool markForInvalidation =
true) override final; |
50 | 50 |
51 virtual bool applyResource(RenderObject*, RenderStyle*, GraphicsContext*, Re
nderSVGResourceModeFlags) override final; | 51 virtual PassOwnPtr<SVGPaintServer> preparePaintServer(RenderObject*, RenderS
tyle*, RenderSVGResourceModeFlags) override final; |
52 virtual void postApplyResource(GraphicsContext*) override final; | |
53 | 52 |
54 virtual bool isChildAllowed(RenderObject* child, RenderStyle*) const overrid
e final; | 53 virtual bool isChildAllowed(RenderObject* child, RenderStyle*) const overrid
e final; |
55 | 54 |
56 protected: | 55 protected: |
57 void addStops(GradientData*, const Vector<Gradient::ColorStop>&) const; | 56 void addStops(GradientData*, const Vector<Gradient::ColorStop>&) const; |
58 | 57 |
59 virtual SVGUnitTypes::SVGUnitType gradientUnits() const = 0; | 58 virtual SVGUnitTypes::SVGUnitType gradientUnits() const = 0; |
60 virtual void calculateGradientTransform(AffineTransform&) = 0; | 59 virtual void calculateGradientTransform(AffineTransform&) = 0; |
61 virtual bool collectGradientAttributes(SVGGradientElement*) = 0; | 60 virtual bool collectGradientAttributes(SVGGradientElement*) = 0; |
62 virtual void buildGradient(GradientData*) const = 0; | 61 virtual void buildGradient(GradientData*) const = 0; |
63 | 62 |
64 GradientSpreadMethod platformSpreadMethodFromSVGType(SVGSpreadMethodType) co
nst; | 63 GradientSpreadMethod platformSpreadMethodFromSVGType(SVGSpreadMethodType) co
nst; |
65 | 64 |
66 private: | 65 private: |
67 bool m_shouldCollectGradientAttributes : 1; | 66 bool m_shouldCollectGradientAttributes : 1; |
68 HashMap<RenderObject*, OwnPtr<GradientData> > m_gradientMap; | 67 HashMap<RenderObject*, OwnPtr<GradientData> > m_gradientMap; |
69 }; | 68 }; |
70 | 69 |
71 } | 70 } |
72 | 71 |
73 #endif | 72 #endif |
OLD | NEW |