| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "sky/engine/config.h" | 5 #include "sky/engine/config.h" |
| 6 #include "sky/engine/core/events/PointerEvent.h" | 6 #include "sky/engine/core/events/PointerEvent.h" |
| 7 | 7 |
| 8 namespace blink { | 8 namespace blink { |
| 9 | 9 |
| 10 static AtomicString stringForType(WebInputEvent::Type type) |
| 11 { |
| 12 if (type == WebInputEvent::PointerDown) |
| 13 return EventTypeNames::pointerdown; |
| 14 if (type == WebInputEvent::PointerUp) |
| 15 return EventTypeNames::pointerup; |
| 16 if (type == WebInputEvent::PointerMove) |
| 17 return EventTypeNames::pointermove; |
| 18 if (type == WebInputEvent::PointerCancel) |
| 19 return EventTypeNames::pointercancel; |
| 20 ASSERT_NOT_REACHED(); |
| 21 return EventTypeNames::pointercancel; |
| 22 } |
| 23 |
| 24 static String stringForKind(WebPointerEvent::Kind kind) |
| 25 { |
| 26 switch (kind) { |
| 27 case WebPointerEvent::Touch: |
| 28 return "touch"; |
| 29 case WebPointerEvent::Mouse: |
| 30 return "mouse"; |
| 31 case WebPointerEvent::Stylus: |
| 32 return "stylus"; |
| 33 } |
| 34 ASSERT_NOT_REACHED(); |
| 35 return String(); |
| 36 } |
| 37 |
| 10 PointerEvent::~PointerEvent() | 38 PointerEvent::~PointerEvent() |
| 11 { | 39 { |
| 12 } | 40 } |
| 13 | 41 |
| 14 PointerEvent::PointerEvent() | 42 PointerEvent::PointerEvent() |
| 15 : PointerEvent(AtomicString(), PointerEventInit()) | 43 : PointerEvent(AtomicString(), PointerEventInit()) |
| 16 { | 44 { |
| 17 } | 45 } |
| 18 | 46 |
| 47 PointerEvent::PointerEvent(const WebPointerEvent& event) |
| 48 : Event(stringForType(event.type), true, true) |
| 49 , m_pointer(event.pointer) |
| 50 , m_kind(stringForKind(event.kind)) |
| 51 , m_x(event.x) |
| 52 , m_y(event.y) |
| 53 , m_dx(event.dx) |
| 54 , m_dy(event.dy) |
| 55 , m_buttons(event.buttons) |
| 56 , m_down(false) |
| 57 , m_primary(false) |
| 58 , m_obscured(false) |
| 59 , m_pressure(event.pressure) |
| 60 , m_pressureMin(event.pressureMin) |
| 61 , m_pressureMax(event.pressureMax) |
| 62 , m_distance(event.distance) |
| 63 , m_distanceMin(event.distanceMin) |
| 64 , m_distanceMax(event.distanceMax) |
| 65 , m_radiusMajor(event.radiusMajor) |
| 66 , m_radiusMinor(event.radiusMinor) |
| 67 , m_radiusMin(event.radiusMin) |
| 68 , m_radiusMax(event.radiusMax) |
| 69 , m_orientation(event.orientation) |
| 70 , m_tilt(event.tilt) |
| 71 { |
| 72 } |
| 73 |
| 19 PointerEvent::PointerEvent(const AtomicString& type, const PointerEventInit& ini
tializer) | 74 PointerEvent::PointerEvent(const AtomicString& type, const PointerEventInit& ini
tializer) |
| 20 : m_pointer(initializer.pointer) | 75 : Event(type, initializer) |
| 76 , m_pointer(initializer.pointer) |
| 21 , m_kind(initializer.kind) | 77 , m_kind(initializer.kind) |
| 22 , m_x(initializer.x) | 78 , m_x(initializer.x) |
| 23 , m_y(initializer.y) | 79 , m_y(initializer.y) |
| 24 , m_dx(initializer.dx) | 80 , m_dx(initializer.dx) |
| 25 , m_dy(initializer.dy) | 81 , m_dy(initializer.dy) |
| 26 , m_buttons(initializer.buttons) | 82 , m_buttons(initializer.buttons) |
| 27 , m_down(initializer.down) | 83 , m_down(initializer.down) |
| 28 , m_primary(initializer.primary) | 84 , m_primary(initializer.primary) |
| 29 , m_obscured(initializer.obscured) | 85 , m_obscured(initializer.obscured) |
| 30 , m_pressure(initializer.pressure) | 86 , m_pressure(initializer.pressure) |
| 31 , m_pressureMin(initializer.pressureMin) | 87 , m_pressureMin(initializer.pressureMin) |
| 32 , m_pressureMax(initializer.pressureMax) | 88 , m_pressureMax(initializer.pressureMax) |
| 33 , m_distance(initializer.distance) | 89 , m_distance(initializer.distance) |
| 34 , m_distanceMin(initializer.distanceMin) | 90 , m_distanceMin(initializer.distanceMin) |
| 35 , m_distanceMax(initializer.distanceMax) | 91 , m_distanceMax(initializer.distanceMax) |
| 36 , m_radiusMajor(initializer.radiusMajor) | 92 , m_radiusMajor(initializer.radiusMajor) |
| 37 , m_radiusMinor(initializer.radiusMinor) | 93 , m_radiusMinor(initializer.radiusMinor) |
| 38 , m_radiusMin(initializer.radiusMin) | 94 , m_radiusMin(initializer.radiusMin) |
| 39 , m_radiusMax(initializer.radiusMax) | 95 , m_radiusMax(initializer.radiusMax) |
| 40 , m_orientation(initializer.orientation) | 96 , m_orientation(initializer.orientation) |
| 41 , m_tilt(initializer.tilt) | 97 , m_tilt(initializer.tilt) |
| 42 { | 98 { |
| 43 } | 99 } |
| 44 | 100 |
| 45 } // namespace blink | 101 } // namespace blink |
| OLD | NEW |