| 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 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 52 case CHANGE_TYPE_NODE_REORDERED: | 52 case CHANGE_TYPE_NODE_REORDERED: |
| 53 return base::StringPrintf("Reordered view=%s relative=%s direction=%s", | 53 return base::StringPrintf("Reordered view=%s relative=%s direction=%s", |
| 54 ViewIdToString(change.view_id).c_str(), | 54 ViewIdToString(change.view_id).c_str(), |
| 55 ViewIdToString(change.view_id2).c_str(), | 55 ViewIdToString(change.view_id2).c_str(), |
| 56 DirectionToString(change.direction).c_str()); | 56 DirectionToString(change.direction).c_str()); |
| 57 | 57 |
| 58 case CHANGE_TYPE_NODE_DELETED: | 58 case CHANGE_TYPE_NODE_DELETED: |
| 59 return base::StringPrintf("ViewDeleted view=%s", | 59 return base::StringPrintf("ViewDeleted view=%s", |
| 60 ViewIdToString(change.view_id).c_str()); | 60 ViewIdToString(change.view_id).c_str()); |
| 61 | 61 |
| 62 case CHANGE_TYPE_NODE_VISIBILITY_CHANGED: |
| 63 return base::StringPrintf("VisibilityChanged view=%s visible=%s", |
| 64 ViewIdToString(change.view_id).c_str(), |
| 65 change.bool_value ? "true" : "false"); |
| 66 |
| 67 case CHANGE_TYPE_NODE_DRAWN_STATE_CHANGED: |
| 68 return base::StringPrintf("DrawnStateChanged view=%s drawn=%s", |
| 69 ViewIdToString(change.view_id).c_str(), |
| 70 change.bool_value ? "true" : "false"); |
| 71 |
| 62 case CHANGE_TYPE_INPUT_EVENT: | 72 case CHANGE_TYPE_INPUT_EVENT: |
| 63 return base::StringPrintf("InputEvent view=%s event_action=%d", | 73 return base::StringPrintf("InputEvent view=%s event_action=%d", |
| 64 ViewIdToString(change.view_id).c_str(), | 74 ViewIdToString(change.view_id).c_str(), |
| 65 change.event_action); | 75 change.event_action); |
| 76 |
| 66 case CHANGE_TYPE_DELEGATE_EMBED: | 77 case CHANGE_TYPE_DELEGATE_EMBED: |
| 67 return base::StringPrintf("DelegateEmbed url=%s", | 78 return base::StringPrintf("DelegateEmbed url=%s", |
| 68 change.embed_url.data()); | 79 change.embed_url.data()); |
| 69 } | 80 } |
| 70 return std::string(); | 81 return std::string(); |
| 71 } | 82 } |
| 72 | 83 |
| 73 } // namespace | 84 } // namespace |
| 74 | 85 |
| 75 std::vector<std::string> ChangesToDescription1( | 86 std::vector<std::string> ChangesToDescription1( |
| (...skipping 10 matching lines...) Expand all Loading... |
| 86 std::vector<std::string> view_strings(changes[0].views.size()); | 97 std::vector<std::string> view_strings(changes[0].views.size()); |
| 87 for (size_t i = 0; i < changes[0].views.size(); ++i) | 98 for (size_t i = 0; i < changes[0].views.size(); ++i) |
| 88 view_strings[i] = "[" + changes[0].views[i].ToString() + "]"; | 99 view_strings[i] = "[" + changes[0].views[i].ToString() + "]"; |
| 89 return JoinString(view_strings, ','); | 100 return JoinString(view_strings, ','); |
| 90 } | 101 } |
| 91 | 102 |
| 92 TestView ViewDataToTestView(const ViewDataPtr& data) { | 103 TestView ViewDataToTestView(const ViewDataPtr& data) { |
| 93 TestView view; | 104 TestView view; |
| 94 view.parent_id = data->parent_id; | 105 view.parent_id = data->parent_id; |
| 95 view.view_id = data->view_id; | 106 view.view_id = data->view_id; |
| 107 view.visible = data->visible; |
| 108 view.drawn = data->drawn; |
| 96 return view; | 109 return view; |
| 97 } | 110 } |
| 98 | 111 |
| 99 void ViewDatasToTestViews(const Array<ViewDataPtr>& data, | 112 void ViewDatasToTestViews(const Array<ViewDataPtr>& data, |
| 100 std::vector<TestView>* test_views) { | 113 std::vector<TestView>* test_views) { |
| 101 for (size_t i = 0; i < data.size(); ++i) | 114 for (size_t i = 0; i < data.size(); ++i) |
| 102 test_views->push_back(ViewDataToTestView(data[i])); | 115 test_views->push_back(ViewDataToTestView(data[i])); |
| 103 } | 116 } |
| 104 | 117 |
| 105 Change::Change() | 118 Change::Change() |
| 106 : type(CHANGE_TYPE_EMBED), | 119 : type(CHANGE_TYPE_EMBED), |
| 107 connection_id(0), | 120 connection_id(0), |
| 108 view_id(0), | 121 view_id(0), |
| 109 view_id2(0), | 122 view_id2(0), |
| 110 view_id3(0), | 123 view_id3(0), |
| 111 event_action(0), | 124 event_action(0), |
| 112 direction(ORDER_DIRECTION_ABOVE) { | 125 direction(ORDER_DIRECTION_ABOVE), |
| 126 bool_value(false) { |
| 113 } | 127 } |
| 114 | 128 |
| 115 Change::~Change() { | 129 Change::~Change() { |
| 116 } | 130 } |
| 117 | 131 |
| 118 TestChangeTracker::TestChangeTracker() | 132 TestChangeTracker::TestChangeTracker() |
| 119 : delegate_(NULL) { | 133 : delegate_(NULL) { |
| 120 } | 134 } |
| 121 | 135 |
| 122 TestChangeTracker::~TestChangeTracker() { | 136 TestChangeTracker::~TestChangeTracker() { |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 168 AddChange(change); | 182 AddChange(change); |
| 169 } | 183 } |
| 170 | 184 |
| 171 void TestChangeTracker::OnViewDeleted(Id view_id) { | 185 void TestChangeTracker::OnViewDeleted(Id view_id) { |
| 172 Change change; | 186 Change change; |
| 173 change.type = CHANGE_TYPE_NODE_DELETED; | 187 change.type = CHANGE_TYPE_NODE_DELETED; |
| 174 change.view_id = view_id; | 188 change.view_id = view_id; |
| 175 AddChange(change); | 189 AddChange(change); |
| 176 } | 190 } |
| 177 | 191 |
| 192 void TestChangeTracker::OnViewVisibilityChanged(Id view_id, bool visible) { |
| 193 Change change; |
| 194 change.type = CHANGE_TYPE_NODE_VISIBILITY_CHANGED; |
| 195 change.view_id = view_id; |
| 196 change.bool_value = visible; |
| 197 AddChange(change); |
| 198 } |
| 199 |
| 200 void TestChangeTracker::OnViewDrawnStateChanged(Id view_id, bool drawn) { |
| 201 Change change; |
| 202 change.type = CHANGE_TYPE_NODE_DRAWN_STATE_CHANGED; |
| 203 change.view_id = view_id; |
| 204 change.bool_value = drawn; |
| 205 AddChange(change); |
| 206 } |
| 207 |
| 178 void TestChangeTracker::OnViewInputEvent(Id view_id, EventPtr event) { | 208 void TestChangeTracker::OnViewInputEvent(Id view_id, EventPtr event) { |
| 179 Change change; | 209 Change change; |
| 180 change.type = CHANGE_TYPE_INPUT_EVENT; | 210 change.type = CHANGE_TYPE_INPUT_EVENT; |
| 181 change.view_id = view_id; | 211 change.view_id = view_id; |
| 182 change.event_action = event->action; | 212 change.event_action = event->action; |
| 183 AddChange(change); | 213 AddChange(change); |
| 184 } | 214 } |
| 185 | 215 |
| 186 void TestChangeTracker::DelegateEmbed(const String& url) { | 216 void TestChangeTracker::DelegateEmbed(const String& url) { |
| 187 Change change; | 217 Change change; |
| 188 change.type = CHANGE_TYPE_DELEGATE_EMBED; | 218 change.type = CHANGE_TYPE_DELEGATE_EMBED; |
| 189 change.embed_url = url; | 219 change.embed_url = url; |
| 190 AddChange(change); | 220 AddChange(change); |
| 191 } | 221 } |
| 192 | 222 |
| 193 void TestChangeTracker::AddChange(const Change& change) { | 223 void TestChangeTracker::AddChange(const Change& change) { |
| 194 changes_.push_back(change); | 224 changes_.push_back(change); |
| 195 if (delegate_) | 225 if (delegate_) |
| 196 delegate_->OnChangeAdded(); | 226 delegate_->OnChangeAdded(); |
| 197 } | 227 } |
| 198 | 228 |
| 199 std::string TestView::ToString() const { | 229 std::string TestView::ToString() const { |
| 200 return base::StringPrintf("view=%s parent=%s", | 230 return base::StringPrintf("view=%s parent=%s", |
| 201 ViewIdToString(view_id).c_str(), | 231 ViewIdToString(view_id).c_str(), |
| 202 ViewIdToString(parent_id).c_str()); | 232 ViewIdToString(parent_id).c_str()); |
| 203 } | 233 } |
| 204 | 234 |
| 235 std::string TestView::ToString2() const { |
| 236 return base::StringPrintf("view=%s parent=%s visible=%s drawn=%s", |
| 237 ViewIdToString(view_id).c_str(), |
| 238 ViewIdToString(parent_id).c_str(), |
| 239 visible ? "true" : "false", |
| 240 drawn ? "true" : "false"); |
| 241 } |
| 242 |
| 205 } // namespace service | 243 } // namespace service |
| 206 } // namespace mojo | 244 } // namespace mojo |
| OLD | NEW |