Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(294)

Side by Side Diff: Source/WebKit/chromium/src/WebViewImpl.h

Issue 15663005: Expand tap highlight to allow multiple highlights for touch disambiguation. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2010 Google Inc. All rights reserved. 2 * Copyright (C) 2010 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 521 matching lines...) Expand 10 before | Expand all | Expand 10 after
532 WebCore::ScrollGranularity* scrollGranularity ); 532 WebCore::ScrollGranularity* scrollGranularity );
533 533
534 // Called by a full frame plugin inside this view to inform it that its 534 // Called by a full frame plugin inside this view to inform it that its
535 // zoom level has been updated. The plugin should only call this function 535 // zoom level has been updated. The plugin should only call this function
536 // if the zoom change was triggered by the browser, it's only needed in case 536 // if the zoom change was triggered by the browser, it's only needed in case
537 // a plugin can update its own zoom, say because of its own UI. 537 // a plugin can update its own zoom, say because of its own UI.
538 void fullFramePluginZoomLevelChanged(double zoomLevel); 538 void fullFramePluginZoomLevelChanged(double zoomLevel);
539 539
540 void computeScaleAndScrollForHitRect(const WebRect& hitRect, AutoZoomType, f loat& scale, WebPoint& scroll, bool& isAnchor); 540 void computeScaleAndScrollForHitRect(const WebRect& hitRect, AutoZoomType, f loat& scale, WebPoint& scroll, bool& isAnchor);
541 WebCore::Node* bestTapNode(const WebCore::PlatformGestureEvent& tapEvent); 541 WebCore::Node* bestTapNode(const WebCore::PlatformGestureEvent& tapEvent);
542 void enableTapHighlight(const WebCore::PlatformGestureEvent& tapEvent); 542 void enableTapHighlightAtPoint(const WebCore::PlatformGestureEvent& tapEvent );
543 void enableTapHighlights(Vector<WebCore::Node*>&);
543 void computeScaleAndScrollForFocusedNode(WebCore::Node* focusedNode, float& scale, WebCore::IntPoint& scroll, bool& needAnimation); 544 void computeScaleAndScrollForFocusedNode(WebCore::Node* focusedNode, float& scale, WebCore::IntPoint& scroll, bool& needAnimation);
544 void animateZoomAroundPoint(const WebCore::IntPoint&, AutoZoomType); 545 void animateZoomAroundPoint(const WebCore::IntPoint&, AutoZoomType);
545 546
546 void enableFakeDoubleTapAnimationForTesting(bool); 547 void enableFakeDoubleTapAnimationForTesting(bool);
547 bool fakeDoubleTapAnimationPendingForTesting() const { return m_doubleTapZoo mPending; } 548 bool fakeDoubleTapAnimationPendingForTesting() const { return m_doubleTapZoo mPending; }
548 WebCore::IntPoint fakeDoubleTapTargetPositionForTesting() const { return m_f akeDoubleTapTargetPosition; } 549 WebCore::IntPoint fakeDoubleTapTargetPositionForTesting() const { return m_f akeDoubleTapTargetPosition; }
549 float fakeDoubleTapPageScaleFactorForTesting() const { return m_fakeDoubleTa pPageScaleFactor; } 550 float fakeDoubleTapPageScaleFactorForTesting() const { return m_fakeDoubleTa pPageScaleFactor; }
550 bool fakeDoubleTapUseAnchorForTesting() const { return m_fakeDoubleTapUseAnc hor; } 551 bool fakeDoubleTapUseAnchorForTesting() const { return m_fakeDoubleTapUseAnc hor; }
551 552
552 void enterFullScreenForElement(WebCore::Element*); 553 void enterFullScreenForElement(WebCore::Element*);
(...skipping 10 matching lines...) Expand all
563 // disable the system cursor. 564 // disable the system cursor.
564 virtual bool requestPointerLock(); 565 virtual bool requestPointerLock();
565 virtual void requestPointerUnlock(); 566 virtual void requestPointerUnlock();
566 virtual bool isPointerLocked(); 567 virtual bool isPointerLocked();
567 568
568 // Heuristic-based function for determining if we should disable workarounds 569 // Heuristic-based function for determining if we should disable workarounds
569 // for viewing websites that are not optimized for mobile devices. 570 // for viewing websites that are not optimized for mobile devices.
570 bool shouldDisableDesktopWorkarounds(); 571 bool shouldDisableDesktopWorkarounds();
571 572
572 // Exposed for tests. 573 // Exposed for tests.
573 LinkHighlight* linkHighlight() { return m_linkHighlight.get(); } 574 LinkHighlight* linkHighlight(int i) { return m_linkHighlights[i].get(); }
574 575
575 WebSettingsImpl* settingsImpl(); 576 WebSettingsImpl* settingsImpl();
576 577
577 private: 578 private:
578 void refreshPageScaleFactorAfterLayout(); 579 void refreshPageScaleFactorAfterLayout();
579 void setUserAgentPageScaleConstraints(WebCore::PageScaleConstraints newConst raints); 580 void setUserAgentPageScaleConstraints(WebCore::PageScaleConstraints newConst raints);
580 float clampPageScaleFactorToLimits(float) const; 581 float clampPageScaleFactorToLimits(float) const;
581 WebCore::IntPoint clampOffsetAtScale(const WebCore::IntPoint& offset, float scale); 582 WebCore::IntPoint clampOffsetAtScale(const WebCore::IntPoint& offset, float scale);
582 WebCore::IntSize contentsSize() const; 583 WebCore::IntSize contentsSize() const;
583 584
(...skipping 241 matching lines...) Expand 10 before | Expand all | Expand 10 after
825 826
826 UserMediaClientImpl m_userMediaClientImpl; 827 UserMediaClientImpl m_userMediaClientImpl;
827 #if ENABLE(NAVIGATOR_CONTENT_UTILS) 828 #if ENABLE(NAVIGATOR_CONTENT_UTILS)
828 OwnPtr<NavigatorContentUtilsClientImpl> m_navigatorContentUtilsClient; 829 OwnPtr<NavigatorContentUtilsClientImpl> m_navigatorContentUtilsClient;
829 #endif 830 #endif
830 OwnPtr<WebActiveGestureAnimation> m_gestureAnimation; 831 OwnPtr<WebActiveGestureAnimation> m_gestureAnimation;
831 WebPoint m_positionOnFlingStart; 832 WebPoint m_positionOnFlingStart;
832 WebPoint m_globalPositionOnFlingStart; 833 WebPoint m_globalPositionOnFlingStart;
833 int m_flingModifier; 834 int m_flingModifier;
834 bool m_flingSourceDevice; 835 bool m_flingSourceDevice;
835 OwnPtr<LinkHighlight> m_linkHighlight; 836 Vector<OwnPtr<LinkHighlight> > m_linkHighlights;
836 OwnPtr<ValidationMessageClientImpl> m_validationMessage; 837 OwnPtr<ValidationMessageClientImpl> m_validationMessage;
837 838
838 bool m_showFPSCounter; 839 bool m_showFPSCounter;
839 bool m_showPaintRects; 840 bool m_showPaintRects;
840 bool m_showDebugBorders; 841 bool m_showDebugBorders;
841 bool m_continuousPaintingEnabled; 842 bool m_continuousPaintingEnabled;
842 }; 843 };
843 844
844 } // namespace WebKit 845 } // namespace WebKit
845 846
846 #endif 847 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698