| Index: Source/core/svg/SVGPathBlender.h
|
| diff --git a/Source/core/svg/SVGPathBlender.h b/Source/core/svg/SVGPathBlender.h
|
| index 3490a246440170d503b2ab8a5932c90bc87895ab..414e9f5f56bd74d7ed929d9d618a7edc9331aba3 100644
|
| --- a/Source/core/svg/SVGPathBlender.h
|
| +++ b/Source/core/svg/SVGPathBlender.h
|
| @@ -21,6 +21,7 @@
|
| #define SVGPathBlender_h
|
|
|
| #include "core/svg/SVGPathConsumer.h"
|
| +#include "platform/heap/Handle.h"
|
|
|
| namespace blink {
|
|
|
| @@ -31,8 +32,8 @@ enum FloatBlendMode {
|
|
|
| class SVGPathSource;
|
|
|
| -class SVGPathBlender {
|
| - WTF_MAKE_NONCOPYABLE(SVGPathBlender); WTF_MAKE_FAST_ALLOCATED;
|
| +class SVGPathBlender : public NoBaseWillBeGarbageCollectedFinalized<SVGPathBlender> {
|
| + WTF_MAKE_NONCOPYABLE(SVGPathBlender); WTF_MAKE_FAST_ALLOCATED_WILL_BE_REMOVED;
|
| public:
|
| SVGPathBlender();
|
|
|
| @@ -40,6 +41,8 @@ public:
|
| bool blendAnimatedPath(float, SVGPathSource*, SVGPathSource*, SVGPathConsumer*);
|
| void cleanup();
|
|
|
| + void trace(Visitor*);
|
| +
|
| private:
|
| bool blendMoveToSegment();
|
| bool blendLineToSegment();
|
| @@ -54,9 +57,9 @@ private:
|
| float blendAnimatedDimensonalFloat(float, float, FloatBlendMode);
|
| FloatPoint blendAnimatedFloatPoint(const FloatPoint& from, const FloatPoint& to);
|
|
|
| - SVGPathSource* m_fromSource;
|
| - SVGPathSource* m_toSource;
|
| - SVGPathConsumer* m_consumer;
|
| + RawPtrWillBeMember<SVGPathSource> m_fromSource;
|
| + RawPtrWillBeMember<SVGPathSource> m_toSource;
|
| + RawPtrWillBeMember<SVGPathConsumer> m_consumer;
|
|
|
| FloatPoint m_fromCurrentPoint;
|
| FloatPoint m_toCurrentPoint;
|
|
|