Commit 6fb59250 authored by tkent@chromium.org's avatar tkent@chromium.org

Oilpan: Make SubtargetGeometry::m_node traceable.

SubtargetGeometry is used only in Vector.

BUG=357163

Review URL: https://codereview.chromium.org/332183006

git-svn-id: svn://svn.chromium.org/blink/trunk@176272 bbb929c8-8fbe-4397-9dbb-9b2b20218538
parent b4e817f6
...@@ -46,22 +46,34 @@ const float zeroTolerance = 1e-6f; ...@@ -46,22 +46,34 @@ const float zeroTolerance = 1e-6f;
// Class for remembering absolute quads of a target node and what node they represent. // Class for remembering absolute quads of a target node and what node they represent.
class SubtargetGeometry { class SubtargetGeometry {
ALLOW_ONLY_INLINE_ALLOCATION();
public: public:
SubtargetGeometry(Node* node, const FloatQuad& quad) SubtargetGeometry(Node* node, const FloatQuad& quad)
: m_node(node) : m_node(node)
, m_quad(quad) , m_quad(quad)
{ } { }
void trace(Visitor* visitor) { visitor->trace(m_node); }
Node* node() const { return m_node; } Node* node() const { return m_node; }
FloatQuad quad() const { return m_quad; } FloatQuad quad() const { return m_quad; }
IntRect boundingBox() const { return m_quad.enclosingBoundingBox(); } IntRect boundingBox() const { return m_quad.enclosingBoundingBox(); }
private: private:
Node* m_node; RawPtrWillBeMember<Node> m_node;
FloatQuad m_quad; FloatQuad m_quad;
}; };
typedef Vector<SubtargetGeometry> SubtargetGeometryList; }
}
WTF_ALLOW_MOVE_INIT_AND_COMPARE_WITH_MEM_FUNCTIONS(WebCore::TouchAdjustment::SubtargetGeometry)
namespace WebCore {
namespace TouchAdjustment {
typedef WillBeHeapVector<SubtargetGeometry> SubtargetGeometryList;
typedef bool (*NodeFilter)(Node*); typedef bool (*NodeFilter)(Node*);
typedef void (*AppendSubtargetsForNode)(Node*, SubtargetGeometryList&); typedef void (*AppendSubtargetsForNode)(Node*, SubtargetGeometryList&);
typedef float (*DistanceFunction)(const IntPoint&, const IntRect&, const SubtargetGeometry&); typedef float (*DistanceFunction)(const IntPoint&, const IntRect&, const SubtargetGeometry&);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment