void MouseRelatedEvent::initCoordinates() { // Set up initial values for coordinates. // Correct values are computed lazily, see computeRelativePosition. m_layerLocation = m_pageLocation; m_offsetLocation = m_pageLocation; computePageLocation(); m_hasCachedRelativePosition = false; }
void MouseRelatedEvent::initCoordinates() { // Set up initial values for coordinates. // Correct values can't be computed until we have at target, so receivedTarget // does the "real" computation. m_layerX = m_pageX; m_layerY = m_pageY; m_offsetX = m_pageX; m_offsetY = m_pageY; computePageLocation(); }
void MouseRelatedEvent::initCoordinates(const LayoutPoint& clientLocation) { // Set up initial values for coordinates. // Correct values are computed lazily, see computeRelativePosition. m_clientLocation = clientLocation; m_pageLocation = clientLocation + contentsScrollOffset(view()); m_layerLocation = m_pageLocation; m_offsetLocation = m_pageLocation; computePageLocation(); m_hasCachedRelativePosition = false; }
void MouseRelatedEvent::initCoordinates(const LayoutPoint& clientLocation) { // Set up initial values for coordinates. // Correct values are computed lazily, see computeRelativePosition. m_clientLocation = clientLocation; // FIXME(sky): We don't need this anymore? m_pageLocation = clientLocation; m_layerLocation = m_pageLocation; m_offsetLocation = m_pageLocation; computePageLocation(); m_hasCachedRelativePosition = false; }
void MouseRelatedEvent::initCoordinates(int clientX, int clientY) { // Set up initial values for coordinates. // Correct values can't be computed until we have at target, so receivedTarget // does the "real" computation. m_clientX = clientX; m_clientY = clientY; m_pageX = clientX + contentsX(view()); m_pageY = clientY + contentsY(view()); m_layerX = m_pageX; m_layerY = m_pageY; m_offsetX = m_pageX; m_offsetY = m_pageY; computePageLocation(); }
MouseRelatedEvent::MouseRelatedEvent(const AtomicString& eventType, bool canBubble, bool cancelable, PassRefPtrWillBeRawPtr<AbstractView> abstractView, int detail, const IntPoint& screenLocation, const IntPoint& rootFrameLocation, const IntPoint& movementDelta, PlatformEvent::Modifiers modifiers, double platformTimeStamp, PositionType positionType, InputDeviceCapabilities* sourceCapabilities) : UIEventWithKeyState(eventType, canBubble, cancelable, abstractView, detail, modifiers, platformTimeStamp, sourceCapabilities) , m_screenLocation(screenLocation) , m_movementDelta(movementDelta) , m_positionType(positionType) { LayoutPoint adjustedPageLocation; LayoutPoint scrollPosition; LocalFrame* frame = view() && view()->isLocalDOMWindow() ? toLocalDOMWindow(view())->frame() : nullptr; if (frame && hasPosition()) { if (FrameView* frameView = frame->view()) { scrollPosition = frameView->scrollPosition(); adjustedPageLocation = frameView->rootFrameToContents(rootFrameLocation); float scaleFactor = 1 / frame->pageZoomFactor(); if (scaleFactor != 1.0f) { adjustedPageLocation.scale(scaleFactor, scaleFactor); scrollPosition.scale(scaleFactor, scaleFactor); } } } m_clientLocation = adjustedPageLocation - toLayoutSize(scrollPosition); m_pageLocation = adjustedPageLocation; // Set up initial values for coordinates. // Correct values are computed lazily, see computeRelativePosition. m_layerLocation = m_pageLocation; m_offsetLocation = m_pageLocation; computePageLocation(); m_hasCachedRelativePosition = false; }