| 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 "mojo/services/view_manager/test_change_tracker.h" | 5 #include "mojo/services/view_manager/test_change_tracker.h" |
| 6 | 6 |
| 7 #include "base/strings/string_util.h" | 7 #include "base/strings/string_util.h" |
| 8 #include "base/strings/stringprintf.h" | 8 #include "base/strings/stringprintf.h" |
| 9 #include "mojo/common/common_type_converters.h" | 9 #include "mojo/common/common_type_converters.h" |
| 10 #include "mojo/services/public/cpp/geometry/geometry_type_converters.h" | 10 #include "mojo/services/public/cpp/geometry/geometry_type_converters.h" |
| (...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 84 | 84 |
| 85 std::string ChangeNodeDescription(const std::vector<Change>& changes) { | 85 std::string ChangeNodeDescription(const std::vector<Change>& changes) { |
| 86 if (changes.size() != 1) | 86 if (changes.size() != 1) |
| 87 return std::string(); | 87 return std::string(); |
| 88 std::vector<std::string> node_strings(changes[0].nodes.size()); | 88 std::vector<std::string> node_strings(changes[0].nodes.size()); |
| 89 for (size_t i = 0; i < changes[0].nodes.size(); ++i) | 89 for (size_t i = 0; i < changes[0].nodes.size(); ++i) |
| 90 node_strings[i] = "[" + changes[0].nodes[i].ToString() + "]"; | 90 node_strings[i] = "[" + changes[0].nodes[i].ToString() + "]"; |
| 91 return JoinString(node_strings, ','); | 91 return JoinString(node_strings, ','); |
| 92 } | 92 } |
| 93 | 93 |
| 94 TestNode NodeDataToTestNode(const NodeDataPtr& data) { | 94 TestNode ViewDataToTestNode(const ViewDataPtr& data) { |
| 95 TestNode node; | 95 TestNode node; |
| 96 node.parent_id = data->parent_id; | 96 node.parent_id = data->parent_id; |
| 97 node.node_id = data->node_id; | 97 node.node_id = data->view_id; |
| 98 return node; | 98 return node; |
| 99 } | 99 } |
| 100 | 100 |
| 101 void NodeDatasToTestNodes(const Array<NodeDataPtr>& data, | 101 void ViewDatasToTestNodes(const Array<ViewDataPtr>& data, |
| 102 std::vector<TestNode>* test_nodes) { | 102 std::vector<TestNode>* test_nodes) { |
| 103 for (size_t i = 0; i < data.size(); ++i) | 103 for (size_t i = 0; i < data.size(); ++i) |
| 104 test_nodes->push_back(NodeDataToTestNode(data[i])); | 104 test_nodes->push_back(ViewDataToTestNode(data[i])); |
| 105 } | 105 } |
| 106 | 106 |
| 107 Change::Change() | 107 Change::Change() |
| 108 : type(CHANGE_TYPE_EMBED), | 108 : type(CHANGE_TYPE_EMBED), |
| 109 connection_id(0), | 109 connection_id(0), |
| 110 node_id(0), | 110 node_id(0), |
| 111 node_id2(0), | 111 node_id2(0), |
| 112 node_id3(0), | 112 node_id3(0), |
| 113 event_action(0), | 113 event_action(0), |
| 114 direction(ORDER_DIRECTION_ABOVE) { | 114 direction(ORDER_DIRECTION_ABOVE) { |
| 115 } | 115 } |
| 116 | 116 |
| 117 Change::~Change() { | 117 Change::~Change() { |
| 118 } | 118 } |
| 119 | 119 |
| 120 TestChangeTracker::TestChangeTracker() | 120 TestChangeTracker::TestChangeTracker() |
| 121 : delegate_(NULL) { | 121 : delegate_(NULL) { |
| 122 } | 122 } |
| 123 | 123 |
| 124 TestChangeTracker::~TestChangeTracker() { | 124 TestChangeTracker::~TestChangeTracker() { |
| 125 } | 125 } |
| 126 | 126 |
| 127 void TestChangeTracker::OnEmbed(ConnectionSpecificId connection_id, | 127 void TestChangeTracker::OnEmbed(ConnectionSpecificId connection_id, |
| 128 const String& creator_url, | 128 const String& creator_url, |
| 129 NodeDataPtr root) { | 129 ViewDataPtr root) { |
| 130 Change change; | 130 Change change; |
| 131 change.type = CHANGE_TYPE_EMBED; | 131 change.type = CHANGE_TYPE_EMBED; |
| 132 change.connection_id = connection_id; | 132 change.connection_id = connection_id; |
| 133 change.creator_url = creator_url; | 133 change.creator_url = creator_url; |
| 134 change.nodes.push_back(NodeDataToTestNode(root)); | 134 change.nodes.push_back(ViewDataToTestNode(root)); |
| 135 AddChange(change); | 135 AddChange(change); |
| 136 } | 136 } |
| 137 | 137 |
| 138 void TestChangeTracker::OnNodeBoundsChanged(Id node_id, | 138 void TestChangeTracker::OnNodeBoundsChanged(Id node_id, |
| 139 RectPtr old_bounds, | 139 RectPtr old_bounds, |
| 140 RectPtr new_bounds) { | 140 RectPtr new_bounds) { |
| 141 Change change; | 141 Change change; |
| 142 change.type = CHANGE_TYPE_NODE_BOUNDS_CHANGED; | 142 change.type = CHANGE_TYPE_NODE_BOUNDS_CHANGED; |
| 143 change.node_id = node_id; | 143 change.node_id = node_id; |
| 144 change.bounds = old_bounds.To<gfx::Rect>(); | 144 change.bounds = old_bounds.To<gfx::Rect>(); |
| 145 change.bounds2 = new_bounds.To<gfx::Rect>(); | 145 change.bounds2 = new_bounds.To<gfx::Rect>(); |
| 146 AddChange(change); | 146 AddChange(change); |
| 147 } | 147 } |
| 148 | 148 |
| 149 void TestChangeTracker::OnNodeHierarchyChanged(Id node_id, | 149 void TestChangeTracker::OnNodeHierarchyChanged(Id node_id, |
| 150 Id new_parent_id, | 150 Id new_parent_id, |
| 151 Id old_parent_id, | 151 Id old_parent_id, |
| 152 Array<NodeDataPtr> nodes) { | 152 Array<ViewDataPtr> nodes) { |
| 153 Change change; | 153 Change change; |
| 154 change.type = CHANGE_TYPE_NODE_HIERARCHY_CHANGED; | 154 change.type = CHANGE_TYPE_NODE_HIERARCHY_CHANGED; |
| 155 change.node_id = node_id; | 155 change.node_id = node_id; |
| 156 change.node_id2 = new_parent_id; | 156 change.node_id2 = new_parent_id; |
| 157 change.node_id3 = old_parent_id; | 157 change.node_id3 = old_parent_id; |
| 158 NodeDatasToTestNodes(nodes, &change.nodes); | 158 ViewDatasToTestNodes(nodes, &change.nodes); |
| 159 AddChange(change); | 159 AddChange(change); |
| 160 } | 160 } |
| 161 | 161 |
| 162 void TestChangeTracker::OnNodeReordered(Id node_id, | 162 void TestChangeTracker::OnNodeReordered(Id node_id, |
| 163 Id relative_node_id, | 163 Id relative_node_id, |
| 164 OrderDirection direction) { | 164 OrderDirection direction) { |
| 165 Change change; | 165 Change change; |
| 166 change.type = CHANGE_TYPE_NODE_REORDERED; | 166 change.type = CHANGE_TYPE_NODE_REORDERED; |
| 167 change.node_id = node_id; | 167 change.node_id = node_id; |
| 168 change.node_id2 = relative_node_id; | 168 change.node_id2 = relative_node_id; |
| (...skipping 30 matching lines...) Expand all Loading... |
| 199 } | 199 } |
| 200 | 200 |
| 201 std::string TestNode::ToString() const { | 201 std::string TestNode::ToString() const { |
| 202 return base::StringPrintf("node=%s parent=%s", | 202 return base::StringPrintf("node=%s parent=%s", |
| 203 NodeIdToString(node_id).c_str(), | 203 NodeIdToString(node_id).c_str(), |
| 204 NodeIdToString(parent_id).c_str()); | 204 NodeIdToString(parent_id).c_str()); |
| 205 } | 205 } |
| 206 | 206 |
| 207 } // namespace service | 207 } // namespace service |
| 208 } // namespace mojo | 208 } // namespace mojo |
| OLD | NEW |