Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(69)

Side by Side Diff: third_party/WebKit/Source/core/layout/svg/LayoutSVGResourceGradient.h

Issue 2080623002: Revert "Remove OwnPtr from Blink." (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 10 matching lines...) Expand all
21 21
22 #ifndef LayoutSVGResourceGradient_h 22 #ifndef LayoutSVGResourceGradient_h
23 #define LayoutSVGResourceGradient_h 23 #define LayoutSVGResourceGradient_h
24 24
25 #include "core/layout/svg/LayoutSVGResourcePaintServer.h" 25 #include "core/layout/svg/LayoutSVGResourcePaintServer.h"
26 #include "core/svg/SVGGradientElement.h" 26 #include "core/svg/SVGGradientElement.h"
27 #include "platform/geometry/FloatRect.h" 27 #include "platform/geometry/FloatRect.h"
28 #include "platform/graphics/Gradient.h" 28 #include "platform/graphics/Gradient.h"
29 #include "platform/transforms/AffineTransform.h" 29 #include "platform/transforms/AffineTransform.h"
30 #include "wtf/HashMap.h" 30 #include "wtf/HashMap.h"
31 #include <memory>
32 31
33 namespace blink { 32 namespace blink {
34 33
35 struct GradientData { 34 struct GradientData {
36 USING_FAST_MALLOC(GradientData); 35 USING_FAST_MALLOC(GradientData);
37 public: 36 public:
38 RefPtr<Gradient> gradient; 37 RefPtr<Gradient> gradient;
39 AffineTransform userspaceTransform; 38 AffineTransform userspaceTransform;
40 }; 39 };
41 40
(...skipping 13 matching lines...) Expand all
55 54
56 virtual SVGUnitTypes::SVGUnitType gradientUnits() const = 0; 55 virtual SVGUnitTypes::SVGUnitType gradientUnits() const = 0;
57 virtual AffineTransform calculateGradientTransform() const = 0; 56 virtual AffineTransform calculateGradientTransform() const = 0;
58 virtual bool collectGradientAttributes(SVGGradientElement*) = 0; 57 virtual bool collectGradientAttributes(SVGGradientElement*) = 0;
59 virtual PassRefPtr<Gradient> buildGradient() const = 0; 58 virtual PassRefPtr<Gradient> buildGradient() const = 0;
60 59
61 static GradientSpreadMethod platformSpreadMethodFromSVGType(SVGSpreadMethodT ype); 60 static GradientSpreadMethod platformSpreadMethodFromSVGType(SVGSpreadMethodT ype);
62 61
63 private: 62 private:
64 bool m_shouldCollectGradientAttributes : 1; 63 bool m_shouldCollectGradientAttributes : 1;
65 HashMap<const LayoutObject*, std::unique_ptr<GradientData>> m_gradientMap; 64 HashMap<const LayoutObject*, OwnPtr<GradientData>> m_gradientMap;
66 }; 65 };
67 66
68 } // namespace blink 67 } // namespace blink
69 68
70 #endif 69 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698