| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2008, The Android Open Source Project | 2 * Copyright 2008, The Android Open Source Project |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
| 6 * are met: | 6 * are met: |
| 7 * * Redistributions of source code must retain the above copyright | 7 * * Redistributions of source code must retain the above copyright |
| 8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
| 9 * * Redistributions in binary form must reproduce the above copyright | 9 * * Redistributions in binary form must reproduce the above copyright |
| 10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
| (...skipping 20 matching lines...) Expand all Loading... |
| 31 #include "platform/geometry/LayoutPoint.h" | 31 #include "platform/geometry/LayoutPoint.h" |
| 32 #include "platform/heap/Handle.h" | 32 #include "platform/heap/Handle.h" |
| 33 #include "wtf/PassRefPtr.h" | 33 #include "wtf/PassRefPtr.h" |
| 34 #include "wtf/RefCounted.h" | 34 #include "wtf/RefCounted.h" |
| 35 #include "wtf/RefPtr.h" | 35 #include "wtf/RefPtr.h" |
| 36 | 36 |
| 37 namespace WebCore { | 37 namespace WebCore { |
| 38 | 38 |
| 39 class LocalFrame; | 39 class LocalFrame; |
| 40 | 40 |
| 41 class Touch : public RefCountedWillBeGarbageCollectedFinalized<Touch>, public Sc
riptWrappable { | 41 class Touch FINAL : public RefCountedWillBeGarbageCollectedFinalized<Touch>, pub
lic ScriptWrappable { |
| 42 public: | 42 public: |
| 43 static PassRefPtrWillBeRawPtr<Touch> create(LocalFrame* frame, EventTarget*
target, | 43 static PassRefPtrWillBeRawPtr<Touch> create(LocalFrame* frame, EventTarget*
target, |
| 44 unsigned identifier, int screenX, int screenY, int pageX, int pageY, | 44 unsigned identifier, int screenX, int screenY, int pageX, int pageY, |
| 45 int radiusX, int radiusY, float rotationAngle, float force) | 45 int radiusX, int radiusY, float rotationAngle, float force) |
| 46 { | 46 { |
| 47 return adoptRefWillBeNoop(new Touch(frame, target, identifier, screenX, | 47 return adoptRefWillBeNoop(new Touch(frame, target, identifier, screenX, |
| 48 screenY, pageX, pageY, radiusX, radiusY, rotationAngle, force)); | 48 screenY, pageX, pageY, radiusX, radiusY, rotationAngle, force)); |
| 49 } | 49 } |
| 50 | 50 |
| 51 EventTarget* target() const { return m_target.get(); } | 51 EventTarget* target() const { return m_target.get(); } |
| 52 unsigned identifier() const { return m_identifier; } | 52 unsigned identifier() const { return m_identifier; } |
| 53 int clientX() const { return m_clientX; } | 53 int clientX() const { return m_clientX; } |
| 54 int clientY() const { return m_clientY; } | 54 int clientY() const { return m_clientY; } |
| 55 int screenX() const { return m_screenX; } | 55 int screenX() const { return m_screenX; } |
| 56 int screenY() const { return m_screenY; } | 56 int screenY() const { return m_screenY; } |
| 57 int pageX() const { return m_pageX; } | 57 int pageX() const { return m_pageX; } |
| 58 int pageY() const { return m_pageY; } | 58 int pageY() const { return m_pageY; } |
| 59 int webkitRadiusX() const { return m_radiusX; } | 59 int webkitRadiusX() const { return m_radiusX; } |
| 60 int webkitRadiusY() const { return m_radiusY; } | 60 int webkitRadiusY() const { return m_radiusY; } |
| 61 float webkitRotationAngle() const { return m_rotationAngle; } | 61 float webkitRotationAngle() const { return m_rotationAngle; } |
| 62 float webkitForce() const { return m_force; } | 62 float webkitForce() const { return m_force; } |
| 63 const LayoutPoint& absoluteLocation() const { return m_absoluteLocation; } | 63 const LayoutPoint& absoluteLocation() const { return m_absoluteLocation; } |
| 64 PassRefPtrWillBeRawPtr<Touch> cloneWithNewTarget(EventTarget*) const; | 64 PassRefPtrWillBeRawPtr<Touch> cloneWithNewTarget(EventTarget*) const; |
| 65 | 65 |
| 66 void trace(Visitor*) { } | 66 void trace(Visitor*); |
| 67 | 67 |
| 68 private: | 68 private: |
| 69 Touch(LocalFrame* frame, EventTarget* target, unsigned identifier, | 69 Touch(LocalFrame* frame, EventTarget* target, unsigned identifier, |
| 70 int screenX, int screenY, int pageX, int pageY, | 70 int screenX, int screenY, int pageX, int pageY, |
| 71 int radiusX, int radiusY, float rotationAngle, float force); | 71 int radiusX, int radiusY, float rotationAngle, float force); |
| 72 | 72 |
| 73 Touch(EventTarget*, unsigned identifier, int clientX, int clientY, | 73 Touch(EventTarget*, unsigned identifier, int clientX, int clientY, |
| 74 int screenX, int screenY, int pageX, int pageY, | 74 int screenX, int screenY, int pageX, int pageY, |
| 75 int radiusX, int radiusY, float rotationAngle, float force, LayoutPoint
absoluteLocation); | 75 int radiusX, int radiusY, float rotationAngle, float force, LayoutPoint
absoluteLocation); |
| 76 | 76 |
| 77 RefPtr<EventTarget> m_target; | 77 RefPtrWillBeMember<EventTarget> m_target; |
| 78 unsigned m_identifier; | 78 unsigned m_identifier; |
| 79 int m_clientX; | 79 int m_clientX; |
| 80 int m_clientY; | 80 int m_clientY; |
| 81 int m_screenX; | 81 int m_screenX; |
| 82 int m_screenY; | 82 int m_screenY; |
| 83 int m_pageX; | 83 int m_pageX; |
| 84 int m_pageY; | 84 int m_pageY; |
| 85 int m_radiusX; | 85 int m_radiusX; |
| 86 int m_radiusY; | 86 int m_radiusY; |
| 87 float m_rotationAngle; | 87 float m_rotationAngle; |
| 88 float m_force; | 88 float m_force; |
| 89 LayoutPoint m_absoluteLocation; | 89 LayoutPoint m_absoluteLocation; |
| 90 }; | 90 }; |
| 91 | 91 |
| 92 } // namespace WebCore | 92 } // namespace WebCore |
| 93 | 93 |
| 94 #endif /* Touch_h */ | 94 #endif /* Touch_h */ |
| OLD | NEW |