OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | |
tfarina
2013/07/04 22:30:26
update the year in new files to 2013. applies to o
wjmaclean
2013/07/05 17:06:25
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_SCROLLBAR_LAYER_IMPL_BASE_H_ | |
6 #define CC_LAYERS_SCROLLBAR_LAYER_IMPL_BASE_H_ | |
7 | |
8 #include "cc/base/cc_export.h" | |
9 #include "cc/input/scrollbar.h" | |
10 #include "cc/layers/layer.h" | |
tfarina
2013/07/04 22:30:26
do you need this include? if you do, can't you for
wjmaclean
2013/07/05 17:06:25
It's needed for the constant Layer::INVALID_ID, bu
| |
11 #include "cc/layers/layer_impl.h" | |
12 | |
13 namespace cc { | |
14 | |
15 class LayerTreeImpl; | |
16 | |
17 class CC_EXPORT ScrollbarLayerImplBase : public LayerImpl { | |
18 public: | |
19 int scroll_layer_id() const { return scroll_layer_id_; } | |
20 void set_scroll_layer_id(int id) { scroll_layer_id_ = id; } | |
21 | |
22 float CurrentPos() const { return current_pos_; } | |
tfarina
2013/07/04 22:30:26
unix_hacker(), applies until SetMaximum
wjmaclean
2013/07/05 17:06:25
Done.
| |
23 void SetCurrentPos(float pos) { current_pos_ = pos; } | |
24 int Maximum() const { return maximum_; } | |
25 void SetMaximum(int maximum) { maximum_ = maximum; } | |
26 | |
27 void set_visible_to_total_length_ratio(float ratio) { | |
28 visible_to_total_length_ratio_ = ratio; | |
29 } | |
30 | |
31 void set_vertical_adjust(float vertical_adjust) { | |
32 vertical_adjust_ = vertical_adjust; | |
33 } | |
34 | |
35 ScrollbarOrientation Orientation() const { return orientation_; } | |
tfarina
2013/07/04 22:30:26
unix_hacker
wjmaclean
2013/07/05 17:06:25
Done.
| |
36 | |
37 virtual void PushPropertiesTo(LayerImpl* layer) OVERRIDE; | |
38 virtual ScrollbarLayerImplBase* ToScrollbarLayerBase() OVERRIDE; | |
39 | |
40 virtual gfx::Rect ComputeThumbQuadRect() const = 0; | |
41 | |
42 protected: | |
43 ScrollbarLayerImplBase(LayerTreeImpl* tree_impl, | |
44 int id, | |
45 ScrollbarOrientation orientation) | |
46 : LayerImpl(tree_impl, id), | |
47 scroll_layer_id_(Layer::INVALID_ID), | |
48 current_pos_(0.f), | |
49 maximum_(0), | |
50 orientation_(orientation), | |
51 visible_to_total_length_ratio_(1.f), | |
tfarina
2013/07/04 22:30:26
can you do all this initialization in the source f
wjmaclean
2013/07/05 17:06:25
Done.
| |
52 vertical_adjust_(0.f) {} | |
53 virtual ~ScrollbarLayerImplBase() {} | |
54 | |
55 gfx::Rect ScrollbarLayerRectToContentRect(gfx::RectF layer_rect) const; | |
56 gfx::Rect ComputeThumbQuadRectInternal(int thumb_length, | |
57 float track_length, | |
58 int track_start, | |
59 int thumb_thickness) const; | |
60 | |
61 int scroll_layer_id_; | |
tfarina
2013/07/04 22:30:26
these data member variables should be private.
Se
wjmaclean
2013/07/05 17:06:25
Done.
| |
62 | |
63 float current_pos_; | |
64 int maximum_; | |
65 ScrollbarOrientation orientation_; | |
66 | |
67 float visible_to_total_length_ratio_; | |
68 // Difference between the clip layer's height and the visible viewport | |
69 // height (which may differ in the presence of top-controls hiding). | |
70 float vertical_adjust_; | |
71 }; | |
tfarina
2013/07/04 22:30:26
DISALLOW_ ....
wjmaclean
2013/07/05 17:06:25
Done.
| |
72 | |
73 } // namespace cc | |
74 #endif // CC_LAYERS_SCROLLBAR_LAYER_IMPL_BASE_H_ | |
tfarina
2013/07/04 22:30:26
tinynit: add blank line above.
wjmaclean
2013/07/05 17:06:25
Done.
| |
OLD | NEW |