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 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
105 // ViewManagerDelegate methods: | 105 // ViewManagerDelegate methods: |
106 void OnEmbed(mojo::View* root, | 106 void OnEmbed(mojo::View* root, |
107 mojo::InterfaceRequest<mojo::ServiceProvider> services, | 107 mojo::InterfaceRequest<mojo::ServiceProvider> services, |
108 mojo::ServiceProviderPtr exposed_services) override; | 108 mojo::ServiceProviderPtr exposed_services) override; |
109 void OnViewManagerDisconnected(mojo::ViewManager* view_manager) override; | 109 void OnViewManagerDisconnected(mojo::ViewManager* view_manager) override; |
110 | 110 |
111 // ViewObserver methods: | 111 // ViewObserver methods: |
112 void OnViewBoundsChanged(mojo::View* view, | 112 void OnViewBoundsChanged(mojo::View* view, |
113 const mojo::Rect& old_bounds, | 113 const mojo::Rect& old_bounds, |
114 const mojo::Rect& new_bounds) override; | 114 const mojo::Rect& new_bounds) override; |
| 115 void OnViewViewportMetricsChanged( |
| 116 mojo::View* view, |
| 117 const mojo::ViewportMetrics& old_metrics, |
| 118 const mojo::ViewportMetrics& new_metrics) override; |
115 void OnViewFocusChanged(mojo::View* gained_focus, | 119 void OnViewFocusChanged(mojo::View* gained_focus, |
116 mojo::View* lost_focus) override; | 120 mojo::View* lost_focus) override; |
117 void OnViewDestroyed(mojo::View* view) override; | 121 void OnViewDestroyed(mojo::View* view) override; |
118 void OnViewInputEvent(mojo::View* view, const mojo::EventPtr& event) override; | 122 void OnViewInputEvent(mojo::View* view, const mojo::EventPtr& event) override; |
119 | 123 |
120 void Load(mojo::URLResponsePtr response); | 124 void Load(mojo::URLResponsePtr response); |
121 float GetDevicePixelRatio() const; | 125 float GetDevicePixelRatio() const; |
122 scoped_ptr<Rasterizer> CreateRasterizer(); | 126 scoped_ptr<Rasterizer> CreateRasterizer(); |
123 | 127 |
| 128 void UpdateRootSizeAndViewportMetrics(const mojo::Rect& new_bounds); |
| 129 |
124 mojo::URLResponsePtr response_; | 130 mojo::URLResponsePtr response_; |
125 mojo::ServiceProviderImpl exported_services_; | 131 mojo::ServiceProviderImpl exported_services_; |
126 mojo::ServiceProviderPtr imported_services_; | 132 mojo::ServiceProviderPtr imported_services_; |
127 mojo::Shell* shell_; | 133 mojo::Shell* shell_; |
128 mojo::LazyInterfacePtr<mojo::NavigatorHost> navigator_host_; | 134 mojo::LazyInterfacePtr<mojo::NavigatorHost> navigator_host_; |
129 blink::WebView* web_view_; | 135 blink::WebView* web_view_; |
130 mojo::View* root_; | 136 mojo::View* root_; |
131 mojo::ViewManagerClientFactory view_manager_client_factory_; | 137 mojo::ViewManagerClientFactory view_manager_client_factory_; |
132 InspectorServiceFactory inspector_service_factory_; | 138 InspectorServiceFactory inspector_service_factory_; |
133 mojo::ServiceProviderImpl inspector_service_provider_impl_; | 139 mojo::ServiceProviderImpl inspector_service_provider_impl_; |
134 scoped_ptr<LayerHost> layer_host_; | 140 scoped_ptr<LayerHost> layer_host_; |
135 scoped_refptr<Layer> root_layer_; | 141 scoped_refptr<Layer> root_layer_; |
136 RasterizerBitmap* bitmap_rasterizer_; // Used for pixel tests. | 142 RasterizerBitmap* bitmap_rasterizer_; // Used for pixel tests. |
137 scoped_ptr<ScriptRunner> script_runner_; | 143 scoped_ptr<ScriptRunner> script_runner_; |
138 scoped_ptr<InspectorHostImpl> inspector_host_; | 144 scoped_ptr<InspectorHostImpl> inspector_host_; |
139 scoped_ptr<inspector::InspectorBackendMojo> inspector_backend_; | 145 scoped_ptr<inspector::InspectorBackendMojo> inspector_backend_; |
140 int debugger_id_; | 146 int debugger_id_; |
141 | 147 |
142 base::WeakPtrFactory<DocumentView> weak_factory_; | 148 base::WeakPtrFactory<DocumentView> weak_factory_; |
143 | 149 |
144 DISALLOW_COPY_AND_ASSIGN(DocumentView); | 150 DISALLOW_COPY_AND_ASSIGN(DocumentView); |
145 }; | 151 }; |
146 | 152 |
147 } // namespace sky | 153 } // namespace sky |
148 | 154 |
149 #endif // SKY_VIEWER_DOCUMENT_VIEW_H_ | 155 #endif // SKY_VIEWER_DOCUMENT_VIEW_H_ |
OLD | NEW |