OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_H_ | 5 #ifndef CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_H_ |
6 #define CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_H_ | 6 #define CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <deque> | 9 #include <deque> |
10 #include <string> | 10 #include <string> |
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
105 // and doesn't put the results into the backing store. | 105 // and doesn't put the results into the backing store. |
106 virtual void PaintAtSize(TransportDIB::Handle dib_handle, | 106 virtual void PaintAtSize(TransportDIB::Handle dib_handle, |
107 int tag, | 107 int tag, |
108 const gfx::Size& page_size, | 108 const gfx::Size& page_size, |
109 const gfx::Size& desired_size) = 0; | 109 const gfx::Size& desired_size) = 0; |
110 | 110 |
111 // Copies the contents of the backing store into the given (uninitialized) | 111 // Copies the contents of the backing store into the given (uninitialized) |
112 // PlatformCanvas. Returns true on success, false otherwise. | 112 // PlatformCanvas. Returns true on success, false otherwise. |
113 virtual bool CopyFromBackingStore(skia::PlatformCanvas* output) = 0; | 113 virtual bool CopyFromBackingStore(skia::PlatformCanvas* output) = 0; |
114 | 114 |
| 115 // Copies the contents of the compositing surface into the given |
| 116 // (uninitialized) PlatformCanvas if any. Returns true on success, false |
| 117 // otherwise. |
| 118 virtual bool CopyFromCompositingSurface(skia::PlatformCanvas* output) = 0; |
| 119 |
115 #if defined(TOOLKIT_GTK) | 120 #if defined(TOOLKIT_GTK) |
116 // Paint the backing store into the target's |dest_rect|. | 121 // Paint the backing store into the target's |dest_rect|. |
117 virtual bool CopyFromBackingStoreToGtkWindow(const gfx::Rect& dest_rect, | 122 virtual bool CopyFromBackingStoreToGtkWindow(const gfx::Rect& dest_rect, |
118 GdkWindow* target) = 0; | 123 GdkWindow* target) = 0; |
119 #elif defined(OS_MACOSX) | 124 #elif defined(OS_MACOSX) |
120 virtual gfx::Size GetBackingStoreSize() = 0; | 125 virtual gfx::Size GetBackingStoreSize() = 0; |
121 virtual bool CopyFromBackingStoreToCGContext(const CGRect& dest_rect, | 126 virtual bool CopyFromBackingStoreToCGContext(const CGRect& dest_rect, |
122 CGContextRef target) = 0; | 127 CGContextRef target) = 0; |
123 #endif | 128 #endif |
124 | 129 |
(...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
317 return is_accelerated_compositing_active_; | 322 return is_accelerated_compositing_active_; |
318 } | 323 } |
319 | 324 |
320 // Notifies the RenderWidgetHost that the View was destroyed. | 325 // Notifies the RenderWidgetHost that the View was destroyed. |
321 void ViewDestroyed(); | 326 void ViewDestroyed(); |
322 | 327 |
323 // Indicates if the page has finished loading. | 328 // Indicates if the page has finished loading. |
324 void SetIsLoading(bool is_loading); | 329 void SetIsLoading(bool is_loading); |
325 | 330 |
326 virtual bool CopyFromBackingStore(skia::PlatformCanvas* output) OVERRIDE; | 331 virtual bool CopyFromBackingStore(skia::PlatformCanvas* output) OVERRIDE; |
| 332 virtual bool CopyFromCompositingSurface( |
| 333 skia::PlatformCanvas* output) OVERRIDE; |
327 #if defined(TOOLKIT_GTK) | 334 #if defined(TOOLKIT_GTK) |
328 virtual bool CopyFromBackingStoreToGtkWindow(const gfx::Rect& dest_rect, | 335 virtual bool CopyFromBackingStoreToGtkWindow(const gfx::Rect& dest_rect, |
329 GdkWindow* target) OVERRIDE; | 336 GdkWindow* target) OVERRIDE; |
330 #elif defined(OS_MACOSX) | 337 #elif defined(OS_MACOSX) |
331 virtual gfx::Size GetBackingStoreSize() OVERRIDE; | 338 virtual gfx::Size GetBackingStoreSize() OVERRIDE; |
332 virtual bool CopyFromBackingStoreToCGContext(const CGRect& dest_rect, | 339 virtual bool CopyFromBackingStoreToCGContext(const CGRect& dest_rect, |
333 CGContextRef target) OVERRIDE; | 340 CGContextRef target) OVERRIDE; |
334 #endif | 341 #endif |
335 virtual void PaintAtSize(TransportDIB::Handle dib_handle, | 342 virtual void PaintAtSize(TransportDIB::Handle dib_handle, |
336 int tag, | 343 int tag, |
(...skipping 560 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
897 // then touch events are sent to the renderer. Otherwise, the touch events are | 904 // then touch events are sent to the renderer. Otherwise, the touch events are |
898 // not sent to the renderer. | 905 // not sent to the renderer. |
899 bool has_touch_handler_; | 906 bool has_touch_handler_; |
900 | 907 |
901 base::WeakPtrFactory<RenderWidgetHostImpl> weak_factory_; | 908 base::WeakPtrFactory<RenderWidgetHostImpl> weak_factory_; |
902 | 909 |
903 DISALLOW_COPY_AND_ASSIGN(RenderWidgetHostImpl); | 910 DISALLOW_COPY_AND_ASSIGN(RenderWidgetHostImpl); |
904 }; | 911 }; |
905 | 912 |
906 #endif // CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_H_ | 913 #endif // CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_H_ |
OLD | NEW |