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

Side by Side Diff: cc/layers/scrollbar_layer_impl_base.h

Issue 18341009: Refactor cc scrollbar layers to separate solid-color vs desktop. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Address tfarina@'s comments. Created 7 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 | Annotate | Revision Log
« no previous file with comments | « cc/layers/scrollbar_layer_impl.cc ('k') | cc/layers/scrollbar_layer_impl_base.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(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.
OLDNEW
« no previous file with comments | « cc/layers/scrollbar_layer_impl.cc ('k') | cc/layers/scrollbar_layer_impl_base.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698