| // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef WEBKIT_PLUGINS_PPAPI_PPB_FLASH_IMPL_H_ |
| #define WEBKIT_PLUGINS_PPAPI_PPB_FLASH_IMPL_H_ |
| |
| #include "base/basictypes.h" |
| #include "build/build_config.h" |
| #include "ppapi/c/pp_point.h" |
| #include "ppapi/c/pp_rect.h" |
| #include "ppapi/c/private/ppb_flash.h" |
| |
| namespace webkit { |
| namespace ppapi { |
| |
| class PPB_Flash_Impl { |
| public: |
| // Returns a pointer to the interface implementing PPB_Flash that is |
| // exposed to the plugin. |
| static const PPB_Flash* GetInterface(); |
| |
| static PP_Bool DrawGlyphs(PP_Instance pp_instance, |
| PP_Resource pp_image_data, |
| const PP_FontDescription_Dev* font_desc, |
| uint32_t color, |
| PP_Point position, |
| PP_Rect clip, |
| const float transformation[3][3], |
| uint32_t glyph_count, |
| const uint16_t glyph_indices[], |
| const PP_Point glyph_advances[]) |
| #if defined(OS_POSIX) && !defined(OS_MACOSX) |
| ; |
| #else |
| { return PP_FALSE; } |
| #endif |
| |
| private: |
| DISALLOW_COPY_AND_ASSIGN(PPB_Flash_Impl); |
| }; |
| |
| } // namespace ppapi |
| } // namespace webkit |
| |
| #endif // WEBKIT_PLUGINS_PPAPI_PPB_FLASH_IMPL_H_ |