OLD | NEW |
1 // Copyright 2011 The Chromium Authors. All rights reserved. | 1 // Copyright 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CC_LAYER_TREE_HOST_IMPL_H_ | 5 #ifndef CC_LAYER_TREE_HOST_IMPL_H_ |
6 #define CC_LAYER_TREE_HOST_IMPL_H_ | 6 #define CC_LAYER_TREE_HOST_IMPL_H_ |
7 | 7 |
8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" |
9 #include "base/memory/scoped_ptr.h" | 9 #include "base/memory/scoped_ptr.h" |
10 #include "base/time.h" | 10 #include "base/time.h" |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
69 public OutputSurfaceClient, | 69 public OutputSurfaceClient, |
70 public TopControlsManagerClient { | 70 public TopControlsManagerClient { |
71 typedef std::vector<LayerImpl*> LayerList; | 71 typedef std::vector<LayerImpl*> LayerList; |
72 | 72 |
73 public: | 73 public: |
74 static scoped_ptr<LayerTreeHostImpl> create(const LayerTreeSettings&, LayerT
reeHostImplClient*, Proxy*); | 74 static scoped_ptr<LayerTreeHostImpl> create(const LayerTreeSettings&, LayerT
reeHostImplClient*, Proxy*); |
75 virtual ~LayerTreeHostImpl(); | 75 virtual ~LayerTreeHostImpl(); |
76 | 76 |
77 // InputHandlerClient implementation | 77 // InputHandlerClient implementation |
78 virtual InputHandlerClient::ScrollStatus scrollBegin(gfx::Point, InputHandle
rClient::ScrollInputType) OVERRIDE; | 78 virtual InputHandlerClient::ScrollStatus scrollBegin(gfx::Point, InputHandle
rClient::ScrollInputType) OVERRIDE; |
79 virtual bool scrollBy(const gfx::Point&, const gfx::Vector2d&) OVERRIDE; | 79 virtual bool scrollBy(const gfx::Point&, const gfx::Vector2d&, bool shouldBu
bble) OVERRIDE; |
80 virtual void scrollEnd() OVERRIDE; | 80 virtual void scrollEnd() OVERRIDE; |
81 virtual void pinchGestureBegin() OVERRIDE; | 81 virtual void pinchGestureBegin() OVERRIDE; |
82 virtual void pinchGestureUpdate(float, gfx::Point) OVERRIDE; | 82 virtual void pinchGestureUpdate(float, gfx::Point) OVERRIDE; |
83 virtual void pinchGestureEnd() OVERRIDE; | 83 virtual void pinchGestureEnd() OVERRIDE; |
84 virtual void startPageScaleAnimation(gfx::Vector2d targetOffset, bool anchor
Point, float pageScale, base::TimeTicks startTime, base::TimeDelta duration) OVE
RRIDE; | 84 virtual void startPageScaleAnimation(gfx::Vector2d targetOffset, bool anchor
Point, float pageScale, base::TimeTicks startTime, base::TimeDelta duration) OVE
RRIDE; |
85 virtual void scheduleAnimation() OVERRIDE; | 85 virtual void scheduleAnimation() OVERRIDE; |
86 virtual bool haveTouchEventHandlersAt(const gfx::Point&) OVERRIDE; | 86 virtual bool haveTouchEventHandlersAt(const gfx::Point&) OVERRIDE; |
87 | 87 |
88 // TopControlsManagerClient implementation. | 88 // TopControlsManagerClient implementation. |
89 virtual void setActiveTreeNeedsUpdateDrawProperties() OVERRIDE; | 89 virtual void setActiveTreeNeedsUpdateDrawProperties() OVERRIDE; |
(...skipping 229 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
319 scoped_ptr<LayerTreeImpl> m_activeTree; | 319 scoped_ptr<LayerTreeImpl> m_activeTree; |
320 | 320 |
321 // In impl-side painting mode, tree with possibly incomplete rasterized | 321 // In impl-side painting mode, tree with possibly incomplete rasterized |
322 // content. May be promoted to active by activatePendingTreeIfNeeded(). | 322 // content. May be promoted to active by activatePendingTreeIfNeeded(). |
323 scoped_ptr<LayerTreeImpl> m_pendingTree; | 323 scoped_ptr<LayerTreeImpl> m_pendingTree; |
324 | 324 |
325 // In impl-side painting mode, inert tree with layers that can be recycled | 325 // In impl-side painting mode, inert tree with layers that can be recycled |
326 // by the next sync from the main thread. | 326 // by the next sync from the main thread. |
327 scoped_ptr<LayerTreeImpl> m_recycleTree; | 327 scoped_ptr<LayerTreeImpl> m_recycleTree; |
328 | 328 |
| 329 bool m_didScrollOnce; |
329 bool m_scrollDeltaIsInViewportSpace; | 330 bool m_scrollDeltaIsInViewportSpace; |
330 LayerTreeSettings m_settings; | 331 LayerTreeSettings m_settings; |
331 LayerTreeDebugState m_debugState; | 332 LayerTreeDebugState m_debugState; |
332 gfx::Size m_layoutViewportSize; | 333 gfx::Size m_layoutViewportSize; |
333 gfx::Size m_deviceViewportSize; | 334 gfx::Size m_deviceViewportSize; |
334 float m_deviceScaleFactor; | 335 float m_deviceScaleFactor; |
335 bool m_visible; | 336 bool m_visible; |
336 ManagedMemoryPolicy m_managedMemoryPolicy; | 337 ManagedMemoryPolicy m_managedMemoryPolicy; |
337 | 338 |
338 bool m_pinchGestureActive; | 339 bool m_pinchGestureActive; |
(...skipping 24 matching lines...) Expand all Loading... |
363 size_t m_lastSentMemoryUseBytes; | 364 size_t m_lastSentMemoryUseBytes; |
364 | 365 |
365 scoped_ptr<AnimationRegistrar> m_animationRegistrar; | 366 scoped_ptr<AnimationRegistrar> m_animationRegistrar; |
366 | 367 |
367 DISALLOW_COPY_AND_ASSIGN(LayerTreeHostImpl); | 368 DISALLOW_COPY_AND_ASSIGN(LayerTreeHostImpl); |
368 }; | 369 }; |
369 | 370 |
370 } // namespace cc | 371 } // namespace cc |
371 | 372 |
372 #endif // CC_LAYER_TREE_HOST_IMPL_H_ | 373 #endif // CC_LAYER_TREE_HOST_IMPL_H_ |
OLD | NEW |