OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | |
aelias_OOO_until_Jul13
2015/03/25 19:56:07
Nit: 2015
bokan
2015/03/25 20:38:34
Done.
| |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #ifndef CC_LAYERS_VIEWPORT_H_ | |
6 #define CC_LAYERS_VIEWPORT_H_ | |
7 | |
8 #include "base/memory/scoped_ptr.h" | |
9 #include "base/memory/weak_ptr.h" | |
aelias_OOO_until_Jul13
2015/03/25 19:56:07
This looks unused, please delete
bokan
2015/03/25 20:38:35
Done.
| |
10 #include "cc/layers/layer_impl.h" | |
11 #include "ui/gfx/geometry/size.h" | |
aelias_OOO_until_Jul13
2015/03/25 19:56:07
This looks unused, please delete
bokan
2015/03/25 20:38:35
Done.
| |
12 #include "ui/gfx/geometry/vector2d_f.h" | |
13 | |
14 namespace cc { | |
15 | |
16 class LayerTreeHostImpl; | |
17 | |
18 // Encapsulates the Layers that comprise the viewport. The "viewport" is made up | |
aelias_OOO_until_Jul13
2015/03/25 19:56:07
It would be more accurate to write "Encapsulates g
bokan
2015/03/25 20:38:35
Done.
| |
19 // of two layers, the inner viewport (visual) and the outer viewport (layout). | |
20 // These layers have different scroll bubbling behavior from the rest of the | |
21 // layer tree which is encoded in this class. | |
22 class CC_EXPORT Viewport { | |
23 public: | |
24 struct ScrollResult { | |
25 ScrollResult() : did_scroll_top_controls(false) {} | |
26 gfx::Vector2dF applied_delta; | |
27 gfx::Vector2dF unused_scroll_delta; | |
28 bool did_scroll_top_controls; | |
aelias_OOO_until_Jul13
2015/03/25 19:56:07
I think in this struct, it would be more natural t
bokan
2015/03/25 20:38:35
Done.
| |
29 }; | |
30 | |
31 static scoped_ptr<Viewport> Create(LayerTreeHostImpl* host_impl); | |
32 | |
33 // Scrolls the viewport, applying the unique bubbling between the inner and | |
34 // outer viewport. Scrolls can be consumed by top controls. | |
35 ScrollResult ScrollBy(const gfx::Vector2dF& delta, | |
36 const gfx::Point& viewport_point, | |
aelias_OOO_until_Jul13
2015/03/25 19:56:07
Indent wrong, please run "git cl format"
bokan
2015/03/25 20:38:35
It seems to do nothing for me, maybe because I've
| |
37 bool is_wheel_scroll); | |
38 | |
39 private: | |
40 explicit Viewport(LayerTreeHostImpl* host_impl); | |
41 | |
42 bool ShouldTopControlsConsumeScroll(const gfx::Vector2dF& scroll_delta) const; | |
43 gfx::Vector2dF AdjustOverscroll(const gfx::Vector2dF& delta) const; | |
44 | |
45 // Sends the delta to the top controls, returns the amount applied. | |
46 gfx::Vector2dF ScrollTopControls(const gfx::Vector2dF& delta); | |
47 | |
48 gfx::ScrollOffset MaxTotalScrollOffset() const; | |
49 gfx::ScrollOffset TotalScrollOffset() const; | |
50 | |
51 LayerImpl* InnerScrollLayer() const; | |
52 LayerImpl* OuterScrollLayer() const; | |
53 | |
54 LayerTreeHostImpl* host_impl_; | |
55 LayerImpl* inner_scroll_layer_; | |
aelias_OOO_until_Jul13
2015/03/25 19:56:07
Looks like you deleted all use of these but not th
bokan
2015/03/25 20:38:35
Done.
| |
56 LayerImpl* outer_scroll_layer_; | |
57 | |
58 DISALLOW_COPY_AND_ASSIGN(Viewport); | |
59 }; | |
60 | |
61 } // namespace cc | |
62 | |
63 #endif // CC_LAYERS_VIEWPORT_H_ | |
OLD | NEW |