Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/trees/draw_property_utils.h" | 5 #include "cc/trees/draw_property_utils.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 799 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 810 xform.FlattenTo2d(); | 810 xform.FlattenTo2d(); |
| 811 xform.Translate(layer->offset_to_transform_parent().x(), | 811 xform.Translate(layer->offset_to_transform_parent().x(), |
| 812 layer->offset_to_transform_parent().y()); | 812 layer->offset_to_transform_parent().y()); |
| 813 } else { | 813 } else { |
| 814 // Surfaces need to apply their sublayer scale. | 814 // Surfaces need to apply their sublayer scale. |
| 815 xform.Scale(node->data.sublayer_scale.x(), node->data.sublayer_scale.y()); | 815 xform.Scale(node->data.sublayer_scale.x(), node->data.sublayer_scale.y()); |
| 816 } | 816 } |
| 817 return xform; | 817 return xform; |
| 818 } | 818 } |
| 819 | 819 |
| 820 gfx::Transform DrawTransform(const Layer* layer, const TransformTree& tree) { | |
| 821 return DrawTransformInternal(layer, tree.Node(layer->transform_tree_index())); | |
| 822 } | |
| 823 | |
| 824 gfx::Transform DrawTransform(const LayerImpl* layer, | 820 gfx::Transform DrawTransform(const LayerImpl* layer, |
| 825 const TransformTree& tree) { | 821 const TransformTree& tree) { |
| 826 return DrawTransformInternal(layer, tree.Node(layer->transform_tree_index())); | 822 return DrawTransformInternal(layer, tree.Node(layer->transform_tree_index())); |
|
ajuma
2016/04/04 22:15:59
Since we no longer need templating, we don't need
sunxd
2016/04/05 14:26:47
Done.
| |
| 827 } | 823 } |
| 828 | 824 |
| 829 static void SetSurfaceDrawTransform(const TransformTree& tree, | 825 static void SetSurfaceDrawTransform(const TransformTree& tree, |
| 830 RenderSurfaceImpl* render_surface) { | 826 RenderSurfaceImpl* render_surface) { |
| 831 const TransformNode* node = tree.Node(render_surface->TransformTreeIndex()); | 827 const TransformNode* node = tree.Node(render_surface->TransformTreeIndex()); |
| 832 // The draw transform of root render surface is identity tranform. | 828 // The draw transform of root render surface is identity tranform. |
| 833 if (node->id == 1) { | 829 if (node->id == 1) { |
| 834 render_surface->SetDrawTransform(gfx::Transform()); | 830 render_surface->SetDrawTransform(gfx::Transform()); |
| 835 return; | 831 return; |
| 836 } | 832 } |
| (...skipping 339 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1176 void UpdateElasticOverscroll(PropertyTrees* property_trees, | 1172 void UpdateElasticOverscroll(PropertyTrees* property_trees, |
| 1177 const Layer* overscroll_elasticity_layer, | 1173 const Layer* overscroll_elasticity_layer, |
| 1178 const gfx::Vector2dF& elastic_overscroll) { | 1174 const gfx::Vector2dF& elastic_overscroll) { |
| 1179 UpdateElasticOverscrollInternal(property_trees, overscroll_elasticity_layer, | 1175 UpdateElasticOverscrollInternal(property_trees, overscroll_elasticity_layer, |
| 1180 elastic_overscroll); | 1176 elastic_overscroll); |
| 1181 } | 1177 } |
| 1182 | 1178 |
| 1183 } // namespace draw_property_utils | 1179 } // namespace draw_property_utils |
| 1184 | 1180 |
| 1185 } // namespace cc | 1181 } // namespace cc |
| OLD | NEW |