| 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 "sky/viewer/internals.h" | 5 #include "sky/viewer/internals.h" |
| 6 | 6 |
| 7 #include "mojo/edk/js/core.h" | 7 #include "mojo/edk/js/core.h" |
| 8 #include "mojo/edk/js/handle.h" | 8 #include "mojo/edk/js/handle.h" |
| 9 #include "mojo/edk/js/support.h" | 9 #include "mojo/edk/js/support.h" |
| 10 #include "mojo/edk/js/threading.h" | 10 #include "mojo/edk/js/threading.h" |
| 11 #include "mojo/public/cpp/application/connect.h" | 11 #include "mojo/public/cpp/application/connect.h" |
| 12 #include "mojo/public/cpp/bindings/array.h" | 12 #include "mojo/public/cpp/bindings/array.h" |
| 13 #include "sky/engine/public/web/WebDocument.h" | 13 #include "sky/engine/public/web/WebDocument.h" |
| 14 #include "sky/engine/public/web/WebFrame.h" | 14 #include "sky/engine/public/web/WebFrame.h" |
| 15 #include "sky/engine/public/web/WebView.h" | 15 #include "sky/engine/public/web/WebView.h" |
| 16 #include "sky/viewer/document_view.h" | 16 #include "sky/viewer/document_view.h" |
| 17 #include "sky/viewer/runtime_flags.h" |
| 17 #include "v8/include/v8.h" | 18 #include "v8/include/v8.h" |
| 18 #include <limits> | 19 #include <limits> |
| 19 | 20 |
| 20 namespace sky { | 21 namespace sky { |
| 21 | 22 |
| 22 gin::WrapperInfo Internals::kWrapperInfo = {gin::kEmbedderNativeGin}; | 23 gin::WrapperInfo Internals::kWrapperInfo = {gin::kEmbedderNativeGin}; |
| 23 | 24 |
| 24 // static | 25 // static |
| 25 gin::Handle<Internals> Internals::Create( | 26 gin::Handle<Internals> Internals::Create( |
| 26 v8::Isolate* isolate, DocumentView* document_view) { | 27 v8::Isolate* isolate, DocumentView* document_view) { |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 65 } | 66 } |
| 66 | 67 |
| 67 std::string Internals::ContentAsText() { | 68 std::string Internals::ContentAsText() { |
| 68 if (!document_view_) | 69 if (!document_view_) |
| 69 return std::string(); | 70 return std::string(); |
| 70 return document_view_->web_view()->mainFrame()->contentAsText( | 71 return document_view_->web_view()->mainFrame()->contentAsText( |
| 71 1024*1024).utf8(); | 72 1024*1024).utf8(); |
| 72 } | 73 } |
| 73 | 74 |
| 74 void Internals::NotifyTestComplete(const std::string& test_result) { | 75 void Internals::NotifyTestComplete(const std::string& test_result) { |
| 76 if (!RuntimeFlags::Get().testing()) |
| 77 return; |
| 75 std::vector<unsigned char> pixels; | 78 std::vector<unsigned char> pixels; |
| 76 document_view_->GetPixelsForTesting(&pixels); | 79 document_view_->GetPixelsForTesting(&pixels); |
| 77 test_harness_->OnTestComplete(test_result, | 80 test_harness_->OnTestComplete(test_result, |
| 78 mojo::Array<uint8_t>::From(pixels)); | 81 mojo::Array<uint8_t>::From(pixels)); |
| 79 } | 82 } |
| 80 | 83 |
| 81 mojo::Handle Internals::ConnectToEmbedderService( | 84 mojo::Handle Internals::ConnectToEmbedderService( |
| 82 const std::string& interface_name) { | 85 const std::string& interface_name) { |
| 83 if (!document_view_) | 86 if (!document_view_) |
| 84 return mojo::Handle(); | 87 return mojo::Handle(); |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 124 } | 127 } |
| 125 | 128 |
| 126 void Internals::pauseAnimations(double pauseTime) { | 129 void Internals::pauseAnimations(double pauseTime) { |
| 127 if (pauseTime < 0) | 130 if (pauseTime < 0) |
| 128 return; | 131 return; |
| 129 | 132 |
| 130 document_view_->web_view()->mainFrame()->document().pauseAnimationsForTestin
g(pauseTime); | 133 document_view_->web_view()->mainFrame()->document().pauseAnimationsForTestin
g(pauseTime); |
| 131 } | 134 } |
| 132 | 135 |
| 133 } // namespace sky | 136 } // namespace sky |
| OLD | NEW |