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

Side by Side Diff: third_party/WebKit/Source/core/frame/VisualViewport.h

Issue 2128363002: Moved viewport layer registration into WebViewImpl. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@rootScrollerPinchedIn2
Patch Set: Moved visual viewport layer registration into WebViewImpl Created 4 years, 5 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
« no previous file with comments | « no previous file | third_party/WebKit/Source/core/frame/VisualViewport.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 25 matching lines...) Expand all
36 #include "platform/geometry/FloatPoint.h" 36 #include "platform/geometry/FloatPoint.h"
37 #include "platform/geometry/FloatRect.h" 37 #include "platform/geometry/FloatRect.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 WebLayerTreeView;
47 class WebScrollbarLayer; 46 class WebScrollbarLayer;
47 class WebLayer;
48 } 48 }
49 49
50 namespace blink { 50 namespace blink {
51 51
52 class FrameHost; 52 class FrameHost;
53 class GraphicsContext; 53 class GraphicsContext;
54 class GraphicsLayer; 54 class GraphicsLayer;
55 class IntRect; 55 class IntRect;
56 class IntSize; 56 class IntSize;
57 class LocalFrame; 57 class LocalFrame;
(...skipping 24 matching lines...) Expand all
82 return m_rootTransformLayer.get(); 82 return m_rootTransformLayer.get();
83 } 83 }
84 GraphicsLayer* containerLayer() 84 GraphicsLayer* containerLayer()
85 { 85 {
86 return m_innerViewportContainerLayer.get(); 86 return m_innerViewportContainerLayer.get();
87 } 87 }
88 GraphicsLayer* scrollLayer() 88 GraphicsLayer* scrollLayer()
89 { 89 {
90 return m_innerViewportScrollLayer.get(); 90 return m_innerViewportScrollLayer.get();
91 } 91 }
92 GraphicsLayer* pageScaleLayer()
93 {
94 return m_pageScaleLayer.get();
95 }
96 GraphicsLayer* overscrollElasticityLayer()
97 {
98 return m_overscrollElasticityLayer.get();
99 }
92 100
93 void initializeScrollbars(); 101 void initializeScrollbars();
94 102
95 // Sets the location of the visual viewport relative to the outer viewport. The 103 // Sets the location of the visual viewport relative to the outer viewport. The
96 // coordinates are in partial CSS pixels. 104 // coordinates are in partial CSS pixels.
97 void setLocation(const FloatPoint&); 105 void setLocation(const FloatPoint&);
98 // FIXME: This should be called moveBy 106 // FIXME: This should be called moveBy
99 void move(const FloatPoint&); 107 void move(const FloatPoint&);
100 void move(const FloatSize&); 108 void move(const FloatSize&);
101 FloatPoint location() const { return m_offset; } 109 FloatPoint location() const { return m_offset; }
(...skipping 15 matching lines...) Expand all
117 // Sets scale and location in one operation, preventing intermediate clampin g. 125 // Sets scale and location in one operation, preventing intermediate clampin g.
118 void setScaleAndLocation(float scale, const FloatPoint& location); 126 void setScaleAndLocation(float scale, const FloatPoint& location);
119 void setScale(float); 127 void setScale(float);
120 float scale() const { return m_scale; } 128 float scale() const { return m_scale; }
121 129
122 // Update scale factor, magnifying or minifying by magnifyDelta, centered ar ound 130 // Update scale factor, magnifying or minifying by magnifyDelta, centered ar ound
123 // the point specified by anchor in window coordinates. Returns false if pag e 131 // the point specified by anchor in window coordinates. Returns false if pag e
124 // scale factor is left unchanged. 132 // scale factor is left unchanged.
125 bool magnifyScaleAroundAnchor(float magnifyDelta, const FloatPoint& anchor); 133 bool magnifyScaleAroundAnchor(float magnifyDelta, const FloatPoint& anchor);
126 134
127 void registerLayersWithTreeView(WebLayerTreeView*) const; 135 void setScrollLayerOnScrollbars(WebLayer*) const;
128 void clearLayersForTreeView(WebLayerTreeView*) const;
129 136
130 // The portion of the unzoomed frame visible in the visual viewport, 137 // The portion of the unzoomed frame visible in the visual viewport,
131 // in partial CSS pixels. Relative to the main frame. 138 // in partial CSS pixels. Relative to the main frame.
132 FloatRect visibleRect() const; 139 FloatRect visibleRect() const;
133 140
134 // The viewport rect relative to the document origin, in partial CSS pixels. 141 // The viewport rect relative to the document origin, in partial CSS pixels.
135 // FIXME: This should be a DoubleRect since scroll offsets are now doubles. 142 // FIXME: This should be a DoubleRect since scroll offsets are now doubles.
136 FloatRect visibleRectInDocument() const; 143 FloatRect visibleRectInDocument() const;
137 144
138 // Convert the given rect in the main FrameView's coordinates into a rect 145 // Convert the given rect in the main FrameView's coordinates into a rect
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after
259 float m_scale; 266 float m_scale;
260 IntSize m_size; 267 IntSize m_size;
261 float m_topControlsAdjustment; 268 float m_topControlsAdjustment;
262 float m_maxPageScale; 269 float m_maxPageScale;
263 bool m_trackPinchZoomStatsForPage; 270 bool m_trackPinchZoomStatsForPage;
264 }; 271 };
265 272
266 } // namespace blink 273 } // namespace blink
267 274
268 #endif // VisualViewport_h 275 #endif // VisualViewport_h
OLDNEW
« no previous file with comments | « no previous file | third_party/WebKit/Source/core/frame/VisualViewport.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698