本文整理汇总了C++中WebElement::boundsInViewportSpace方法的典型用法代码示例。如果您正苦于以下问题:C++ WebElement::boundsInViewportSpace方法的具体用法?C++ WebElement::boundsInViewportSpace怎么用?C++ WebElement::boundsInViewportSpace使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WebElement
的用法示例。
在下文中一共展示了WebElement::boundsInViewportSpace方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ASSERT
TEST_F(WebPluginContainerTest, GestureLongPressReachesPlugin)
{
URLTestHelpers::registerMockedURLFromBaseURL(
WebString::fromUTF8(m_baseURL.c_str()),
WebString::fromUTF8("plugin_container.html"));
EventTestPluginWebFrameClient pluginWebFrameClient; // Must outlive webViewHelper.
FrameTestHelpers::WebViewHelper webViewHelper;
WebView* webView = webViewHelper.initializeAndLoad(m_baseURL + "plugin_container.html", true, &pluginWebFrameClient);
ASSERT(webView);
webView->settings()->setPluginsEnabled(true);
webView->resize(WebSize(300, 300));
webView->updateAllLifecyclePhases();
runPendingTasks();
WebElement pluginContainerOneElement = webView->mainFrame()->document().getElementById(WebString::fromUTF8("translated-plugin"));
WebPlugin* plugin = static_cast<WebPluginContainerImpl*>(pluginContainerOneElement.pluginContainer())->plugin();
EventTestPlugin* testPlugin = static_cast<EventTestPlugin*>(plugin);
WebGestureEvent event;
event.type = WebInputEvent::GestureLongPress;
event.sourceDevice = WebGestureDeviceTouchscreen;
// First, send an event that doesn't hit the plugin to verify that the
// plugin doesn't receive it.
event.x = 0;
event.y = 0;
webView->handleInputEvent(event);
runPendingTasks();
EXPECT_EQ(WebInputEvent::Undefined, testPlugin->getLastInputEventType());
// Next, send an event that does hit the plugin, and verify it does receive it.
WebRect rect = pluginContainerOneElement.boundsInViewportSpace();
event.x = rect.x + rect.width / 2;
event.y = rect.y + rect.height / 2;
webView->handleInputEvent(event);
runPendingTasks();
EXPECT_EQ(WebInputEvent::GestureLongPress, testPlugin->getLastInputEventType());
}