This source file includes following definitions.
- create
- interfaceName
- isGestureEvent
- m_deltaY
- m_deltaY
- trace
- event
- dispatchEvent
#include "config.h"
#include "core/dom/Element.h"
#include "core/events/GestureEvent.h"
#include "wtf/text/AtomicString.h"
namespace WebCore {
PassRefPtrWillBeRawPtr<GestureEvent> GestureEvent::create(PassRefPtrWillBeRawPtr<AbstractView> view, const PlatformGestureEvent& event)
{
AtomicString eventType;
float deltaX = 0;
float deltaY = 0;
switch (event.type()) {
case PlatformEvent::GestureScrollBegin:
eventType = EventTypeNames::gesturescrollstart; break;
case PlatformEvent::GestureScrollEnd:
eventType = EventTypeNames::gesturescrollend; break;
case PlatformEvent::GestureScrollUpdate:
case PlatformEvent::GestureScrollUpdateWithoutPropagation:
eventType = EventTypeNames::gesturescrollupdate;
deltaX = event.deltaX();
deltaY = event.deltaY();
break;
case PlatformEvent::GestureTap:
eventType = EventTypeNames::gesturetap; break;
case PlatformEvent::GestureTapUnconfirmed:
eventType = EventTypeNames::gesturetapunconfirmed; break;
case PlatformEvent::GestureTapDown:
eventType = EventTypeNames::gesturetapdown; break;
case PlatformEvent::GestureShowPress:
eventType = EventTypeNames::gestureshowpress; break;
case PlatformEvent::GestureTwoFingerTap:
case PlatformEvent::GestureLongPress:
case PlatformEvent::GesturePinchBegin:
case PlatformEvent::GesturePinchEnd:
case PlatformEvent::GesturePinchUpdate:
case PlatformEvent::GestureTapDownCancel:
default:
return nullptr;
}
return adoptRefWillBeNoop(new GestureEvent(eventType, view, event.globalPosition().x(), event.globalPosition().y(), event.position().x(), event.position().y(), event.ctrlKey(), event.altKey(), event.shiftKey(), event.metaKey(), deltaX, deltaY));
}
const AtomicString& GestureEvent::interfaceName() const
{
return UIEvent::interfaceName();
}
bool GestureEvent::isGestureEvent() const
{
return true;
}
GestureEvent::GestureEvent()
: m_deltaX(0)
, m_deltaY(0)
{
}
GestureEvent::GestureEvent(const AtomicString& type, PassRefPtrWillBeRawPtr<AbstractView> view, int screenX, int screenY, int clientX, int clientY, bool ctrlKey, bool altKey, bool shiftKey, bool metaKey, float deltaX, float deltaY)
: MouseRelatedEvent(type, true, true, view, 0, IntPoint(screenX, screenY), IntPoint(clientX, clientY), IntPoint(0, 0), ctrlKey, altKey, shiftKey, metaKey)
, m_deltaX(deltaX)
, m_deltaY(deltaY)
{
}
void GestureEvent::trace(Visitor* visitor)
{
MouseRelatedEvent::trace(visitor);
}
GestureEventDispatchMediator::GestureEventDispatchMediator(PassRefPtrWillBeRawPtr<GestureEvent> gestureEvent)
: EventDispatchMediator(gestureEvent)
{
}
GestureEvent* GestureEventDispatchMediator::event() const
{
return toGestureEvent(EventDispatchMediator::event());
}
bool GestureEventDispatchMediator::dispatchEvent(EventDispatcher* dispatcher) const
{
dispatcher->dispatch();
ASSERT(!event()->defaultPrevented());
return event()->defaultHandled() || event()->defaultPrevented();
}
}