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

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

Issue 23983047: Pinch/Zoom Infrastructure & Plumbing CL (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase to r248052. Created 6 years, 10 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/animation/scrollbar_animation_controller_thinning_unittest.cc ('k') | cc/layers/layer.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2010 The Chromium Authors. All rights reserved. 1 // Copyright 2010 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_LAYERS_LAYER_H_ 5 #ifndef CC_LAYERS_LAYER_H_
6 #define CC_LAYERS_LAYER_H_ 6 #define CC_LAYERS_LAYER_H_
7 7
8 #include <set> 8 #include <set>
9 #include <string> 9 #include <string>
10 10
(...skipping 251 matching lines...) Expand 10 before | Expand all | Expand 10 after
262 return draw_properties_.render_surface.get(); 262 return draw_properties_.render_surface.get();
263 } 263 }
264 int num_unclipped_descendants() const { 264 int num_unclipped_descendants() const {
265 return draw_properties_.num_unclipped_descendants; 265 return draw_properties_.num_unclipped_descendants;
266 } 266 }
267 267
268 void SetScrollOffset(gfx::Vector2d scroll_offset); 268 void SetScrollOffset(gfx::Vector2d scroll_offset);
269 gfx::Vector2d scroll_offset() const { return scroll_offset_; } 269 gfx::Vector2d scroll_offset() const { return scroll_offset_; }
270 void SetScrollOffsetFromImplSide(gfx::Vector2d scroll_offset); 270 void SetScrollOffsetFromImplSide(gfx::Vector2d scroll_offset);
271 271
272 void SetMaxScrollOffset(gfx::Vector2d max_scroll_offset); 272 gfx::Vector2d MaxScrollOffset() const;
273 gfx::Vector2d max_scroll_offset() const { return max_scroll_offset_; }
274 273
275 void SetScrollable(bool scrollable); 274 void SetScrollClipLayerId(int clip_layer_id);
276 bool scrollable() const { return scrollable_; } 275 bool scrollable() const { return scroll_clip_layer_id_ != INVALID_ID; }
277 276
278 void SetUserScrollable(bool horizontal, bool vertical); 277 void SetUserScrollable(bool horizontal, bool vertical);
279 bool user_scrollable_horizontal() const { 278 bool user_scrollable_horizontal() const {
280 return user_scrollable_horizontal_; 279 return user_scrollable_horizontal_;
281 } 280 }
282 bool user_scrollable_vertical() const { return user_scrollable_vertical_; } 281 bool user_scrollable_vertical() const { return user_scrollable_vertical_; }
283 282
284 void SetShouldScrollOnMainThread(bool should_scroll_on_main_thread); 283 void SetShouldScrollOnMainThread(bool should_scroll_on_main_thread);
285 bool should_scroll_on_main_thread() const { 284 bool should_scroll_on_main_thread() const {
286 return should_scroll_on_main_thread_; 285 return should_scroll_on_main_thread_;
(...skipping 271 matching lines...) Expand 10 before | Expand all | Expand 10 after
558 // This pointer value is nil when a Layer is not in a tree and is 557 // This pointer value is nil when a Layer is not in a tree and is
559 // updated via SetLayerTreeHost() if a layer moves between trees. 558 // updated via SetLayerTreeHost() if a layer moves between trees.
560 LayerTreeHost* layer_tree_host_; 559 LayerTreeHost* layer_tree_host_;
561 560
562 scoped_refptr<LayerAnimationController> layer_animation_controller_; 561 scoped_refptr<LayerAnimationController> layer_animation_controller_;
563 562
564 // Layer properties. 563 // Layer properties.
565 gfx::Size bounds_; 564 gfx::Size bounds_;
566 565
567 gfx::Vector2d scroll_offset_; 566 gfx::Vector2d scroll_offset_;
568 gfx::Vector2d max_scroll_offset_; 567 // This variable indicates which ancestor layer (if any) whose size,
568 // transformed relative to this layer, defines the maximum scroll offset for
569 // this layer.
570 int scroll_clip_layer_id_;
569 bool scrollable_ : 1; 571 bool scrollable_ : 1;
570 bool should_scroll_on_main_thread_ : 1; 572 bool should_scroll_on_main_thread_ : 1;
571 bool have_wheel_event_handlers_ : 1; 573 bool have_wheel_event_handlers_ : 1;
572 bool user_scrollable_horizontal_ : 1; 574 bool user_scrollable_horizontal_ : 1;
573 bool user_scrollable_vertical_ : 1; 575 bool user_scrollable_vertical_ : 1;
574 bool is_root_for_isolated_group_ : 1; 576 bool is_root_for_isolated_group_ : 1;
575 bool is_container_for_fixed_position_layers_ : 1; 577 bool is_container_for_fixed_position_layers_ : 1;
576 bool is_drawable_ : 1; 578 bool is_drawable_ : 1;
577 bool hide_layer_and_subtree_ : 1; 579 bool hide_layer_and_subtree_ : 1;
578 bool masks_to_bounds_ : 1; 580 bool masks_to_bounds_ : 1;
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
617 DrawProperties<Layer> draw_properties_; 619 DrawProperties<Layer> draw_properties_;
618 620
619 PaintProperties paint_properties_; 621 PaintProperties paint_properties_;
620 622
621 DISALLOW_COPY_AND_ASSIGN(Layer); 623 DISALLOW_COPY_AND_ASSIGN(Layer);
622 }; 624 };
623 625
624 } // namespace cc 626 } // namespace cc
625 627
626 #endif // CC_LAYERS_LAYER_H_ 628 #endif // CC_LAYERS_LAYER_H_
OLDNEW
« no previous file with comments | « cc/animation/scrollbar_animation_controller_thinning_unittest.cc ('k') | cc/layers/layer.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698