OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 WEBKIT_PLUGINS_PPAPI_PPAPI_PLUGIN_INSTANCE_H_ | 5 #ifndef WEBKIT_PLUGINS_PPAPI_PPAPI_PLUGIN_INSTANCE_H_ |
6 #define WEBKIT_PLUGINS_PPAPI_PPAPI_PLUGIN_INSTANCE_H_ | 6 #define WEBKIT_PLUGINS_PPAPI_PPAPI_PLUGIN_INSTANCE_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <set> | 9 #include <set> |
10 #include <string> | 10 #include <string> |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
63 namespace webkit { | 63 namespace webkit { |
64 namespace ppapi { | 64 namespace ppapi { |
65 | 65 |
66 class FullscreenContainer; | 66 class FullscreenContainer; |
67 class MessageChannel; | 67 class MessageChannel; |
68 class ObjectVar; | 68 class ObjectVar; |
69 class PluginDelegate; | 69 class PluginDelegate; |
70 class PluginModule; | 70 class PluginModule; |
71 class PluginObject; | 71 class PluginObject; |
72 class PPB_Graphics2D_Impl; | 72 class PPB_Graphics2D_Impl; |
| 73 class PPB_Graphics3D_Impl; |
73 class PPB_ImageData_Impl; | 74 class PPB_ImageData_Impl; |
74 class PPB_Surface3D_Impl; | 75 class PPB_Surface3D_Impl; |
75 class PPB_URLLoader_Impl; | 76 class PPB_URLLoader_Impl; |
76 class PPB_URLRequestInfo_Impl; | 77 class PPB_URLRequestInfo_Impl; |
77 class Resource; | 78 class Resource; |
78 | 79 |
79 // Represents one time a plugin appears on one web page. | 80 // Represents one time a plugin appears on one web page. |
80 // | 81 // |
81 // Note: to get from a PP_Instance to a PluginInstance*, use the | 82 // Note: to get from a PP_Instance to a PluginInstance*, use the |
82 // ResourceTracker. | 83 // ResourceTracker. |
(...skipping 240 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
323 WebKit::WebCanvas* canvas); | 324 WebKit::WebCanvas* canvas); |
324 #elif defined(OS_MACOSX) && !defined(USE_SKIA) | 325 #elif defined(OS_MACOSX) && !defined(USE_SKIA) |
325 // Draws the given kARGB_8888_Config bitmap to the specified canvas starting | 326 // Draws the given kARGB_8888_Config bitmap to the specified canvas starting |
326 // at the specified destination rect. | 327 // at the specified destination rect. |
327 void DrawSkBitmapToCanvas(const SkBitmap& bitmap, WebKit::WebCanvas* canvas, | 328 void DrawSkBitmapToCanvas(const SkBitmap& bitmap, WebKit::WebCanvas* canvas, |
328 const gfx::Rect& dest_rect, int canvas_height); | 329 const gfx::Rect& dest_rect, int canvas_height); |
329 #endif // OS_MACOSX | 330 #endif // OS_MACOSX |
330 | 331 |
331 // Get the bound graphics context as a concrete 2D graphics context or returns | 332 // Get the bound graphics context as a concrete 2D graphics context or returns |
332 // null if the context is not 2D. | 333 // null if the context is not 2D. |
333 PPB_Graphics2D_Impl* bound_graphics_2d() const; | 334 PPB_Graphics2D_Impl* GetBoundGraphics2D() const; |
334 | 335 |
| 336 // Get the bound 3D graphics context. |
| 337 // Returns NULL if bound graphics is not a 3D context. |
| 338 PPB_Graphics3D_Impl* GetBoundGraphics3D() const; |
| 339 |
| 340 // DEPRECATED: PPB_Surface3D_Impl is being replaced with PPB_Graphics3D_Impl. |
335 // Get the bound 3D graphics surface. | 341 // Get the bound 3D graphics surface. |
336 // Returns NULL if bound graphics is not a 3D surface. | 342 // Returns NULL if bound graphics is not a 3D surface. |
337 PPB_Surface3D_Impl* bound_graphics_3d() const; | 343 PPB_Surface3D_Impl* GetBoundSurface3D() const; |
338 | 344 |
339 // Sets the id of the texture that the plugin draws to. The id is in the | 345 // Sets the id of the texture that the plugin draws to. The id is in the |
340 // compositor space so it can use it to composite with rest of the page. | 346 // compositor space so it can use it to composite with rest of the page. |
341 // A value of zero indicates the plugin is not backed by a texture. | 347 // A value of zero indicates the plugin is not backed by a texture. |
342 void setBackingTextureId(unsigned int id); | 348 void setBackingTextureId(unsigned int id); |
343 | 349 |
344 // Internal helper function for PrintPage(). | 350 // Internal helper function for PrintPage(). |
345 bool PrintPageHelper(PP_PrintPageNumberRange_Dev* page_ranges, | 351 bool PrintPageHelper(PP_PrintPageNumberRange_Dev* page_ranges, |
346 int num_ranges, | 352 int num_ranges, |
347 WebKit::WebCanvas* canvas); | 353 WebKit::WebCanvas* canvas); |
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
495 uint32_t input_event_mask_; | 501 uint32_t input_event_mask_; |
496 uint32_t filtered_input_event_mask_; | 502 uint32_t filtered_input_event_mask_; |
497 | 503 |
498 DISALLOW_COPY_AND_ASSIGN(PluginInstance); | 504 DISALLOW_COPY_AND_ASSIGN(PluginInstance); |
499 }; | 505 }; |
500 | 506 |
501 } // namespace ppapi | 507 } // namespace ppapi |
502 } // namespace webkit | 508 } // namespace webkit |
503 | 509 |
504 #endif // WEBKIT_PLUGINS_PPAPI_PPAPI_PLUGIN_INSTANCE_H_ | 510 #endif // WEBKIT_PLUGINS_PPAPI_PPAPI_PLUGIN_INSTANCE_H_ |
OLD | NEW |