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

Side by Side Diff: cc/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: reupload the same thing 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/layer_impl.h" 5 #include "cc/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_registrar.h" 10 #include "cc/animation_registrar.h"
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
44 , m_masksToBounds(false) 44 , m_masksToBounds(false)
45 , m_contentsOpaque(false) 45 , m_contentsOpaque(false)
46 , m_opacity(1.0) 46 , m_opacity(1.0)
47 , m_preserves3D(false) 47 , m_preserves3D(false)
48 , m_useParentBackfaceVisibility(false) 48 , m_useParentBackfaceVisibility(false)
49 , m_drawCheckerboardForMissingTiles(false) 49 , m_drawCheckerboardForMissingTiles(false)
50 , m_drawsContent(false) 50 , m_drawsContent(false)
51 , m_forceRenderSurface(false) 51 , m_forceRenderSurface(false)
52 , m_isContainerForFixedPositionLayers(false) 52 , m_isContainerForFixedPositionLayers(false)
53 , m_fixedToContainerLayer(false) 53 , m_fixedToContainerLayer(false)
54 , m_fixedToRightEdge(false)
55 , m_fixedToBottomEdge(false)
54 , m_drawDepth(0) 56 , m_drawDepth(0)
55 #ifndef NDEBUG 57 #ifndef NDEBUG
56 , m_betweenWillDrawAndDidDraw(false) 58 , m_betweenWillDrawAndDidDraw(false)
57 #endif 59 #endif
58 , m_horizontalScrollbarLayer(0) 60 , m_horizontalScrollbarLayer(0)
59 , m_verticalScrollbarLayer(0) 61 , m_verticalScrollbarLayer(0)
60 { 62 {
61 DCHECK(m_layerId > 0); 63 DCHECK(m_layerId > 0);
62 DCHECK(m_layerTreeImpl); 64 DCHECK(m_layerTreeImpl);
63 m_layerTreeImpl->RegisterLayer(this); 65 m_layerTreeImpl->RegisterLayer(this);
(...skipping 272 matching lines...) Expand 10 before | Expand all | Expand 10 after
336 layer->setMasksToBounds(m_masksToBounds); 338 layer->setMasksToBounds(m_masksToBounds);
337 layer->setShouldScrollOnMainThread(m_shouldScrollOnMainThread); 339 layer->setShouldScrollOnMainThread(m_shouldScrollOnMainThread);
338 layer->setHaveWheelEventHandlers(m_haveWheelEventHandlers); 340 layer->setHaveWheelEventHandlers(m_haveWheelEventHandlers);
339 layer->setNonFastScrollableRegion(m_nonFastScrollableRegion); 341 layer->setNonFastScrollableRegion(m_nonFastScrollableRegion);
340 layer->setTouchEventHandlerRegion(m_touchEventHandlerRegion); 342 layer->setTouchEventHandlerRegion(m_touchEventHandlerRegion);
341 layer->setContentsOpaque(m_contentsOpaque); 343 layer->setContentsOpaque(m_contentsOpaque);
342 if (!opacityIsAnimating()) 344 if (!opacityIsAnimating())
343 layer->setOpacity(m_opacity); 345 layer->setOpacity(m_opacity);
344 layer->setPosition(m_position); 346 layer->setPosition(m_position);
345 layer->setIsContainerForFixedPositionLayers(m_isContainerForFixedPositionLay ers); 347 layer->setIsContainerForFixedPositionLayers(m_isContainerForFixedPositionLay ers);
348 layer->setFixedContainerSizeDelta(m_fixedContainerSizeDelta);
346 layer->setFixedToContainerLayer(m_fixedToContainerLayer); 349 layer->setFixedToContainerLayer(m_fixedToContainerLayer);
350 layer->setFixedToRightEdge(m_fixedToRightEdge);
351 layer->setFixedToBottomEdge(m_fixedToBottomEdge);
347 layer->setPreserves3D(preserves3D()); 352 layer->setPreserves3D(preserves3D());
348 layer->setUseParentBackfaceVisibility(m_useParentBackfaceVisibility); 353 layer->setUseParentBackfaceVisibility(m_useParentBackfaceVisibility);
349 layer->setSublayerTransform(m_sublayerTransform); 354 layer->setSublayerTransform(m_sublayerTransform);
350 if (!transformIsAnimating()) 355 if (!transformIsAnimating())
351 layer->setTransform(m_transform); 356 layer->setTransform(m_transform);
352 357
353 layer->setScrollable(m_scrollable); 358 layer->setScrollable(m_scrollable);
354 layer->setScrollOffset(m_scrollOffset); 359 layer->setScrollOffset(m_scrollOffset);
355 layer->setMaxScrollOffset(m_maxScrollOffset); 360 layer->setMaxScrollOffset(m_maxScrollOffset);
356 361
(...skipping 628 matching lines...) Expand 10 before | Expand all | Expand 10 after
985 } 990 }
986 991
987 scoped_ptr<base::Value> LayerImpl::AsValue() const 992 scoped_ptr<base::Value> LayerImpl::AsValue() const
988 { 993 {
989 scoped_ptr<base::DictionaryValue> state(new base::DictionaryValue()); 994 scoped_ptr<base::DictionaryValue> state(new base::DictionaryValue());
990 AsValueInto(state.get()); 995 AsValueInto(state.get());
991 return state.PassAs<base::Value>(); 996 return state.PassAs<base::Value>();
992 } 997 }
993 998
994 } // namespace cc 999 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698