| OLD | NEW |
| 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 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 57 class WebRange; | 57 class WebRange; |
| 58 class WebSettings; | 58 class WebSettings; |
| 59 class WebSpellCheckClient; | 59 class WebSpellCheckClient; |
| 60 class WebString; | 60 class WebString; |
| 61 class WebPasswordGeneratorClient; | 61 class WebPasswordGeneratorClient; |
| 62 class WebViewClient; | 62 class WebViewClient; |
| 63 struct WebActiveWheelFlingParameters; | 63 struct WebActiveWheelFlingParameters; |
| 64 struct WebMediaPlayerAction; | 64 struct WebMediaPlayerAction; |
| 65 struct WebPluginAction; | 65 struct WebPluginAction; |
| 66 struct WebPoint; | 66 struct WebPoint; |
| 67 struct WebFloatPoint; |
| 67 struct WebWindowFeatures; | 68 struct WebWindowFeatures; |
| 68 | 69 |
| 69 class WebView : public WebWidget { | 70 class WebView : public WebWidget { |
| 70 public: | 71 public: |
| 71 BLINK_EXPORT static const double textSizeMultiplierRatio; | 72 BLINK_EXPORT static const double textSizeMultiplierRatio; |
| 72 BLINK_EXPORT static const double minTextSizeMultiplier; | 73 BLINK_EXPORT static const double minTextSizeMultiplier; |
| 73 BLINK_EXPORT static const double maxTextSizeMultiplier; | 74 BLINK_EXPORT static const double maxTextSizeMultiplier; |
| 74 BLINK_EXPORT static const float minPageScaleFactor; | 75 BLINK_EXPORT static const float minPageScaleFactor; |
| 75 BLINK_EXPORT static const float maxPageScaleFactor; | 76 BLINK_EXPORT static const float maxPageScaleFactor; |
| 76 | 77 |
| (...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 231 virtual float setTextZoomFactor(float) = 0; | 232 virtual float setTextZoomFactor(float) = 0; |
| 232 | 233 |
| 233 // Sets the initial page scale to the given factor. This scale setting overr
ides | 234 // Sets the initial page scale to the given factor. This scale setting overr
ides |
| 234 // page scale set in the page's viewport meta tag. | 235 // page scale set in the page's viewport meta tag. |
| 235 virtual void setInitialPageScaleOverride(float) = 0; | 236 virtual void setInitialPageScaleOverride(float) = 0; |
| 236 | 237 |
| 237 // Gets the scale factor of the page, where 1.0 is the normal size, > 1.0 | 238 // Gets the scale factor of the page, where 1.0 is the normal size, > 1.0 |
| 238 // is scaled up, < 1.0 is scaled down. | 239 // is scaled up, < 1.0 is scaled down. |
| 239 virtual float pageScaleFactor() const = 0; | 240 virtual float pageScaleFactor() const = 0; |
| 240 | 241 |
| 241 // Scales the page and the scroll offset by a given factor, while ensuring | 242 // TODO: Obsolete, the origin parameter is ambiguous with two viewports. Rem
ove |
| 242 // that the new scroll position does not go beyond the edge of the page. | 243 // once Chromium side users are removed. |
| 243 virtual void setPageScaleFactorPreservingScrollOffset(float) = 0; | |
| 244 | |
| 245 // Scales a page by a factor of scaleFactor and then sets a scroll position
to (x, y). | 244 // Scales a page by a factor of scaleFactor and then sets a scroll position
to (x, y). |
| 246 // setPageScaleFactor() magnifies and shrinks a page without affecting layou
t. | 245 // setPageScaleFactor() magnifies and shrinks a page without affecting layou
t. |
| 247 // On the other hand, zooming affects layout of the page. | 246 // On the other hand, zooming affects layout of the page. |
| 248 virtual void setPageScaleFactor(float scaleFactor, const WebPoint& origin) =
0; | 247 virtual void setPageScaleFactor(float scaleFactor, const WebPoint& origin) =
0; |
| 249 | 248 |
| 249 // TODO: Reevaluate if this is needed once all users are converted to using
the |
| 250 // virtual viewport pinch model. |
| 251 // Temporary to keep old style pinch viewport working while we gradually bri
ng up |
| 252 // virtual viewport pinch. |
| 253 virtual void setMainFrameScrollOffset(const WebPoint& origin) = 0; |
| 254 |
| 255 // Scales the page without affecting layout by using the pinch-to-zoom viewp
ort. |
| 256 virtual void setPageScaleFactor(float) = 0; |
| 257 |
| 258 // Sets the offset of the pinch-to-zoom viewport within the main frame, in |
| 259 // partial CSS pixels. The offset will be clamped so the pinch viewport |
| 260 // stays within the frame's bounds. |
| 261 virtual void setPinchViewportOffset(const WebFloatPoint&) = 0; |
| 262 |
| 263 // Gets the pinch viewport's current offset within the page's main frame, |
| 264 // in partial CSS pixels. |
| 265 virtual WebFloatPoint pinchViewportOffset() const = 0; |
| 266 |
| 250 // PageScaleFactor will be force-clamped between minPageScale and maxPageSca
le | 267 // PageScaleFactor will be force-clamped between minPageScale and maxPageSca
le |
| 251 // (and these values will persist until setPageScaleFactorLimits is called | 268 // (and these values will persist until setPageScaleFactorLimits is called |
| 252 // again). | 269 // again). |
| 253 virtual void setPageScaleFactorLimits(float minPageScale, float maxPageScale
) = 0; | 270 virtual void setPageScaleFactorLimits(float minPageScale, float maxPageScale
) = 0; |
| 254 | 271 |
| 255 virtual float minimumPageScaleFactor() const = 0; | 272 virtual float minimumPageScaleFactor() const = 0; |
| 256 virtual float maximumPageScaleFactor() const = 0; | 273 virtual float maximumPageScaleFactor() const = 0; |
| 257 | 274 |
| 258 // Save the WebView's current scroll and scale state. Each call to this func
tion | 275 // Save the WebView's current scroll and scale state. Each call to this func
tion |
| 259 // overwrites the previously saved scroll and scale state. | 276 // overwrites the previously saved scroll and scale state. |
| (...skipping 231 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 491 | 508 |
| 492 // Testing functionality for TestRunner --------------------------------- | 509 // Testing functionality for TestRunner --------------------------------- |
| 493 | 510 |
| 494 protected: | 511 protected: |
| 495 ~WebView() {} | 512 ~WebView() {} |
| 496 }; | 513 }; |
| 497 | 514 |
| 498 } // namespace blink | 515 } // namespace blink |
| 499 | 516 |
| 500 #endif | 517 #endif |
| OLD | NEW |