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

Side by Side Diff: cc/layer.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 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 #include "cc/layer.h" 5 #include "cc/layer.h"
6 6
7 #include "cc/animation.h" 7 #include "cc/animation.h"
8 #include "cc/animation_events.h" 8 #include "cc/animation_events.h"
9 #include "cc/layer_animation_controller.h" 9 #include "cc/layer_animation_controller.h"
10 #include "cc/layer_impl.h" 10 #include "cc/layer_impl.h"
(...skipping 23 matching lines...) Expand all
34 , m_layerTreeHost(0) 34 , m_layerTreeHost(0)
35 , m_scrollable(false) 35 , m_scrollable(false)
36 , m_shouldScrollOnMainThread(false) 36 , m_shouldScrollOnMainThread(false)
37 , m_haveWheelEventHandlers(false) 37 , m_haveWheelEventHandlers(false)
38 , m_anchorPoint(0.5, 0.5) 38 , m_anchorPoint(0.5, 0.5)
39 , m_backgroundColor(0) 39 , m_backgroundColor(0)
40 , m_opacity(1.0) 40 , m_opacity(1.0)
41 , m_anchorPointZ(0) 41 , m_anchorPointZ(0)
42 , m_isContainerForFixedPositionLayers(false) 42 , m_isContainerForFixedPositionLayers(false)
43 , m_fixedToContainerLayer(false) 43 , m_fixedToContainerLayer(false)
44 , m_fixedToRightEdge(false)
45 , m_fixedToBottomEdge(false)
44 , m_isDrawable(false) 46 , m_isDrawable(false)
45 , m_masksToBounds(false) 47 , m_masksToBounds(false)
46 , m_contentsOpaque(false) 48 , m_contentsOpaque(false)
47 , m_doubleSided(true) 49 , m_doubleSided(true)
48 , m_preserves3D(false) 50 , m_preserves3D(false)
49 , m_useParentBackfaceVisibility(false) 51 , m_useParentBackfaceVisibility(false)
50 , m_drawCheckerboardForMissingTiles(false) 52 , m_drawCheckerboardForMissingTiles(false)
51 , m_forceRenderSurface(false) 53 , m_forceRenderSurface(false)
52 , m_replicaLayer(0) 54 , m_replicaLayer(0)
53 , m_rasterScale(1.0) 55 , m_rasterScale(1.0)
(...skipping 560 matching lines...) Expand 10 before | Expand all | Expand 10 after
614 } 616 }
615 617
616 void Layer::setFixedToContainerLayer(bool fixedToContainerLayer) 618 void Layer::setFixedToContainerLayer(bool fixedToContainerLayer)
617 { 619 {
618 if (m_fixedToContainerLayer == fixedToContainerLayer) 620 if (m_fixedToContainerLayer == fixedToContainerLayer)
619 return; 621 return;
620 m_fixedToContainerLayer = fixedToContainerLayer; 622 m_fixedToContainerLayer = fixedToContainerLayer;
621 setNeedsCommit(); 623 setNeedsCommit();
622 } 624 }
623 625
626 void Layer::setFixedToRightEdge(bool fixedToRightEdge)
627 {
628 if (m_fixedToRightEdge == fixedToRightEdge)
629 return;
630 m_fixedToRightEdge = fixedToRightEdge;
631 if (m_fixedToContainerLayer)
632 setNeedsCommit();
633 }
634
635 void Layer::setFixedToBottomEdge(bool fixedToBottomEdge)
636 {
637 if (m_fixedToBottomEdge == fixedToBottomEdge)
638 return;
639 m_fixedToBottomEdge = fixedToBottomEdge;
640 if (m_fixedToContainerLayer)
641 setNeedsCommit();
642 }
643
624 void Layer::pushPropertiesTo(LayerImpl* layer) 644 void Layer::pushPropertiesTo(LayerImpl* layer)
625 { 645 {
626 layer->setAnchorPoint(m_anchorPoint); 646 layer->setAnchorPoint(m_anchorPoint);
627 layer->setAnchorPointZ(m_anchorPointZ); 647 layer->setAnchorPointZ(m_anchorPointZ);
628 layer->setBackgroundColor(m_backgroundColor); 648 layer->setBackgroundColor(m_backgroundColor);
629 layer->setBounds(m_bounds); 649 layer->setBounds(m_bounds);
630 layer->setContentBounds(contentBounds()); 650 layer->setContentBounds(contentBounds());
631 layer->setContentsScale(contentsScaleX(), contentsScaleY()); 651 layer->setContentsScale(contentsScaleX(), contentsScaleY());
632 layer->setDebugName(m_debugName); 652 layer->setDebugName(m_debugName);
633 layer->setDoubleSided(m_doubleSided); 653 layer->setDoubleSided(m_doubleSided);
634 layer->setDrawCheckerboardForMissingTiles(m_drawCheckerboardForMissingTiles) ; 654 layer->setDrawCheckerboardForMissingTiles(m_drawCheckerboardForMissingTiles) ;
635 layer->setForceRenderSurface(m_forceRenderSurface); 655 layer->setForceRenderSurface(m_forceRenderSurface);
636 layer->setDrawsContent(drawsContent()); 656 layer->setDrawsContent(drawsContent());
637 layer->setFilters(filters()); 657 layer->setFilters(filters());
638 layer->setFilter(filter()); 658 layer->setFilter(filter());
639 layer->setBackgroundFilters(backgroundFilters()); 659 layer->setBackgroundFilters(backgroundFilters());
640 layer->setMasksToBounds(m_masksToBounds); 660 layer->setMasksToBounds(m_masksToBounds);
641 layer->setShouldScrollOnMainThread(m_shouldScrollOnMainThread); 661 layer->setShouldScrollOnMainThread(m_shouldScrollOnMainThread);
642 layer->setHaveWheelEventHandlers(m_haveWheelEventHandlers); 662 layer->setHaveWheelEventHandlers(m_haveWheelEventHandlers);
643 layer->setNonFastScrollableRegion(m_nonFastScrollableRegion); 663 layer->setNonFastScrollableRegion(m_nonFastScrollableRegion);
644 layer->setTouchEventHandlerRegion(m_touchEventHandlerRegion); 664 layer->setTouchEventHandlerRegion(m_touchEventHandlerRegion);
645 layer->setContentsOpaque(m_contentsOpaque); 665 layer->setContentsOpaque(m_contentsOpaque);
646 if (!opacityIsAnimating()) 666 if (!opacityIsAnimating())
647 layer->setOpacity(m_opacity); 667 layer->setOpacity(m_opacity);
648 layer->setPosition(m_position); 668 layer->setPosition(m_position);
649 layer->setIsContainerForFixedPositionLayers(m_isContainerForFixedPositionLay ers); 669 layer->setIsContainerForFixedPositionLayers(m_isContainerForFixedPositionLay ers);
670 layer->setFixedContainerSizeDelta(gfx::Vector2dF());
650 layer->setFixedToContainerLayer(m_fixedToContainerLayer); 671 layer->setFixedToContainerLayer(m_fixedToContainerLayer);
672 layer->setFixedToRightEdge(m_fixedToRightEdge);
673 layer->setFixedToBottomEdge(m_fixedToBottomEdge);
651 layer->setPreserves3D(preserves3D()); 674 layer->setPreserves3D(preserves3D());
652 layer->setUseParentBackfaceVisibility(m_useParentBackfaceVisibility); 675 layer->setUseParentBackfaceVisibility(m_useParentBackfaceVisibility);
653 layer->setSublayerTransform(m_sublayerTransform); 676 layer->setSublayerTransform(m_sublayerTransform);
654 if (!transformIsAnimating()) 677 if (!transformIsAnimating())
655 layer->setTransform(m_transform); 678 layer->setTransform(m_transform);
656 679
657 layer->setScrollable(m_scrollable); 680 layer->setScrollable(m_scrollable);
658 layer->setScrollOffset(m_scrollOffset); 681 layer->setScrollOffset(m_scrollOffset);
659 layer->setMaxScrollOffset(m_maxScrollOffset); 682 layer->setMaxScrollOffset(m_maxScrollOffset);
660 683
(...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after
896 { 919 {
897 return 0; 920 return 0;
898 } 921 }
899 922
900 void sortLayers(std::vector<scoped_refptr<Layer> >::iterator, std::vector<scoped _refptr<Layer> >::iterator, void*) 923 void sortLayers(std::vector<scoped_refptr<Layer> >::iterator, std::vector<scoped _refptr<Layer> >::iterator, void*)
901 { 924 {
902 // Currently we don't use z-order to decide what to paint, so there's no nee d to actually sort Layers. 925 // Currently we don't use z-order to decide what to paint, so there's no nee d to actually sort Layers.
903 } 926 }
904 927
905 } // namespace cc 928 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698