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

Side by Side Diff: cc/layers/layer_impl.cc

Issue 12552004: Support bottom-right anchored fixed-position elements during a pinch gesture (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebased Created 7 years, 9 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
OLDNEW
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 #include "cc/layers/layer_impl.h" 5 #include "cc/layers/layer_impl.h"
6 6
7 #include "base/debug/trace_event.h" 7 #include "base/debug/trace_event.h"
8 #include "base/stringprintf.h" 8 #include "base/stringprintf.h"
9 #include "base/values.h" 9 #include "base/values.h"
10 #include "cc/animation/animation_registrar.h" 10 #include "cc/animation/animation_registrar.h"
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
43 layer_surface_property_changed_(false), 43 layer_surface_property_changed_(false),
44 masks_to_bounds_(false), 44 masks_to_bounds_(false),
45 contents_opaque_(false), 45 contents_opaque_(false),
46 opacity_(1.0), 46 opacity_(1.0),
47 preserves_3d_(false), 47 preserves_3d_(false),
48 use_parent_backface_visibility_(false), 48 use_parent_backface_visibility_(false),
49 draw_checkerboard_for_missing_tiles_(false), 49 draw_checkerboard_for_missing_tiles_(false),
50 draws_content_(false), 50 draws_content_(false),
51 force_render_surface_(false), 51 force_render_surface_(false),
52 is_container_for_fixed_position_layers_(false), 52 is_container_for_fixed_position_layers_(false),
53 fixed_to_container_layer_(false),
54 draw_depth_(0.f), 53 draw_depth_(0.f),
55 #ifndef NDEBUG 54 #ifndef NDEBUG
56 between_will_draw_and_did_draw_(false), 55 between_will_draw_and_did_draw_(false),
57 #endif 56 #endif
58 horizontal_scrollbar_layer_(NULL), 57 horizontal_scrollbar_layer_(NULL),
59 vertical_scrollbar_layer_(NULL) { 58 vertical_scrollbar_layer_(NULL) {
60 DCHECK(layer_id_ > 0); 59 DCHECK(layer_id_ > 0);
61 DCHECK(layer_tree_impl_); 60 DCHECK(layer_tree_impl_);
62 layer_tree_impl_->RegisterLayer(this); 61 layer_tree_impl_->RegisterLayer(this);
63 AnimationRegistrar* registrar = layer_tree_impl_->animationRegistrar(); 62 AnimationRegistrar* registrar = layer_tree_impl_->animationRegistrar();
(...skipping 266 matching lines...) Expand 10 before | Expand all | Expand 10 after
330 layer->SetMasksToBounds(masks_to_bounds_); 329 layer->SetMasksToBounds(masks_to_bounds_);
331 layer->SetShouldScrollOnMainThread(should_scroll_on_main_thread_); 330 layer->SetShouldScrollOnMainThread(should_scroll_on_main_thread_);
332 layer->SetHaveWheelEventHandlers(have_wheel_event_handlers_); 331 layer->SetHaveWheelEventHandlers(have_wheel_event_handlers_);
333 layer->SetNonFastScrollableRegion(non_fast_scrollable_region_); 332 layer->SetNonFastScrollableRegion(non_fast_scrollable_region_);
334 layer->SetTouchEventHandlerRegion(touch_event_handler_region_); 333 layer->SetTouchEventHandlerRegion(touch_event_handler_region_);
335 layer->SetContentsOpaque(contents_opaque_); 334 layer->SetContentsOpaque(contents_opaque_);
336 layer->SetOpacity(opacity_); 335 layer->SetOpacity(opacity_);
337 layer->SetPosition(position_); 336 layer->SetPosition(position_);
338 layer->SetIsContainerForFixedPositionLayers( 337 layer->SetIsContainerForFixedPositionLayers(
339 is_container_for_fixed_position_layers_); 338 is_container_for_fixed_position_layers_);
340 layer->SetFixedToContainerLayer(fixed_to_container_layer_); 339 layer->SetFixedContainerSizeDelta(fixed_container_size_delta_);
340 layer->SetPositionConstraint(position_constraint_);
341 layer->SetPreserves3d(preserves_3d()); 341 layer->SetPreserves3d(preserves_3d());
342 layer->SetUseParentBackfaceVisibility(use_parent_backface_visibility_); 342 layer->SetUseParentBackfaceVisibility(use_parent_backface_visibility_);
343 layer->SetSublayerTransform(sublayer_transform_); 343 layer->SetSublayerTransform(sublayer_transform_);
344 layer->SetTransform(transform_); 344 layer->SetTransform(transform_);
345 345
346 layer->SetScrollable(scrollable_); 346 layer->SetScrollable(scrollable_);
347 layer->SetScrollOffset(scroll_offset_); 347 layer->SetScrollOffset(scroll_offset_);
348 layer->SetMaxScrollOffset(max_scroll_offset_); 348 layer->SetMaxScrollOffset(max_scroll_offset_);
349 349
350 // If the main thread commits multiple times before the impl thread actually 350 // If the main thread commits multiple times before the impl thread actually
(...skipping 606 matching lines...) Expand 10 before | Expand all | Expand 10 after
957 957
958 } 958 }
959 959
960 scoped_ptr<base::Value> LayerImpl::AsValue() const { 960 scoped_ptr<base::Value> LayerImpl::AsValue() const {
961 scoped_ptr<base::DictionaryValue> state(new base::DictionaryValue()); 961 scoped_ptr<base::DictionaryValue> state(new base::DictionaryValue());
962 AsValueInto(state.get()); 962 AsValueInto(state.get());
963 return state.PassAs<base::Value>(); 963 return state.PassAs<base::Value>();
964 } 964 }
965 965
966 } // namespace cc 966 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698