| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |