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

Side by Side Diff: Source/WebKit/chromium/public/WebView.h

Issue 9931004: Merge 112364 - [chromium] Transfer wheel fling via WebCompositorInputHandlerClient (Closed) Base URL: http://svn.webkit.org/repository/webkit/branches/chromium/1084/
Patch Set: Created 8 years, 8 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) 2009, 2010, 2011, 2012 Google Inc. All rights reserved. 2 * Copyright (C) 2009, 2010, 2011, 2012 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 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
47 class WebFrame; 47 class WebFrame;
48 class WebFrameClient; 48 class WebFrameClient;
49 class WebGraphicsContext3D; 49 class WebGraphicsContext3D;
50 class WebNode; 50 class WebNode;
51 class WebPageOverlay; 51 class WebPageOverlay;
52 class WebPermissionClient; 52 class WebPermissionClient;
53 class WebSettings; 53 class WebSettings;
54 class WebSpellCheckClient; 54 class WebSpellCheckClient;
55 class WebString; 55 class WebString;
56 class WebViewClient; 56 class WebViewClient;
57 struct WebActiveWheelFlingParameters;
57 struct WebMediaPlayerAction; 58 struct WebMediaPlayerAction;
58 struct WebPluginAction; 59 struct WebPluginAction;
59 struct WebPoint; 60 struct WebPoint;
60 61
61 class WebView : public WebWidget { 62 class WebView : public WebWidget {
62 public: 63 public:
63 WEBKIT_EXPORT static const double textSizeMultiplierRatio; 64 WEBKIT_EXPORT static const double textSizeMultiplierRatio;
64 WEBKIT_EXPORT static const double minTextSizeMultiplier; 65 WEBKIT_EXPORT static const double minTextSizeMultiplier;
65 WEBKIT_EXPORT static const double maxTextSizeMultiplier; 66 WEBKIT_EXPORT static const double maxTextSizeMultiplier;
66 WEBKIT_EXPORT static const float minPageScaleFactor; 67 WEBKIT_EXPORT static const float minPageScaleFactor;
(...skipping 354 matching lines...) Expand 10 before | Expand all | Expand 10 after
421 // this WebView. One will be created if it doesn't already exist. 422 // this WebView. One will be created if it doesn't already exist.
422 // This is used to set up sharing between this context (which is 423 // This is used to set up sharing between this context (which is
423 // that used by the compositor) and contexts for WebGL and other 424 // that used by the compositor) and contexts for WebGL and other
424 // APIs. 425 // APIs.
425 virtual WebGraphicsContext3D* graphicsContext3D() = 0; 426 virtual WebGraphicsContext3D* graphicsContext3D() = 0;
426 427
427 // Context that's in the compositor's share group, but is not the compositor context itself. 428 // Context that's in the compositor's share group, but is not the compositor context itself.
428 // Can be used for allocating resources that the compositor will later acces s. 429 // Can be used for allocating resources that the compositor will later acces s.
429 virtual WebGraphicsContext3D* sharedGraphicsContext3D() = 0; 430 virtual WebGraphicsContext3D* sharedGraphicsContext3D() = 0;
430 431
432 // Called to inform the WebView that a wheel fling animation was started ext ernally (for instance
433 // by the compositor) but must be completed by the WebView.
434 virtual void transferActiveWheelFlingAnimation(const WebActiveWheelFlingPara meters&) = 0;
435
431 // Visibility ----------------------------------------------------------- 436 // Visibility -----------------------------------------------------------
432 437
433 // Sets the visibility of the WebView. 438 // Sets the visibility of the WebView.
434 virtual void setVisibilityState(WebPageVisibilityState visibilityState, 439 virtual void setVisibilityState(WebPageVisibilityState visibilityState,
435 bool isInitialState) { } 440 bool isInitialState) { }
436 441
437 // PageOverlay ---------------------------------------------------------- 442 // PageOverlay ----------------------------------------------------------
438 443
439 // Adds/removes page overlay to this WebView. These functions change the 444 // Adds/removes page overlay to this WebView. These functions change the
440 // graphical appearance of the WebView. WebPageOverlay paints the 445 // graphical appearance of the WebView. WebPageOverlay paints the
441 // contents of the page overlay. It also provides an z-order number for 446 // contents of the page overlay. It also provides an z-order number for
442 // the page overlay. The z-order number defines the paint order the page 447 // the page overlay. The z-order number defines the paint order the page
443 // overlays. Page overlays with larger z-order number will be painted after 448 // overlays. Page overlays with larger z-order number will be painted after
444 // page overlays with smaller z-order number. That is, they appear above 449 // page overlays with smaller z-order number. That is, they appear above
445 // the page overlays with smaller z-order number. If two page overlays have 450 // the page overlays with smaller z-order number. If two page overlays have
446 // the same z-order number, the later added one will be on top. 451 // the same z-order number, the later added one will be on top.
447 virtual void addPageOverlay(WebPageOverlay*, int /*z-order*/) = 0; 452 virtual void addPageOverlay(WebPageOverlay*, int /*z-order*/) = 0;
448 virtual void removePageOverlay(WebPageOverlay*) = 0; 453 virtual void removePageOverlay(WebPageOverlay*) = 0;
449 454
450 // Testing functionality for LayoutTestController ----------------------- 455 // Testing functionality for LayoutTestController -----------------------
451 456
452 // Simulates a compositor lost context. 457 // Simulates a compositor lost context.
453 virtual void loseCompositorContext(int numTimes) = 0; 458 virtual void loseCompositorContext(int numTimes) = 0;
454 459
455
456 protected: 460 protected:
457 ~WebView() {} 461 ~WebView() {}
458 }; 462 };
459 463
460 } // namespace WebKit 464 } // namespace WebKit
461 465
462 #endif 466 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698