| 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 namespace view_manager { | 14 namespace view_manager { |
| 15 namespace service { | 15 namespace service { |
| 16 | 16 |
| 17 std::string NodeIdToString(TransportNodeId id) { | 17 std::string NodeIdToString(Id id) { |
| 18 return (id == 0) ? "null" : | 18 return (id == 0) ? "null" : |
| 19 base::StringPrintf("%d,%d", HiWord(id), LoWord(id)); | 19 base::StringPrintf("%d,%d", HiWord(id), LoWord(id)); |
| 20 } | 20 } |
| 21 | 21 |
| 22 namespace { | 22 namespace { |
| 23 | 23 |
| 24 std::string RectToString(const gfx::Rect& rect) { | 24 std::string RectToString(const gfx::Rect& rect) { |
| 25 return base::StringPrintf("%d,%d %dx%d", rect.x(), rect.y(), rect.width(), | 25 return base::StringPrintf("%d,%d %dx%d", rect.x(), rect.y(), rect.width(), |
| 26 rect.height()); | 26 rect.height()); |
| 27 } | 27 } |
| (...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 124 } | 124 } |
| 125 | 125 |
| 126 TestChangeTracker::TestChangeTracker() | 126 TestChangeTracker::TestChangeTracker() |
| 127 : delegate_(NULL) { | 127 : delegate_(NULL) { |
| 128 } | 128 } |
| 129 | 129 |
| 130 TestChangeTracker::~TestChangeTracker() { | 130 TestChangeTracker::~TestChangeTracker() { |
| 131 } | 131 } |
| 132 | 132 |
| 133 void TestChangeTracker::OnViewManagerConnectionEstablished( | 133 void TestChangeTracker::OnViewManagerConnectionEstablished( |
| 134 TransportConnectionId connection_id, | 134 ConnectionSpecificId connection_id, |
| 135 TransportChangeId next_server_change_id, | 135 Id next_server_change_id, |
| 136 Array<INodePtr> nodes) { | 136 Array<INodePtr> nodes) { |
| 137 Change change; | 137 Change change; |
| 138 change.type = CHANGE_TYPE_CONNECTION_ESTABLISHED; | 138 change.type = CHANGE_TYPE_CONNECTION_ESTABLISHED; |
| 139 change.connection_id = connection_id; | 139 change.connection_id = connection_id; |
| 140 change.change_id = next_server_change_id; | 140 change.change_id = next_server_change_id; |
| 141 INodesToTestNodes(nodes, &change.nodes); | 141 INodesToTestNodes(nodes, &change.nodes); |
| 142 AddChange(change); | 142 AddChange(change); |
| 143 } | 143 } |
| 144 | 144 |
| 145 void TestChangeTracker::OnRootsAdded(Array<INodePtr> nodes) { | 145 void TestChangeTracker::OnRootsAdded(Array<INodePtr> nodes) { |
| 146 Change change; | 146 Change change; |
| 147 change.type = CHANGE_TYPE_ROOTS_ADDED; | 147 change.type = CHANGE_TYPE_ROOTS_ADDED; |
| 148 INodesToTestNodes(nodes, &change.nodes); | 148 INodesToTestNodes(nodes, &change.nodes); |
| 149 AddChange(change); | 149 AddChange(change); |
| 150 } | 150 } |
| 151 | 151 |
| 152 void TestChangeTracker::OnServerChangeIdAdvanced( | 152 void TestChangeTracker::OnServerChangeIdAdvanced(Id change_id) { |
| 153 TransportChangeId change_id) { | |
| 154 Change change; | 153 Change change; |
| 155 change.type = CHANGE_TYPE_SERVER_CHANGE_ID_ADVANCED; | 154 change.type = CHANGE_TYPE_SERVER_CHANGE_ID_ADVANCED; |
| 156 change.change_id = change_id; | 155 change.change_id = change_id; |
| 157 AddChange(change); | 156 AddChange(change); |
| 158 } | 157 } |
| 159 | 158 |
| 160 void TestChangeTracker::OnNodeBoundsChanged(TransportNodeId node_id, | 159 void TestChangeTracker::OnNodeBoundsChanged(Id node_id, |
| 161 RectPtr old_bounds, | 160 RectPtr old_bounds, |
| 162 RectPtr new_bounds) { | 161 RectPtr new_bounds) { |
| 163 Change change; | 162 Change change; |
| 164 change.type = CHANGE_TYPE_NODE_BOUNDS_CHANGED; | 163 change.type = CHANGE_TYPE_NODE_BOUNDS_CHANGED; |
| 165 change.node_id = node_id; | 164 change.node_id = node_id; |
| 166 change.bounds = old_bounds.To<gfx::Rect>(); | 165 change.bounds = old_bounds.To<gfx::Rect>(); |
| 167 change.bounds2 = new_bounds.To<gfx::Rect>(); | 166 change.bounds2 = new_bounds.To<gfx::Rect>(); |
| 168 AddChange(change); | 167 AddChange(change); |
| 169 } | 168 } |
| 170 | 169 |
| 171 void TestChangeTracker::OnNodeHierarchyChanged( | 170 void TestChangeTracker::OnNodeHierarchyChanged(Id node_id, |
| 172 TransportNodeId node_id, | 171 Id new_parent_id, |
| 173 TransportNodeId new_parent_id, | 172 Id old_parent_id, |
| 174 TransportNodeId old_parent_id, | 173 Id server_change_id, |
| 175 TransportChangeId server_change_id, | 174 Array<INodePtr> nodes) { |
| 176 Array<INodePtr> nodes) { | |
| 177 Change change; | 175 Change change; |
| 178 change.type = CHANGE_TYPE_NODE_HIERARCHY_CHANGED; | 176 change.type = CHANGE_TYPE_NODE_HIERARCHY_CHANGED; |
| 179 change.node_id = node_id; | 177 change.node_id = node_id; |
| 180 change.node_id2 = new_parent_id; | 178 change.node_id2 = new_parent_id; |
| 181 change.node_id3 = old_parent_id; | 179 change.node_id3 = old_parent_id; |
| 182 change.change_id = server_change_id; | 180 change.change_id = server_change_id; |
| 183 INodesToTestNodes(nodes, &change.nodes); | 181 INodesToTestNodes(nodes, &change.nodes); |
| 184 AddChange(change); | 182 AddChange(change); |
| 185 } | 183 } |
| 186 | 184 |
| 187 void TestChangeTracker::OnNodeDeleted( | 185 void TestChangeTracker::OnNodeDeleted(Id node_id, Id server_change_id) { |
| 188 TransportNodeId node_id, | |
| 189 TransportChangeId server_change_id) { | |
| 190 Change change; | 186 Change change; |
| 191 change.type = CHANGE_TYPE_NODE_DELETED; | 187 change.type = CHANGE_TYPE_NODE_DELETED; |
| 192 change.node_id = node_id; | 188 change.node_id = node_id; |
| 193 change.change_id = server_change_id; | 189 change.change_id = server_change_id; |
| 194 AddChange(change); | 190 AddChange(change); |
| 195 } | 191 } |
| 196 | 192 |
| 197 void TestChangeTracker::OnViewDeleted(TransportViewId view_id) { | 193 void TestChangeTracker::OnViewDeleted(Id view_id) { |
| 198 Change change; | 194 Change change; |
| 199 change.type = CHANGE_TYPE_VIEW_DELETED; | 195 change.type = CHANGE_TYPE_VIEW_DELETED; |
| 200 change.view_id = view_id; | 196 change.view_id = view_id; |
| 201 AddChange(change); | 197 AddChange(change); |
| 202 } | 198 } |
| 203 | 199 |
| 204 void TestChangeTracker::OnNodeViewReplaced(TransportNodeId node_id, | 200 void TestChangeTracker::OnNodeViewReplaced(Id node_id, |
| 205 TransportViewId new_view_id, | 201 Id new_view_id, |
| 206 TransportViewId old_view_id) { | 202 Id old_view_id) { |
| 207 Change change; | 203 Change change; |
| 208 change.type = CHANGE_TYPE_VIEW_REPLACED; | 204 change.type = CHANGE_TYPE_VIEW_REPLACED; |
| 209 change.node_id = node_id; | 205 change.node_id = node_id; |
| 210 change.view_id = new_view_id; | 206 change.view_id = new_view_id; |
| 211 change.view_id2 = old_view_id; | 207 change.view_id2 = old_view_id; |
| 212 AddChange(change); | 208 AddChange(change); |
| 213 } | 209 } |
| 214 | 210 |
| 215 void TestChangeTracker::OnViewInputEvent(TransportViewId view_id, | 211 void TestChangeTracker::OnViewInputEvent(Id view_id, EventPtr event) { |
| 216 EventPtr event) { | |
| 217 Change change; | 212 Change change; |
| 218 change.type = CHANGE_TYPE_INPUT_EVENT; | 213 change.type = CHANGE_TYPE_INPUT_EVENT; |
| 219 change.view_id = view_id; | 214 change.view_id = view_id; |
| 220 change.event_action = event->action; | 215 change.event_action = event->action; |
| 221 } | 216 } |
| 222 | 217 |
| 223 void TestChangeTracker::AddChange(const Change& change) { | 218 void TestChangeTracker::AddChange(const Change& change) { |
| 224 changes_.push_back(change); | 219 changes_.push_back(change); |
| 225 if (delegate_) | 220 if (delegate_) |
| 226 delegate_->OnChangeAdded(); | 221 delegate_->OnChangeAdded(); |
| 227 } | 222 } |
| 228 | 223 |
| 229 std::string TestNode::ToString() const { | 224 std::string TestNode::ToString() const { |
| 230 return base::StringPrintf("node=%s parent=%s view=%s", | 225 return base::StringPrintf("node=%s parent=%s view=%s", |
| 231 NodeIdToString(node_id).c_str(), | 226 NodeIdToString(node_id).c_str(), |
| 232 NodeIdToString(parent_id).c_str(), | 227 NodeIdToString(parent_id).c_str(), |
| 233 NodeIdToString(view_id).c_str()); | 228 NodeIdToString(view_id).c_str()); |
| 234 } | 229 } |
| 235 | 230 |
| 236 } // namespace service | 231 } // namespace service |
| 237 } // namespace view_manager | 232 } // namespace view_manager |
| 238 } // namespace mojo | 233 } // namespace mojo |
| OLD | NEW |