本文整理汇总了C++中PlatformMouseEventBuilder函数的典型用法代码示例。如果您正苦于以下问题:C++ PlatformMouseEventBuilder函数的具体用法?C++ PlatformMouseEventBuilder怎么用?C++ PlatformMouseEventBuilder使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了PlatformMouseEventBuilder函数的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: PlatformMouseEventBuilder
PassRefPtrWillBeRawPtr<PointerEvent> PointerEventFactoryTest::createAndCheckMouseEvent(
WebPointerProperties::PointerType pointerType, int rawId, int uniqueId, bool isPrimary)
{
RefPtrWillBeRawPtr<PointerEvent> pointerEvent = m_pointerEventFactory.create(
EventTypeNames::pointerenter, PlatformMouseEventBuilder(pointerType, rawId), nullptr, nullptr);
EXPECT_EQ(uniqueId, pointerEvent->pointerId());
EXPECT_EQ(isPrimary, pointerEvent->isPrimary());
return pointerEvent;
}
开发者ID:howardroark2018,项目名称:chromium,代码行数:9,代码来源:PointerEventFactoryTest.cpp
示例2: onMouseUp
bool WebPluginScrollbarImpl::onMouseUp(const WebInputEvent& event)
{
WebMouseEvent mouseup = *static_cast<const WebMouseEvent*>(&event);
if (m_scrollbar->pressedPart() == WebCore::NoPart)
return false;
m_scrollbar->mouseUp(PlatformMouseEventBuilder(m_scrollbar.get(), mouseup));
return true;
}
开发者ID:glenkim-dev,项目名称:blink-crosswalk,代码行数:9,代码来源:WebPluginScrollbarImpl.cpp
示例3: PlatformGestureEventBuilder
bool InspectorOverlay::handleInputEvent(const WebInputEvent& inputEvent)
{
bool handled = false;
if (isEmpty())
return false;
if (WebInputEvent::isGestureEventType(inputEvent.type) && inputEvent.type == WebInputEvent::GestureTap) {
// Only let GestureTab in (we only need it and we know PlatformGestureEventBuilder supports it).
PlatformGestureEvent gestureEvent = PlatformGestureEventBuilder(m_webViewImpl->mainFrameImpl()->frameView(), static_cast<const WebGestureEvent&>(inputEvent));
handled = handleGestureEvent(gestureEvent);
if (handled)
return true;
overlayMainFrame()->eventHandler().handleGestureEvent(gestureEvent);
}
if (WebInputEvent::isMouseEventType(inputEvent.type) && inputEvent.type != WebInputEvent::MouseEnter) {
// PlatformMouseEventBuilder does not work with MouseEnter type, so we filter it out manually.
PlatformMouseEvent mouseEvent = PlatformMouseEventBuilder(m_webViewImpl->mainFrameImpl()->frameView(), static_cast<const WebMouseEvent&>(inputEvent));
if (mouseEvent.type() == PlatformEvent::MouseMoved)
handled = handleMouseMove(mouseEvent);
else if (mouseEvent.type() == PlatformEvent::MousePressed)
handled = handleMousePress();
if (handled)
return true;
if (mouseEvent.type() == PlatformEvent::MouseMoved)
handled = overlayMainFrame()->eventHandler().handleMouseMoveEvent(mouseEvent) != WebInputEventResult::NotHandled;
if (mouseEvent.type() == PlatformEvent::MousePressed)
handled = overlayMainFrame()->eventHandler().handleMousePressEvent(mouseEvent) != WebInputEventResult::NotHandled;
if (mouseEvent.type() == PlatformEvent::MouseReleased)
handled = overlayMainFrame()->eventHandler().handleMouseReleaseEvent(mouseEvent) != WebInputEventResult::NotHandled;
}
if (WebInputEvent::isTouchEventType(inputEvent.type)) {
PlatformTouchEvent touchEvent = PlatformTouchEventBuilder(m_webViewImpl->mainFrameImpl()->frameView(), static_cast<const WebTouchEvent&>(inputEvent));
handled = handleTouchEvent(touchEvent);
if (handled)
return true;
overlayMainFrame()->eventHandler().handleTouchEvent(touchEvent);
}
if (WebInputEvent::isKeyboardEventType(inputEvent.type)) {
PlatformKeyboardEvent keyboardEvent = PlatformKeyboardEventBuilder(static_cast<const WebKeyboardEvent&>(inputEvent));
overlayMainFrame()->eventHandler().keyEvent(keyboardEvent);
}
if (inputEvent.type == WebInputEvent::MouseWheel) {
PlatformWheelEvent wheelEvent = PlatformWheelEventBuilder(m_webViewImpl->mainFrameImpl()->frameView(), static_cast<const WebMouseWheelEvent&>(inputEvent));
handled = overlayMainFrame()->eventHandler().handleWheelEvent(wheelEvent) != WebInputEventResult::NotHandled;
}
return handled;
}
开发者ID:joone,项目名称:chromium-crosswalk,代码行数:55,代码来源:InspectorOverlay.cpp
示例4: onMouseDown
bool WebPluginScrollbarImpl::onMouseDown(const WebInputEvent& event)
{
WebMouseEvent mousedown = static_cast<const WebMouseEvent&>(event);
if (!m_scrollbar->frameRect().contains(mousedown.x, mousedown.y))
return false;
mousedown.x -= m_scrollbar->x();
mousedown.y -= m_scrollbar->y();
m_scrollbar->mouseDown(PlatformMouseEventBuilder(m_scrollbar.get(), mousedown));
return true;
}
开发者ID:kingysu,项目名称:blink-crosswalk,代码行数:11,代码来源:WebPluginScrollbarImpl.cpp
示例5: WebPoint
void WebPopupMenuImpl::handleMouseMove(const WebMouseEvent& event)
{
// Don't send mouse move messages if the mouse hasn't moved.
if (event.x != m_lastMousePosition.x || event.y != m_lastMousePosition.y) {
m_lastMousePosition = WebPoint(event.x, event.y);
m_widget->handleMouseMoveEvent(PlatformMouseEventBuilder(m_widget, event));
// We cannot call setToolTipText() in PopupContainer, because PopupContainer is in WebCore, and we cannot refer to WebKit from Webcore.
PopupContainer* container = static_cast<PopupContainer*>(m_widget);
client()->setToolTipText(container->getSelectedItemToolTip(), toWebTextDirection(container->menuStyle().textDirection()));
}
}
开发者ID:joone,项目名称:blink-crosswalk,代码行数:12,代码来源:WebPopupMenuImpl.cpp
示例6: onMouseMove
bool WebScrollbarImpl::onMouseMove(const WebInputEvent& event)
{
WebMouseEvent mousemove = *static_cast<const WebMouseEvent*>(&event);
if (m_scrollbar->frameRect().contains(mousemove.x, mousemove.y)
|| m_scrollbar->pressedPart() != NoPart) {
mousemove.x -= m_scrollbar->x();
mousemove.y -= m_scrollbar->y();
return m_scrollbar->mouseMoved(PlatformMouseEventBuilder(m_scrollbar.get(), mousemove));
}
if (m_scrollbar->hoveredPart() != NoPart)
m_scrollbar->mouseExited();
return false;
}
开发者ID:jackiekaon,项目名称:owb-mirror,代码行数:14,代码来源:WebScrollbarImpl.cpp
示例7: onMouseMove
bool WebPluginScrollbarImpl::onMouseMove(const WebInputEvent& event)
{
WebMouseEvent mousemove = static_cast<const WebMouseEvent&>(event);
if (m_scrollbar->frameRect().contains(mousemove.x, mousemove.y)
|| m_scrollbar->pressedPart() != blink::NoPart) {
mousemove.x -= m_scrollbar->x();
mousemove.y -= m_scrollbar->y();
m_scrollbar->mouseMoved(PlatformMouseEventBuilder(m_scrollbar.get(), mousemove));
return true;
}
if (m_scrollbar->hoveredPart() != blink::NoPart && !m_scrollbar->isOverlayScrollbar())
m_scrollbar->mouseExited();
return false;
}
开发者ID:kingysu,项目名称:blink-crosswalk,代码行数:15,代码来源:WebPluginScrollbarImpl.cpp
示例8: request
void WebDevToolsAgentImpl::inspectElementAt(const WebPoint& pointInRootFrame)
{
HitTestRequest::HitTestRequestType hitType = HitTestRequest::Move | HitTestRequest::ReadOnly | HitTestRequest::AllowChildFrameContent;
HitTestRequest request(hitType);
WebMouseEvent dummyEvent;
dummyEvent.type = WebInputEvent::MouseDown;
dummyEvent.x = pointInRootFrame.x;
dummyEvent.y = pointInRootFrame.y;
IntPoint transformedPoint = PlatformMouseEventBuilder(m_webLocalFrameImpl->frameView(), dummyEvent).position();
HitTestResult result(request, m_webLocalFrameImpl->frameView()->rootFrameToContents(transformedPoint));
m_webLocalFrameImpl->frame()->contentLayoutObject()->hitTest(result);
Node* node = result.innerNode();
if (!node && m_webLocalFrameImpl->frame()->document())
node = m_webLocalFrameImpl->frame()->document()->documentElement();
m_domAgent->inspect(node);
}
开发者ID:alexanderbill,项目名称:blink-crosswalk,代码行数:16,代码来源:WebDevToolsAgentImpl.cpp
示例9: PlatformGestureEventBuilder
bool WebDevToolsAgentImpl::handleInputEvent(const WebInputEvent& inputEvent)
{
if (!m_attached)
return false;
if (WebInputEvent::isGestureEventType(inputEvent.type) && inputEvent.type == WebInputEvent::GestureTap) {
// Only let GestureTab in (we only need it and we know PlatformGestureEventBuilder supports it).
PlatformGestureEvent gestureEvent = PlatformGestureEventBuilder(m_webLocalFrameImpl->frameView(), static_cast<const WebGestureEvent&>(inputEvent));
return handleGestureEvent(m_webLocalFrameImpl->frame(), gestureEvent);
}
if (WebInputEvent::isMouseEventType(inputEvent.type) && inputEvent.type != WebInputEvent::MouseEnter) {
// PlatformMouseEventBuilder does not work with MouseEnter type, so we filter it out manually.
PlatformMouseEvent mouseEvent = PlatformMouseEventBuilder(m_webLocalFrameImpl->frameView(), static_cast<const WebMouseEvent&>(inputEvent));
return handleMouseEvent(m_webLocalFrameImpl->frame(), mouseEvent);
}
if (WebInputEvent::isTouchEventType(inputEvent.type)) {
PlatformTouchEvent touchEvent = PlatformTouchEventBuilder(m_webLocalFrameImpl->frameView(), static_cast<const WebTouchEvent&>(inputEvent));
return handleTouchEvent(m_webLocalFrameImpl->frame(), touchEvent);
}
return false;
}
开发者ID:alexanderbill,项目名称:blink-crosswalk,代码行数:21,代码来源:WebDevToolsAgentImpl.cpp
示例10: mouseCaptureLost
void WebPopupMenuImpl::handleMouseUp(const WebMouseEvent& event)
{
mouseCaptureLost();
m_widget->handleMouseReleaseEvent(PlatformMouseEventBuilder(m_widget, event));
}
开发者ID:joone,项目名称:blink-crosswalk,代码行数:5,代码来源:WebPopupMenuImpl.cpp
示例11: handleMouseDown
void WebPopupMenuImpl::handleMouseDown(const WebMouseEvent& event)
{
m_widget->handleMouseDownEvent(PlatformMouseEventBuilder(m_widget, event));
}
开发者ID:joone,项目名称:blink-crosswalk,代码行数:4,代码来源:WebPopupMenuImpl.cpp
示例12: handleMouseLeave
void PageWidgetEventHandler::handleMouseLeave(Frame& mainFrame, const WebMouseEvent& event)
{
mainFrame.eventHandler().handleMouseLeaveEvent(PlatformMouseEventBuilder(mainFrame.view(), event));
}
开发者ID:Metrological,项目名称:chromium,代码行数:4,代码来源:PageWidgetDelegate.cpp
注:本文中的PlatformMouseEventBuilder函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论