Index: cc/trees/property_tree.cc |
diff --git a/cc/trees/property_tree.cc b/cc/trees/property_tree.cc |
index da62e3e319d7d33972852715925288622cc85f37..5733ef658d32ac72a573af0a431e9ded2fb19653 100644 |
--- a/cc/trees/property_tree.cc |
+++ b/cc/trees/property_tree.cc |
@@ -178,6 +178,14 @@ bool TransformTree::ComputeTranslation(int source_id, |
return true; |
} |
+TransformNode* TransformTree::FindNodeFromElementId(ElementId id) { |
+ auto iterator = property_trees()->element_id_to_transform_node_index.find(id); |
+ if (iterator == property_trees()->element_id_to_transform_node_index.end()) |
+ return nullptr; |
+ |
+ return Node(iterator->second); |
+} |
+ |
void TransformTree::OnTransformAnimated(const gfx::Transform& transform, |
int id, |
LayerTreeImpl* layer_tree_impl) { |
@@ -849,6 +857,14 @@ void EffectTree::UpdateSurfaceContentsScale(EffectNode* effect_node) { |
transform_tree.ToScreen(transform_node->id), layer_scale_factor); |
} |
+EffectNode* EffectTree::FindNodeFromElementId(ElementId id) { |
+ auto iterator = property_trees()->element_id_to_effect_node_index.find(id); |
+ if (iterator == property_trees()->element_id_to_effect_node_index.end()) |
+ return nullptr; |
+ |
+ return Node(iterator->second); |
+} |
+ |
void EffectTree::OnOpacityAnimated(float opacity, |
int id, |
LayerTreeImpl* layer_tree_impl) { |