#ifndef WKAPICastEfl_h
#define WKAPICastEfl_h
#ifndef WKAPICast_h
#error "Please #include \"WKAPICast.h\" instead of this file directly."
#endif
#include <WebCore/WritingMode.h>
#if ENABLE(TOUCH_EVENTS)
#include "WebEvent.h"
#include <WebKit/WKEventEfl.h>
#endif
namespace WebKit {
class WebView;
WK_ADD_API_MAPPING(WKViewRef, WebView)
#if ENABLE(TOUCH_EVENTS)
class EwkTouchEvent;
class EwkTouchPoint;
WK_ADD_API_MAPPING(WKTouchEventRef, EwkTouchEvent)
WK_ADD_API_MAPPING(WKTouchPointRef, EwkTouchPoint)
#endif
#if ENABLE(TOUCH_EVENTS)
inline WKEventType toAPI(WebEvent::Type type)
{
switch (type) {
case WebEvent::TouchStart:
return kWKEventTypeTouchStart;
case WebEvent::TouchMove:
return kWKEventTypeTouchMove;
case WebEvent::TouchEnd:
return kWKEventTypeTouchEnd;
case WebEvent::TouchCancel:
return kWKEventTypeTouchCancel;
default:
return kWKEventTypeNoType;
}
}
inline WKTouchPointState toAPI(WebPlatformTouchPoint::TouchPointState state)
{
switch (state) {
case WebPlatformTouchPoint::TouchReleased:
return kWKTouchPointStateTouchReleased;
case WebPlatformTouchPoint::TouchPressed:
return kWKTouchPointStateTouchPressed;
case WebPlatformTouchPoint::TouchMoved:
return kWKTouchPointStateTouchMoved;
case WebPlatformTouchPoint::TouchStationary:
return kWKTouchPointStateTouchStationary;
case WebPlatformTouchPoint::TouchCancelled:
return kWKTouchPointStateTouchCancelled;
}
ASSERT_NOT_REACHED();
return kWKTouchPointStateTouchCancelled;
}
#endif
}
#endif // WKAPICastEfl_h