OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 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 26 matching lines...) Expand all Loading... |
37 #include "platform/geometry/FloatSize.h" | 37 #include "platform/geometry/FloatSize.h" |
38 #include "platform/geometry/IntSize.h" | 38 #include "platform/geometry/IntSize.h" |
39 #include "platform/graphics/GraphicsLayerClient.h" | 39 #include "platform/graphics/GraphicsLayerClient.h" |
40 #include "platform/scroll/ScrollableArea.h" | 40 #include "platform/scroll/ScrollableArea.h" |
41 #include "public/platform/WebScrollbar.h" | 41 #include "public/platform/WebScrollbar.h" |
42 #include "public/platform/WebSize.h" | 42 #include "public/platform/WebSize.h" |
43 #include <memory> | 43 #include <memory> |
44 | 44 |
45 namespace blink { | 45 namespace blink { |
46 class WebScrollbarLayer; | 46 class WebScrollbarLayer; |
47 class WebLayer; | |
48 } | 47 } |
49 | 48 |
50 namespace blink { | 49 namespace blink { |
51 | 50 |
52 class FrameHost; | 51 class FrameHost; |
53 class GraphicsContext; | 52 class GraphicsContext; |
54 class GraphicsLayer; | 53 class GraphicsLayer; |
55 class IntRect; | 54 class IntRect; |
56 class IntSize; | 55 class IntSize; |
57 class LocalFrame; | 56 class LocalFrame; |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
113 // Sets scale and location in one operation, preventing intermediate clamping. | 112 // Sets scale and location in one operation, preventing intermediate clamping. |
114 void setScaleAndLocation(float scale, const FloatPoint& location); | 113 void setScaleAndLocation(float scale, const FloatPoint& location); |
115 void setScale(float); | 114 void setScale(float); |
116 float scale() const { return m_scale; } | 115 float scale() const { return m_scale; } |
117 | 116 |
118 // Update scale factor, magnifying or minifying by magnifyDelta, centered | 117 // Update scale factor, magnifying or minifying by magnifyDelta, centered |
119 // around the point specified by anchor in window coordinates. Returns false | 118 // around the point specified by anchor in window coordinates. Returns false |
120 // if page scale factor is left unchanged. | 119 // if page scale factor is left unchanged. |
121 bool magnifyScaleAroundAnchor(float magnifyDelta, const FloatPoint& anchor); | 120 bool magnifyScaleAroundAnchor(float magnifyDelta, const FloatPoint& anchor); |
122 | 121 |
123 void setScrollLayerOnScrollbars(WebLayer*) const; | |
124 | |
125 // The portion of the unzoomed frame visible in the visual viewport, | 122 // The portion of the unzoomed frame visible in the visual viewport, |
126 // in partial CSS pixels. Relative to the main frame. | 123 // in partial CSS pixels. Relative to the main frame. |
127 FloatRect visibleRect() const; | 124 FloatRect visibleRect() const; |
128 | 125 |
129 // The viewport rect relative to the document origin, in partial CSS pixels. | 126 // The viewport rect relative to the document origin, in partial CSS pixels. |
130 FloatRect visibleRectInDocument() const; | 127 FloatRect visibleRectInDocument() const; |
131 | 128 |
132 // Convert the given rect in the main FrameView's coordinates into a rect | 129 // Convert the given rect in the main FrameView's coordinates into a rect |
133 // in the viewport. The given and returned rects are in CSS pixels, meaning | 130 // in the viewport. The given and returned rects are in CSS pixels, meaning |
134 // scale isn't applied. | 131 // scale isn't applied. |
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
265 float m_scale; | 262 float m_scale; |
266 IntSize m_size; | 263 IntSize m_size; |
267 float m_browserControlsAdjustment; | 264 float m_browserControlsAdjustment; |
268 float m_maxPageScale; | 265 float m_maxPageScale; |
269 bool m_trackPinchZoomStatsForPage; | 266 bool m_trackPinchZoomStatsForPage; |
270 }; | 267 }; |
271 | 268 |
272 } // namespace blink | 269 } // namespace blink |
273 | 270 |
274 #endif // VisualViewport_h | 271 #endif // VisualViewport_h |
OLD | NEW |