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 |