OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 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 CCScrollbarLayerImpl_h | 5 #ifndef CCScrollbarLayerImpl_h |
6 #define CCScrollbarLayerImpl_h | 6 #define CCScrollbarLayerImpl_h |
7 | 7 |
8 #include "CCLayerImpl.h" | 8 #include "CCLayerImpl.h" |
9 #include "CCScrollbarGeometryFixedThumb.h" | 9 #include "CCScrollbarGeometryFixedThumb.h" |
10 #include <public/WebRect.h> | 10 #include <public/WebRect.h> |
11 #include <public/WebScrollbar.h> | 11 #include <public/WebScrollbar.h> |
12 #include <public/WebVector.h> | 12 #include <public/WebVector.h> |
13 | 13 |
14 namespace cc { | 14 namespace cc { |
15 | 15 |
16 class ScrollView; | 16 class ScrollView; |
17 | 17 |
18 class CCScrollbarLayerImpl : public CCLayerImpl { | 18 class CCScrollbarLayerImpl : public CCLayerImpl { |
19 public: | 19 public: |
20 static scoped_ptr<CCScrollbarLayerImpl> create(int id); | 20 static scoped_ptr<CCScrollbarLayerImpl> create(int id); |
21 virtual ~CCScrollbarLayerImpl(); | 21 virtual ~CCScrollbarLayerImpl(); |
22 | 22 |
23 CCScrollbarGeometryFixedThumb* scrollbarGeometry() const { return m_geometry
.get(); } | 23 CCScrollbarGeometryFixedThumb* scrollbarGeometry() const { return m_geometry
.get(); } |
24 void setScrollbarGeometry(PassOwnPtr<CCScrollbarGeometryFixedThumb>); | 24 void setScrollbarGeometry(scoped_ptr<CCScrollbarGeometryFixedThumb>); |
25 void setScrollbarData(WebKit::WebScrollbar*); | 25 void setScrollbarData(WebKit::WebScrollbar*); |
26 | 26 |
27 void setBackTrackResourceId(CCResourceProvider::ResourceId id) { m_backTrack
ResourceId = id; } | 27 void setBackTrackResourceId(CCResourceProvider::ResourceId id) { m_backTrack
ResourceId = id; } |
28 void setForeTrackResourceId(CCResourceProvider::ResourceId id) { m_foreTrack
ResourceId = id; } | 28 void setForeTrackResourceId(CCResourceProvider::ResourceId id) { m_foreTrack
ResourceId = id; } |
29 void setThumbResourceId(CCResourceProvider::ResourceId id) { m_thumbResource
Id = id; } | 29 void setThumbResourceId(CCResourceProvider::ResourceId id) { m_thumbResource
Id = id; } |
30 | 30 |
31 float currentPos() const { return m_currentPos; } | 31 float currentPos() const { return m_currentPos; } |
32 void setCurrentPos(float currentPos) { m_currentPos = currentPos; } | 32 void setCurrentPos(float currentPos) { m_currentPos = currentPos; } |
33 | 33 |
34 int totalSize() const { return m_totalSize; } | 34 int totalSize() const { return m_totalSize; } |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
76 }; | 76 }; |
77 | 77 |
78 virtual const char* layerTypeAsString() const OVERRIDE; | 78 virtual const char* layerTypeAsString() const OVERRIDE; |
79 | 79 |
80 CCScrollbar m_scrollbar; | 80 CCScrollbar m_scrollbar; |
81 | 81 |
82 CCResourceProvider::ResourceId m_backTrackResourceId; | 82 CCResourceProvider::ResourceId m_backTrackResourceId; |
83 CCResourceProvider::ResourceId m_foreTrackResourceId; | 83 CCResourceProvider::ResourceId m_foreTrackResourceId; |
84 CCResourceProvider::ResourceId m_thumbResourceId; | 84 CCResourceProvider::ResourceId m_thumbResourceId; |
85 | 85 |
86 OwnPtr<CCScrollbarGeometryFixedThumb> m_geometry; | 86 scoped_ptr<CCScrollbarGeometryFixedThumb> m_geometry; |
87 | 87 |
88 // Data to implement CCScrollbar | 88 // Data to implement CCScrollbar |
89 WebKit::WebScrollbar::ScrollbarOverlayStyle m_scrollbarOverlayStyle; | 89 WebKit::WebScrollbar::ScrollbarOverlayStyle m_scrollbarOverlayStyle; |
90 WebKit::WebVector<WebKit::WebRect> m_tickmarks; | 90 WebKit::WebVector<WebKit::WebRect> m_tickmarks; |
91 WebKit::WebScrollbar::Orientation m_orientation; | 91 WebKit::WebScrollbar::Orientation m_orientation; |
92 WebKit::WebScrollbar::ScrollbarControlSize m_controlSize; | 92 WebKit::WebScrollbar::ScrollbarControlSize m_controlSize; |
93 WebKit::WebScrollbar::ScrollbarPart m_pressedPart; | 93 WebKit::WebScrollbar::ScrollbarPart m_pressedPart; |
94 WebKit::WebScrollbar::ScrollbarPart m_hoveredPart; | 94 WebKit::WebScrollbar::ScrollbarPart m_hoveredPart; |
95 | 95 |
96 float m_currentPos; | 96 float m_currentPos; |
97 int m_totalSize; | 97 int m_totalSize; |
98 int m_maximum; | 98 int m_maximum; |
99 | 99 |
100 bool m_isScrollableAreaActive; | 100 bool m_isScrollableAreaActive; |
101 bool m_isScrollViewScrollbar; | 101 bool m_isScrollViewScrollbar; |
102 bool m_enabled; | 102 bool m_enabled; |
103 bool m_isCustomScrollbar; | 103 bool m_isCustomScrollbar; |
104 bool m_isOverlayScrollbar; | 104 bool m_isOverlayScrollbar; |
105 }; | 105 }; |
106 | 106 |
107 } | 107 } |
108 #endif | 108 #endif |
OLD | NEW |