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 |