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 |