| 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" |
| 11 #include "mojo/services/public/cpp/view_manager/util.h" | 11 #include "mojo/services/public/cpp/view_manager/util.h" |
| 12 | 12 |
| 13 namespace mojo { | 13 namespace mojo { |
| 14 | |
| 15 // TODO(sky): remove this when Darin is done with cleanup. | |
| 16 template <typename T> | |
| 17 class MOJO_COMMON_EXPORT TypeConverter<T, T> { | |
| 18 public: | |
| 19 static T ConvertFrom(T input, Buffer* buf) { | |
| 20 return input; | |
| 21 } | |
| 22 static T ConvertTo(T input) { | |
| 23 return input; | |
| 24 } | |
| 25 | |
| 26 MOJO_ALLOW_IMPLICIT_TYPE_CONVERSION(); | |
| 27 }; | |
| 28 | |
| 29 namespace view_manager { | 14 namespace view_manager { |
| 30 namespace service { | 15 namespace service { |
| 31 | 16 |
| 32 std::string NodeIdToString(TransportNodeId id) { | 17 std::string NodeIdToString(TransportNodeId id) { |
| 33 return (id == 0) ? "null" : | 18 return (id == 0) ? "null" : |
| 34 base::StringPrintf("%d,%d", HiWord(id), LoWord(id)); | 19 base::StringPrintf("%d,%d", HiWord(id), LoWord(id)); |
| 35 } | 20 } |
| 36 | 21 |
| 37 namespace { | 22 namespace { |
| 38 | 23 |
| 39 void INodesToTestNodes(const Array<INode>& data, | 24 void INodesToTestNodes(const Array<INodePtr>& data, |
| 40 std::vector<TestNode>* test_nodes) { | 25 std::vector<TestNode>* test_nodes) { |
| 41 for (size_t i = 0; i < data.size(); ++i) { | 26 for (size_t i = 0; i < data.size(); ++i) { |
| 42 TestNode node; | 27 TestNode node; |
| 43 node.parent_id = data[i].parent_id(); | 28 node.parent_id = data[i]->parent_id; |
| 44 node.node_id = data[i].node_id(); | 29 node.node_id = data[i]->node_id; |
| 45 node.view_id = data[i].view_id(); | 30 node.view_id = data[i]->view_id; |
| 46 test_nodes->push_back(node); | 31 test_nodes->push_back(node); |
| 47 } | 32 } |
| 48 } | 33 } |
| 49 | 34 |
| 50 std::string RectToString(const gfx::Rect& rect) { | 35 std::string RectToString(const gfx::Rect& rect) { |
| 51 return base::StringPrintf("%d,%d %dx%d", rect.x(), rect.y(), rect.width(), | 36 return base::StringPrintf("%d,%d %dx%d", rect.x(), rect.y(), rect.width(), |
| 52 rect.height()); | 37 rect.height()); |
| 53 } | 38 } |
| 54 | 39 |
| 55 std::string ChangeToDescription1(const Change& change) { | 40 std::string ChangeToDescription1(const Change& change) { |
| (...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 131 TestChangeTracker::TestChangeTracker() | 116 TestChangeTracker::TestChangeTracker() |
| 132 : delegate_(NULL) { | 117 : delegate_(NULL) { |
| 133 } | 118 } |
| 134 | 119 |
| 135 TestChangeTracker::~TestChangeTracker() { | 120 TestChangeTracker::~TestChangeTracker() { |
| 136 } | 121 } |
| 137 | 122 |
| 138 void TestChangeTracker::OnViewManagerConnectionEstablished( | 123 void TestChangeTracker::OnViewManagerConnectionEstablished( |
| 139 TransportConnectionId connection_id, | 124 TransportConnectionId connection_id, |
| 140 TransportChangeId next_server_change_id, | 125 TransportChangeId next_server_change_id, |
| 141 const Array<INode>& nodes) { | 126 Array<INodePtr> nodes) { |
| 142 Change change; | 127 Change change; |
| 143 change.type = CHANGE_TYPE_CONNECTION_ESTABLISHED; | 128 change.type = CHANGE_TYPE_CONNECTION_ESTABLISHED; |
| 144 change.connection_id = connection_id; | 129 change.connection_id = connection_id; |
| 145 change.change_id = next_server_change_id; | 130 change.change_id = next_server_change_id; |
| 146 INodesToTestNodes(nodes, &change.nodes); | 131 INodesToTestNodes(nodes, &change.nodes); |
| 147 AddChange(change); | 132 AddChange(change); |
| 148 } | 133 } |
| 149 | 134 |
| 150 void TestChangeTracker::OnServerChangeIdAdvanced( | 135 void TestChangeTracker::OnServerChangeIdAdvanced( |
| 151 TransportChangeId change_id) { | 136 TransportChangeId change_id) { |
| 152 Change change; | 137 Change change; |
| 153 change.type = CHANGE_TYPE_SERVER_CHANGE_ID_ADVANCED; | 138 change.type = CHANGE_TYPE_SERVER_CHANGE_ID_ADVANCED; |
| 154 change.change_id = change_id; | 139 change.change_id = change_id; |
| 155 AddChange(change); | 140 AddChange(change); |
| 156 } | 141 } |
| 157 | 142 |
| 158 void TestChangeTracker::OnNodeBoundsChanged(TransportNodeId node_id, | 143 void TestChangeTracker::OnNodeBoundsChanged(TransportNodeId node_id, |
| 159 const Rect& old_bounds, | 144 RectPtr old_bounds, |
| 160 const Rect& new_bounds) { | 145 RectPtr new_bounds) { |
| 161 Change change; | 146 Change change; |
| 162 change.type = CHANGE_TYPE_NODE_BOUNDS_CHANGED; | 147 change.type = CHANGE_TYPE_NODE_BOUNDS_CHANGED; |
| 163 change.node_id = node_id; | 148 change.node_id = node_id; |
| 164 change.bounds = old_bounds; | 149 change.bounds = old_bounds.To<gfx::Rect>(); |
| 165 change.bounds2 = new_bounds; | 150 change.bounds2 = new_bounds.To<gfx::Rect>(); |
| 166 AddChange(change); | 151 AddChange(change); |
| 167 } | 152 } |
| 168 | 153 |
| 169 void TestChangeTracker::OnNodeHierarchyChanged( | 154 void TestChangeTracker::OnNodeHierarchyChanged( |
| 170 TransportNodeId node_id, | 155 TransportNodeId node_id, |
| 171 TransportNodeId new_parent_id, | 156 TransportNodeId new_parent_id, |
| 172 TransportNodeId old_parent_id, | 157 TransportNodeId old_parent_id, |
| 173 TransportChangeId server_change_id, | 158 TransportChangeId server_change_id, |
| 174 const Array<INode>& nodes) { | 159 Array<INodePtr> nodes) { |
| 175 Change change; | 160 Change change; |
| 176 change.type = CHANGE_TYPE_NODE_HIERARCHY_CHANGED; | 161 change.type = CHANGE_TYPE_NODE_HIERARCHY_CHANGED; |
| 177 change.node_id = node_id; | 162 change.node_id = node_id; |
| 178 change.node_id2 = new_parent_id; | 163 change.node_id2 = new_parent_id; |
| 179 change.node_id3 = old_parent_id; | 164 change.node_id3 = old_parent_id; |
| 180 change.change_id = server_change_id; | 165 change.change_id = server_change_id; |
| 181 INodesToTestNodes(nodes, &change.nodes); | 166 INodesToTestNodes(nodes, &change.nodes); |
| 182 AddChange(change); | 167 AddChange(change); |
| 183 } | 168 } |
| 184 | 169 |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 219 std::string TestNode::ToString() const { | 204 std::string TestNode::ToString() const { |
| 220 return base::StringPrintf("node=%s parent=%s view=%s", | 205 return base::StringPrintf("node=%s parent=%s view=%s", |
| 221 NodeIdToString(node_id).c_str(), | 206 NodeIdToString(node_id).c_str(), |
| 222 NodeIdToString(parent_id).c_str(), | 207 NodeIdToString(parent_id).c_str(), |
| 223 NodeIdToString(view_id).c_str()); | 208 NodeIdToString(view_id).c_str()); |
| 224 } | 209 } |
| 225 | 210 |
| 226 } // namespace service | 211 } // namespace service |
| 227 } // namespace view_manager | 212 } // namespace view_manager |
| 228 } // namespace mojo | 213 } // namespace mojo |
| OLD | NEW |