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 #ifndef SKY_VIEWER_DOCUMENT_VIEW_H_ | 5 #ifndef SKY_VIEWER_DOCUMENT_VIEW_H_ |
6 #define SKY_VIEWER_DOCUMENT_VIEW_H_ | 6 #define SKY_VIEWER_DOCUMENT_VIEW_H_ |
7 | 7 |
8 #include "base/callback.h" | 8 #include "base/callback.h" |
9 #include "base/memory/weak_ptr.h" | 9 #include "base/memory/weak_ptr.h" |
10 #include "mojo/public/cpp/application/lazy_interface_ptr.h" | 10 #include "mojo/public/cpp/application/lazy_interface_ptr.h" |
(...skipping 17 matching lines...) Expand all Loading... |
28 class ViewManager; | 28 class ViewManager; |
29 class View; | 29 class View; |
30 } | 30 } |
31 | 31 |
32 namespace inspector { | 32 namespace inspector { |
33 class InspectorBackendMojo; | 33 class InspectorBackendMojo; |
34 } | 34 } |
35 | 35 |
36 namespace sky { | 36 namespace sky { |
37 class InspectorHostImpl; | 37 class InspectorHostImpl; |
| 38 class Rasterizer; |
| 39 class RasterizerBitmap; |
38 class ScriptRunner; | 40 class ScriptRunner; |
39 class Layer; | 41 class Layer; |
40 class LayerHost; | 42 class LayerHost; |
41 | 43 |
42 class DocumentView : public blink::ServiceProvider, | 44 class DocumentView : public blink::ServiceProvider, |
43 public blink::WebViewClient, | 45 public blink::WebViewClient, |
44 public blink::WebFrameClient, | 46 public blink::WebFrameClient, |
45 public sky::LayerClient, | 47 public sky::LayerClient, |
46 public sky::LayerHostClient, | 48 public sky::LayerHostClient, |
47 public mojo::ViewManagerDelegate, | 49 public mojo::ViewManagerDelegate, |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
111 void OnViewBoundsChanged(mojo::View* view, | 113 void OnViewBoundsChanged(mojo::View* view, |
112 const mojo::Rect& old_bounds, | 114 const mojo::Rect& old_bounds, |
113 const mojo::Rect& new_bounds) override; | 115 const mojo::Rect& new_bounds) override; |
114 void OnViewFocusChanged(mojo::View* gained_focus, | 116 void OnViewFocusChanged(mojo::View* gained_focus, |
115 mojo::View* lost_focus) override; | 117 mojo::View* lost_focus) override; |
116 void OnViewDestroyed(mojo::View* view) override; | 118 void OnViewDestroyed(mojo::View* view) override; |
117 void OnViewInputEvent(mojo::View* view, const mojo::EventPtr& event) override; | 119 void OnViewInputEvent(mojo::View* view, const mojo::EventPtr& event) override; |
118 | 120 |
119 void Load(mojo::URLResponsePtr response); | 121 void Load(mojo::URLResponsePtr response); |
120 float GetDevicePixelRatio() const; | 122 float GetDevicePixelRatio() const; |
| 123 scoped_ptr<Rasterizer> CreateRasterizer(); |
121 | 124 |
122 mojo::URLResponsePtr response_; | 125 mojo::URLResponsePtr response_; |
123 mojo::ServiceProviderImpl exported_services_; | 126 mojo::ServiceProviderImpl exported_services_; |
124 scoped_ptr<mojo::ServiceProvider> imported_services_; | 127 scoped_ptr<mojo::ServiceProvider> imported_services_; |
125 mojo::Shell* shell_; | 128 mojo::Shell* shell_; |
126 mojo::LazyInterfacePtr<mojo::NavigatorHost> navigator_host_; | 129 mojo::LazyInterfacePtr<mojo::NavigatorHost> navigator_host_; |
127 blink::WebView* web_view_; | 130 blink::WebView* web_view_; |
128 mojo::View* root_; | 131 mojo::View* root_; |
129 mojo::ViewManagerClientFactory view_manager_client_factory_; | 132 mojo::ViewManagerClientFactory view_manager_client_factory_; |
130 InspectorServiceFactory inspector_service_factory_; | 133 InspectorServiceFactory inspector_service_factory_; |
131 scoped_ptr<LayerHost> layer_host_; | 134 scoped_ptr<LayerHost> layer_host_; |
132 scoped_refptr<Layer> root_layer_; | 135 scoped_refptr<Layer> root_layer_; |
| 136 RasterizerBitmap* bitmap_rasterizer_; // Used for pixel tests. |
133 scoped_ptr<ScriptRunner> script_runner_; | 137 scoped_ptr<ScriptRunner> script_runner_; |
134 scoped_ptr<InspectorHostImpl> inspector_host_; | 138 scoped_ptr<InspectorHostImpl> inspector_host_; |
135 scoped_ptr<inspector::InspectorBackendMojo> inspector_backend_; | 139 scoped_ptr<inspector::InspectorBackendMojo> inspector_backend_; |
| 140 int debugger_id_; |
| 141 |
136 base::WeakPtrFactory<DocumentView> weak_factory_; | 142 base::WeakPtrFactory<DocumentView> weak_factory_; |
137 int debugger_id_; | |
138 | 143 |
139 DISALLOW_COPY_AND_ASSIGN(DocumentView); | 144 DISALLOW_COPY_AND_ASSIGN(DocumentView); |
140 }; | 145 }; |
141 | 146 |
142 } // namespace sky | 147 } // namespace sky |
143 | 148 |
144 #endif // SKY_VIEWER_DOCUMENT_VIEW_H_ | 149 #endif // SKY_VIEWER_DOCUMENT_VIEW_H_ |
OLD | NEW |