| Index: cc/trees/property_tree.cc
|
| diff --git a/cc/trees/property_tree.cc b/cc/trees/property_tree.cc
|
| index 6f38a89e4d05ffc4c5ef279de53c8bd7a0ebca28..cfaa625871cf2bc4ee605b9f1166464288fb7855 100644
|
| --- a/cc/trees/property_tree.cc
|
| +++ b/cc/trees/property_tree.cc
|
| @@ -32,6 +32,14 @@ int PropertyTree<T>::Insert(const T& tree_node, int parent_id) {
|
| return node.id;
|
| }
|
|
|
| +template <typename T>
|
| +void PropertyTree<T>::clear() {
|
| + nodes_.clear();
|
| + nodes_.push_back(T());
|
| + back()->id = 0;
|
| + back()->parent_id = -1;
|
| +}
|
| +
|
| template class PropertyTree<TransformNode>;
|
| template class PropertyTree<ClipNode>;
|
| template class PropertyTree<OpacityNode>;
|
| @@ -54,6 +62,17 @@ TransformNodeData::TransformNodeData()
|
| TransformNodeData::~TransformNodeData() {
|
| }
|
|
|
| +void TransformNodeData::update_post_local_transform(
|
| + const gfx::PointF& position,
|
| + const gfx::Point3F& transform_origin) {
|
| + post_local.MakeIdentity();
|
| + post_local.Scale(post_local_scale_factor, post_local_scale_factor);
|
| + post_local.Translate3d(
|
| + position.x() + parent_offset.x() + transform_origin.x(),
|
| + position.y() + parent_offset.y() + transform_origin.y(),
|
| + transform_origin.z());
|
| +}
|
| +
|
| ClipNodeData::ClipNodeData() : transform_id(-1), target_id(-1) {
|
| }
|
|
|
| @@ -325,4 +344,7 @@ void TransformTree::UpdateSnapping(TransformNode* node) {
|
| node->data.scroll_snap = translation;
|
| }
|
|
|
| +PropertyTrees::PropertyTrees() : needs_rebuild(true) {
|
| +}
|
| +
|
| } // namespace cc
|
|
|